RoomSubscription

RoomSubscriptionの操作を行うクラス。

Types

Link copied to clipboard
data class Options(val preferredEncodingId: String? = null)

Subscribe時の設定。

Properties

Link copied to clipboard

このRoomSubscriptionのStream.ContentType

Link copied to clipboard
abstract val id: String

このRoomSubscriptionのID。

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

subscribeがキャンセルされた際に発火するハンドラ。

Link copied to clipboard
abstract var onConnectionStateChangedHandler: (state: String) -> Unit?

メディア通信の状態が変化した際に発火するハンドラ。

Link copied to clipboard
abstract var onStreamAttachedHandler: (stream: RemoteStream) -> Unit?

RemoteStreamが付与された際に発火するハンドラ。

Link copied to clipboard

このRoomSubscriptionの優先エンコーディングID。

Link copied to clipboard

このRoomPublicationに対するRoomPublication

Link copied to clipboard
abstract val room: Room

このRoomSubscriptionが所属するRoom

Link copied to clipboard

このRoomSubscriptionの状態。

Link copied to clipboard
abstract val stream: RemoteStream?

このRoomSubscriptionのStreamLocalRoomMember.subscribeの返り値でSubscriptionを入手した場合、入手時点で値がsetされています。 その他、イベントの発火によってSubscriptionを取得した場合、まだ値がsetされていない可能性があります。

Link copied to clipboard
abstract val subscriber: RoomMember?

このRoomSubscriptionのSubscriber。

Functions

Link copied to clipboard
abstract suspend fun cancel(): Boolean

publishを中止します。 onCanceledHandlerが発火します。

Link copied to clipboard
abstract suspend fun changePreferredEncoding(preferredEncodingId: String): Boolean

subscribeを中止します。

Link copied to clipboard
abstract fun getStats(): WebRTCStats?