RoomPublication

class RoomPublication

RoomPublicationの操作を行うクラス。

Types

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

Publish時の設定。

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
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun getStats(remoteMemberId: String): WebRTCStats?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun replaceStream(stream: LocalStream): Boolean

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

Link copied to clipboard
fun updateEncodings(encodings: List<Encoding>)

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

Properties

Link copied to clipboard
val codecCapabilities: List<Codec>

このRoomPublicationが所属するRoom

Link copied to clipboard
val contentType: Stream.ContentType

このRoomPublicationのStream.ContentType

Link copied to clipboard
val encodings: List<Encoding>

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

Link copied to clipboard
val id: String

このRoomPublicationのID。

Link copied to clipboard
val metadata: String

このRoomPublicationのMetadata。

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

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

Link copied to clipboard
var onDisabledHandler: () -> Unit? = null

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

Link copied to clipboard
var onEnabledHandler: () -> Unit? = null

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

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

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

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

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

Link copied to clipboard
var onSubscriptionListChangedHandler: () -> Unit? = null

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

Link copied to clipboard
var onUnpublishedHandler: () -> Unit? = null

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

Link copied to clipboard
var onUnsubscribedHandler: (subscription: RoomSubscription) -> Unit? = null

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

Link copied to clipboard
val publisher: RoomMember?

このRoomPublicationのPublisher。

Link copied to clipboard
val room: Room

このRoomPublicationが所属するRoom

Link copied to clipboard
val state: Publication.State

このRoomPublicationの状態。

Link copied to clipboard
val stream: Stream?

このRoomPublicationのStream。

Link copied to clipboard
val subscriptions: List<RoomSubscription>

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