Interface LocalP2PRoomMember

interface LocalP2PRoomMember {
    id: string;
    leave: (() => Promise<void>);
    metadata?: string;
    name?: string;
    onFatalError: Event<SkyWayError<Record<string, any>>>;
    onLeft: Event<void>;
    onMetadataUpdated: Event<string>;
    onPublicationListChanged: Event<void>;
    onPublicationSubscribed: Event<{
        stream: RemoteVideoStream | RemoteAudioStream | RemoteDataStream;
        subscription: RoomSubscription<RemoteStream>;
    }>;
    onPublicationUnsubscribed: Event<{
        subscription: RoomSubscription<RemoteStream>;
    }>;
    onStreamPublished: Event<{
        publication: RoomPublication<LocalStream>;
    }>;
    onStreamUnpublished: Event<{
        publication: RoomPublication<LocalStream>;
    }>;
    onSubscriptionListChanged: Event<void>;
    publications: RoomPublication<LocalStream>[];
    publish: (<T>(stream: T, options?: RoomPublicationOptions) => Promise<RoomPublication<T>>);
    room: Room;
    roomId: string;
    roomName?: string;
    roomType: "sfu" | "p2p" | "default";
    side: "local";
    state: MemberState;
    subscribe: (<T>(publicationId: string | RoomPublication<LocalStream>, options?: SubscriptionOptions) => Promise<{
        stream: T;
        subscription: RoomSubscription<T>;
    }>);
    subscriptions: RoomSubscription<RemoteStream>[];
    unpublish: ((publicationId: string | RoomPublication<LocalStream>) => Promise<void>);
    unsubscribe: ((subscriptionId: string | RoomSubscription<RemoteStream>) => Promise<void>);
    updateMetadata: ((metadata: string) => Promise<void>);
}

Hierarchy (view full)

Properties

id: string
leave: (() => Promise<void>)

[japanese] Channelから退室する

metadata?: string
name?: string
onFatalError: Event<SkyWayError<Record<string, any>>>

[japanese] 回復不能なエラー。このインスタンスは継続して利用できない。

onLeft: Event<void>

[japanese] MemberがRoomから出たときに発火するイベント

onMetadataUpdated: Event<string>

[japanese] Memberのメタデータが更新された時に発火するイベント

onPublicationListChanged: Event<void>

[japanese] Publicationの数が変化した時に発火するイベント

onPublicationSubscribed: Event<{
    stream: RemoteVideoStream | RemoteAudioStream | RemoteDataStream;
    subscription: RoomSubscription<RemoteStream>;
}>

[japanese] このMemberがStreamをSubscribeしたときに発火するイベント

onPublicationUnsubscribed: Event<{
    subscription: RoomSubscription<RemoteStream>;
}>

[japanese] このMemberがStreamをUnsubscribeしたときに発火するイベント

onStreamPublished: Event<{
    publication: RoomPublication<LocalStream>;
}>

[japanese] このMemberがStreamをPublishしたときに発火するイベント

onStreamUnpublished: Event<{
    publication: RoomPublication<LocalStream>;
}>

[japanese] このMemberがStreamをUnPublishしたときに発火するイベント

onSubscriptionListChanged: Event<void>

[japanese] Subscriptionの数が変化した時に発火するイベント

publications: RoomPublication<LocalStream>[]

[japanese] Memberが Publish した Publication のリスト

publish: (<T>(stream: T, options?: RoomPublicationOptions) => Promise<RoomPublication<T>>)

[japanese] StreamをPublishする

room: Room
roomId: string
roomName?: string
roomType: "sfu" | "p2p" | "default"
side
subscribe: (<T>(publicationId: string | RoomPublication<LocalStream>, options?: SubscriptionOptions) => Promise<{
    stream: T;
    subscription: RoomSubscription<T>;
}>)

[japanese] StreamのPublicationをSubscribeする

subscriptions: RoomSubscription<RemoteStream>[]

[japanese] Memberが Subscribe している Subscription のリスト

unpublish: ((publicationId: string | RoomPublication<LocalStream>) => Promise<void>)

[japanese] StreamのPublicationをUnpublishする

unsubscribe: ((subscriptionId: string | RoomSubscription<RemoteStream>) => Promise<void>)

[japanese] StreamのSubscriptionをUnsubscribeする

updateMetadata: ((metadata: string) => Promise<void>)

[japanese] Memberのメタデータを更新する