Interface SFURoom

interface SFURoom {
    close: (() => Promise<void>);
    dispose: (() => Promise<void>);
    disposed: boolean;
    id: string;
    join: ((memberInit?: PersonInit) => Promise<LocalSFURoomMember>);
    leave: ((member: RoomMember) => Promise<void>);
    localRoomMember?: LocalRoomMember;
    members: RoomMember[];
    metadata?: string;
    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" | "default";
    updateMetadata: ((metadata: string) => Promise<void>);
}

Hierarchy (view full)

Properties

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

[japanese] Roomを閉じる

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

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

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

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

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

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

localRoomMember?: LocalRoomMember
members: RoomMember[]

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

metadata?: string
name?: string

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

onMemberJoined: Event<MemberJoinedEvent>

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

onMemberLeft: Event<MemberLeftEvent>

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

onMemberListChanged: Event<ListChangedEvent>

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

onMemberMetadataUpdated: Event<MemberMetadataUpdatedEvent>

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

onMetadataUpdated: Event<RoomMetadataUpdatedEvent>

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

onPublicationDisabled: Event<PublicationDisabledEvent>

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

onPublicationEnabled: Event<PublicationEnabledEvent>

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

onPublicationListChanged: Event<ListChangedEvent>

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

onPublicationMetadataUpdated: Event<PublicationMetadataUpdatedEvent>

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

onPublicationSubscribed: Event<StreamSubscribedEvent>

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

onPublicationUnsubscribed: Event<StreamUnsubscribedEvent>

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

onStreamPublished: Event<StreamPublishedEvent>

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

onStreamUnpublished: Event<StreamUnpublishedEvent>

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

onSubscriptionListChanged: Event<ListChangedEvent>

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

publications: RoomPublication<LocalStream>[]

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

subscriptions: RoomSubscription<RemoteStream>[]

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

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

[japanese] Roomのmetadataを更新する