Interface Publication<T>

interface Publication<T> {
    cancel: (() => Promise<void>);
    codecCapabilities: Codec[];
    contentType: ContentType;
    disable: (() => Promise<void>);
    enable: (() => Promise<void>);
    encodings: Encoding[];
    id: string;
    metadata?: string;
    onCanceled: Event<void>;
    onConnectionStateChanged: Event<{
        remoteMember: RemoteMember;
        state: TransportConnectionState;
    }>;
    onDisabled: Event<void>;
    onEnabled: Event<void>;
    onMetadataUpdated: Event<{
        metadata: string;
    }>;
    onStateChanged: Event<void>;
    onSubscribed: Event<StreamSubscribedEvent>;
    onSubscriptionListChanged: Event<void>;
    onUnsubscribed: Event<StreamUnsubscribedEvent>;
    origin?: Publication<LocalStream>;
    publisher: Member;
    replaceStream: ((stream, options?) => void);
    state: PublicationState;
    stream?: T;
    subscriptions: Subscription<RemoteStream>[];
    updateEncodings: ((encodings) => void);
    updateMetadata: ((metadata) => Promise<void>);
    getConnectionState(selector): TransportConnectionState;
    getRTCPeerConnection(selector): undefined | RTCPeerConnection;
    getStats(selector): Promise<WebRTCStats>;
}

Type Parameters

Properties

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

Type declaration

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

Deprecated

Use

LocalPerson.unpublish

Description

[japanese] unpublishする

codecCapabilities: Codec[]
contentType: ContentType
disable: (() => Promise<void>)

Type declaration

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

Description

[japanese] 無効化する

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

Type declaration

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

Throws

encodings: Encoding[]
id: string
metadata?: string
onCanceled: Event<void>

Deprecated

Use

LocalPerson.onStreamUnpublished or Channel.onStreamUnpublished

Description

[japanese] Unpublishされた時に発火するイベント

onConnectionStateChanged: Event<{
    remoteMember: RemoteMember;
    state: TransportConnectionState;
}>

Type declaration

Description

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

onDisabled: Event<void>

Description

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

onEnabled: Event<void>

Description

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

onMetadataUpdated: Event<{
    metadata: string;
}>

Type declaration

  • metadata: string

Description

[japanese] Metadataが変更された時に発火するイベント

onStateChanged: Event<void>

Description

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

Description

[japanese] Subscribeされた時に発火するイベント

onSubscriptionListChanged: Event<void>

Description

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

Description

[japanese] このPublicationをSubscribeしたSubscriptionがUnsubscribeされた時に発火するイベント

publisher: Member
replaceStream: ((stream, options?) => void)

Type declaration

Description

[japanese] Publicationのstreamを同じContentTypeの別のStreamに入れ替える。 dataStreamを入れ替えることはできない。 RemoteのPublication(streamがnull)では利用不可。

stream?: T

Description

[japanese] publishしたstreamの実体。 ローカルで作られたPublicationでなければundefinedとなる

subscriptions: Subscription<RemoteStream>[]
updateEncodings: ((encodings) => void)

Type declaration

Description

[japanese] Video|Audio Streamの場合、encoding設定を更新する

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

Type declaration

    • (metadata): Promise<void>
    • Parameters

      • metadata: string

      Returns Promise<void>

Description

[japanese] Metadataの更新

Methods

  • Experimental

    Parameters

    Returns undefined | RTCPeerConnection

    Description

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

    Description

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

  • Experimental

    Parameters

    Returns Promise<WebRTCStats>

    Description

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

    Description

    [japanese] StreamをSubscribeしているMemberとの通信の統計情報を取得する