Interface LocalPerson

interface LocalPerson {
    channel: Channel;
    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: RemoteAudioStream | RemoteDataStream | RemoteVideoStream;
        subscription: Subscription<RemoteStream>;
    }>;
    onPublicationUnsubscribed: Event<{
        subscription: Subscription<RemoteStream>;
    }>;
    onStreamPublished: Event<{
        publication: Publication<LocalStream>;
    }>;
    onStreamUnpublished: Event<{
        publication: Publication<LocalStream>;
    }>;
    onSubscriptionListChanged: Event<void>;
    publications: Publication<LocalStream>[];
    publish: (<T>(stream: T, options?: PublicationOptions) => Promise<Publication<T>>);
    side: MemberSide;
    state: MemberState;
    subscribe: (<T>(publication: string | Publication<LocalStream>, options?: SubscriptionOptions) => Promise<{
        stream: T;
        subscription: Subscription<T>;
    }>);
    subscriptions: Subscription<RemoteAudioStream | RemoteDataStream | RemoteVideoStream>[];
    subtype: "person";
    type: "person";
    unpublish: ((publication: string | Publication<LocalStream>) => Promise<void>);
    unsubscribe: ((subscription: string | Subscription<RemoteStream>) => Promise<void>);
    updateMetadata: ((metadata: string) => Promise<void>);
}

Hierarchy (view full)

Properties

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

[japanese] memberをChannelから退去させる

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

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

onLeft: Event<void>

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

onMetadataUpdated: Event<string>

[japanese] Metadataが変化したときに発火するイベント

onPublicationListChanged: Event<void>

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

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

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

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

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

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

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

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

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

onSubscriptionListChanged: Event<void>

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

publications: Publication<LocalStream>[]

[japanese] このMemberのPublicationのリスト

publish: (<T>(stream: T, options?: PublicationOptions) => Promise<Publication<T>>)

[japanese] StreamをPublishする

subscribe: (<T>(publication: string | Publication<LocalStream>, options?: SubscriptionOptions) => Promise<{
    stream: T;
    subscription: Subscription<T>;
}>)

[japanese] StreamのPublicationをSubscribeする

[japanese] このMemberのSubscriptionのリスト

subtype
type
unpublish: ((publication: string | Publication<LocalStream>) => Promise<void>)

[japanese] StreamのPublicationをUnpublishする

unsubscribe: ((subscription: string | Subscription<RemoteStream>) => Promise<void>)

[japanese] StreamのSubscriptionをUnsubscribeする

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

[japanese] metadataを更新する