LocalRoomMember

abstract class LocalRoomMember : RoomMember

LocalRoomMemberの操作を行うクラス。

Inheritors

Properties

Link copied to clipboard
val id: String

このRoomMemberのID。

Link copied to clipboard

このRoomMemberのMetadata。

Link copied to clipboard
val name: String?

このRoomMemberの名前。

Link copied to clipboard
var onLeftHandler: () -> Unit?

このRoomMemberが退出した時に発火するハンドラ。

Link copied to clipboard
var onMetadataUpdatedHandler: (metadata: String) -> Unit?

このRoomMemberのMetadataが更新された時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのPublicationの数が変化した時に発火するハンドラ。

Link copied to clipboard

PublicationをSubscribeした時に発火するハンドラ。 Subscriptionにはまだstreamがsetされていない可能性があります。

Link copied to clipboard

PublicationをUnsubscribeした時に発火するハンドラ。

Link copied to clipboard

StreamをPublishした時に発火するハンドラ。

Link copied to clipboard

StreamをUnpublishした時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのSubscriptionの数が変化した時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのPublication一覧。

Link copied to clipboard
val room: Room

このRoomMemberが所属するRoom

Link copied to clipboard
open override val side: Member.Side

常にMember.Side.LOCALを返します。

Link copied to clipboard
val state: Member.State

このRoomMemberの状態。

Link copied to clipboard

このRoomMemberのSubscription一覧。

Functions

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
suspend fun leave(): Boolean

Roomから退室します。

Link copied to clipboard
open suspend fun publish(localStream: LocalStream, options: RoomPublication.Options? = null): RoomPublication?

LocalStreamをpublishします。既にpublish中のStreamは指定することができません。 Room.onStreamPublishedHandlerが発火します。

Link copied to clipboard
suspend fun subscribe(publication: RoomPublication, options: RoomSubscription.Options? = null): RoomSubscription?

publicationをsubscribeします。 Room.onPublicationSubscribedHandlerが発火します。

suspend fun subscribe(publicationId: String, options: RoomSubscription.Options? = null): RoomSubscription?
Link copied to clipboard
open suspend fun unpublish(publication: RoomPublication): Boolean

LocalStreamをunpublishします。 Room.onStreamUnpublishedHandlerが発火します。

Link copied to clipboard
suspend fun unsubscribe(subscription: Subscription): Boolean

RoomPublicationをsubscribeします。 Room.onPublicationUnsubscribedHandlerが発火します。

suspend fun unsubscribe(subscriptionId: String): Boolean
Link copied to clipboard
suspend fun updateMetadata(metadata: String): Boolean

Metadataを更新します。