RoomPublication

RoomPublicationの操作を行うクラス。

Types

Link copied to clipboard
data class Options(val metadata: String? = null, val codecCapabilities: List<Codec>? = null, val encodings: List<Encoding>? = null, val isEnabled: Boolean? = null, val maxSubscribers: Int = 10)

Publish時の設定。

Properties

Link copied to clipboard

このRoomPublicationが所属するRoom

Link copied to clipboard

このRoomPublicationのStream.ContentType

Link copied to clipboard

このRoomPublicationのエンコーディング設定一覧。 詳しい設定例については開発者ドキュメントの大規模会議アプリを実装する上での注意点をご覧ください

Link copied to clipboard
val id: String

このRoomPublicationのID。

Link copied to clipboard

このRoomPublicationのMetadata。

Link copied to clipboard

メディア通信の状態が変化した際に発火するハンドラ。 stateは、以下の文字列が渡されます。

Link copied to clipboard

このRoomPublicationの通信が一時停止された時に発火するハンドラ。 Publication.disableが実行された時に発火します。

Link copied to clipboard

このRoomPublicationの通信が有効になった時に発火するハンドラ。 Publication.enableが実行された時に発火します。

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

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

Link copied to clipboard
var onSubscribedHandler: (subscription: RoomSubscription) -> Unit?

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

Link copied to clipboard

このRoomPublicationに対するSubscriptionの数が変更された時に発火するハンドラ。

Link copied to clipboard

このRoomPublicationがUnpublishされた時に発火するハンドラ。

Link copied to clipboard

このRoomPublicationのUnsubscribeされた時に発火するハンドラ。

Link copied to clipboard

このRoomPublicationのPublisher。

Link copied to clipboard
val room: Room

このRoomPublicationが所属するRoom

Link copied to clipboard

このRoomPublicationの状態。

Link copied to clipboard

このRoomPublicationのStream。

Link copied to clipboard

このRoomPublicationに対するSubscriptionの一覧。

Functions

Link copied to clipboard
suspend fun cancel(): Boolean

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

Link copied to clipboard
suspend fun disable(): Boolean

通信を一時停止します。 onDisabledHandlerが発火します。 また、入室しているChannelに対してChannel.onPublicationDisabledHandlerが発火します。

Link copied to clipboard
suspend fun enable(): Boolean

通信を開始します。disableによって停止していた場合は再開します。 onEnabledHandlerが発火します。 また、入室しているChannelに対してChannel.onPublicationEnabledHandlerが発火します。

Link copied to clipboard
fun getStats(remoteMemberId: String): WebRTCStats?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

送信するStreamを変更します。

Link copied to clipboard

通信に利用するエンコードを変更します。 onEnabledHandlerが発火します。 また、入室しているChannelに対してChannel.onPublicationEnabledHandlerが発火します。