Interface SfuRoom

interface SfuRoom {
    close: (() => Promise<void>);
    dispose: (() => Promise<void>);
    disposed: boolean;
    id: string;
    join: ((memberInit?) => Promise<LocalSFURoomMember>);
    leave: ((member) => Promise<void>);
    localRoomMember?: LocalRoomMember;
    members: RemoteRoomMember[];
    metadata?: string;
    moveRoom: ((member) => Promise<LocalRoomMember>);
    name?: string;
    onClosed: Event<RoomClosedEvent>;
    onMemberJoined: Event<MemberJoinedEvent>;
    onMemberLeft: Event<MemberLeftEvent>;
    onMemberListChanged: Event<ListChangedEvent>;
    onMemberMetadataUpdated: Event<MemberMetadataUpdatedEvent>;
    onMetadataUpdated: Event<RoomMetadataUpdatedEvent>;
    onPublicationDisabled: Event<PublicationDisabledEvent>;
    onPublicationEnabled: Event<PublicationEnabledEvent>;
    onPublicationListChanged: Event<ListChangedEvent>;
    onPublicationMetadataUpdated: Event<PublicationMetadataUpdatedEvent>;
    onPublicationSubscribed: Event<StreamSubscribedEvent>;
    onPublicationUnsubscribed: Event<StreamUnsubscribedEvent>;
    onStreamPublished: Event<StreamPublishedEvent>;
    onStreamUnpublished: Event<StreamUnpublishedEvent>;
    onSubscriptionListChanged: Event<ListChangedEvent>;
    publications: RoomPublication<LocalStream>[];
    state: ChannelState;
    subscriptions: RoomSubscription<RemoteStream>[];
    type: "sfu" | "p2p";
    updateMetadata: ((metadata) => Promise<void>);
}

Hierarchy (view full)

Properties

close: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

Description

[japanese] Roomを閉じる

dispose: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

Description

[japanese] Roomを閉じずにRoomインスタンスの利用を終了し次のリソースを解放する。

  • サーバとの通信
  • イベントリスナー
  • LocalMemberのインスタンス
disposed: boolean
id: string
join: ((memberInit?) => Promise<LocalSFURoomMember>)

Type declaration

Description

[japanese] SfuRoomにMemberを参加させる

leave: ((member) => Promise<void>)

Type declaration

    • (member): Promise<void>
    • Parameters

      Returns Promise<void>

Description

[japanese] RoomからMemberを退室させる

localRoomMember?: LocalRoomMember
members: RemoteRoomMember[]

Description

[japanese] Roomに参加しているMemberの一覧を取得する

metadata?: string
moveRoom: ((member) => Promise<LocalRoomMember>)

Type declaration

Description

[japanese] 別のRoomのMemberを移動させる

name?: string

Description

[japanese] Roomが閉じられたときに発火するイベント

onMemberJoined: Event<MemberJoinedEvent>

Description

[japanese] RoomにMemberが参加したときに発火するイベント

onMemberLeft: Event<MemberLeftEvent>

Description

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

onMemberListChanged: Event<ListChangedEvent>

Description

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

onMemberMetadataUpdated: Event<MemberMetadataUpdatedEvent>

Description

[japanese] Room上のMemberのメタデータが変更されたときに発火するイベント

onMetadataUpdated: Event<RoomMetadataUpdatedEvent>

Description

[japanese] RoomのMetadataが更新されたときに発火するイベント

onPublicationDisabled: Event<PublicationDisabledEvent>

Description

[japanese] Publicationが無効化された時に発火するイベント

onPublicationEnabled: Event<PublicationEnabledEvent>

Description

[japanese] Publicationが有効化された時に発火するイベント

onPublicationListChanged: Event<ListChangedEvent>

Description

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

onPublicationMetadataUpdated: Event<PublicationMetadataUpdatedEvent>

Description

[japanese] Room上のPublicationのメタデータが変更されたときに発火するイベント

onPublicationSubscribed: Event<StreamSubscribedEvent>

Description

[japanese] Room上のStreamがSubscribeされたときに発火するイベント

onPublicationUnsubscribed: Event<StreamUnsubscribedEvent>

Description

[japanese] Room上のStreamがUnSubscribeされたときに発火するイベント

onStreamPublished: Event<StreamPublishedEvent>

Description

[japanese] RoomにStreamがPublishされたときに発火するイベント

onStreamUnpublished: Event<StreamUnpublishedEvent>

Description

[japanese] RoomからStreamがUnPublishされたときに発火するイベント

onSubscriptionListChanged: Event<ListChangedEvent>

Description

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

publications: RoomPublication<LocalStream>[]

Description

[japanese] RoomにPublishされているStreamのPublicationの一覧を取得する

subscriptions: RoomSubscription<RemoteStream>[]

Description

[japanese] Room上のStreamのSubscriptionの一覧を取得する

type: "sfu" | "p2p"
updateMetadata: ((metadata) => Promise<void>)

Type declaration

    • (metadata): Promise<void>
    • Parameters

      • metadata: string

      Returns Promise<void>

Description

[japanese] Roomのmetadataを更新する