Interface RoomSubscription<T>

interface RoomSubscription {
    cancel: (() => Promise<void>);
    changePreferredEncoding: ((id) => void);
    codec?: Codec;
    contentType: ContentType;
    id: string;
    onCanceled: Event<void>;
    onConnectionStateChanged: Event<TransportConnectionState>;
    onStreamAttached: Event<void>;
    preferredEncoding?: string;
    publication: RoomPublication<LocalStream>;
    state: SubscriptionState;
    stream?: T;
    subscriber: RemoteRoomMember;
    getConnectionState(): TransportConnectionState;
    getRTCPeerConnection(): undefined | RTCPeerConnection;
    getStats(): Promise<WebRTCStats>;
}

Type Parameters

Properties

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

Type declaration

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

      Description

      [japanese] unsubscribeする

changePreferredEncoding: ((id) => void)

Type declaration

    • (id): void
    • Parameters

      • id: string

      Returns void

      Description

      [japanese] 優先して受信するエンコード設定を変更する

codec?: Codec
contentType: ContentType
id: string
onCanceled: Event<void>

Description

[japanese] このSubscriptionがUnsubscribeされた時に発火する

onConnectionStateChanged: Event<TransportConnectionState>

Description

[japanese] メディア通信の状態が変化した時に発火するイベント

onStreamAttached: Event<void>

Description

[japanese] このSubscriptionにStreamが紐つけられた時に発火する

preferredEncoding?: string

Description

[japanese] 現在の優先エンコーディング設定

stream?: T

Description

[japanese] subscribeしているStreamの実体。 ローカルでSubscribeしているSubscriptionでなければundefinedとなる

subscriber: RemoteRoomMember

Methods

  • Experimental

    Returns undefined | RTCPeerConnection

    Description

    [japanese] 試験的なAPIです。今後インターフェースや仕様が変更される可能性があります

    Description

    [japanese] 対象のMemberとのRTCPeerConnectionを取得する。RTCPeerConnectionを直接操作すると SDK は正しく動作しなくなる可能性があります。

  • Experimental

    Returns Promise<WebRTCStats>

    Description

    [japanese] RemoteStreamの通信の統計情報を取得する

Generated using TypeDoc