Sora Media Channel
class SoraMediaChannel @JvmOverloads constructor(context: Context, signalingEndpoint: String? = null, signalingEndpointCandidates: List<String> = emptyList(), channelId: String, signalingMetadata: Any? = "", mediaOption: SoraMediaOption, timeoutSeconds: Long = DEFAULT_TIMEOUT_SECONDS, listener: SoraMediaChannel.Listener?, clientId: String? = null, signalingNotifyMetadata: Any? = null, peerConnectionOption: PeerConnectionOption = PeerConnectionOption(), dataChannelSignaling: Boolean? = null, ignoreDisconnectWebSocket: Boolean? = null, dataChannels: List<Map<String, Any>>? = null, bundleId: String? = null, forwardingFilterOption: SoraForwardingFilterOption? = null)
Sora への接続を行うクラスです.
SignalingChannel と PeerChannel の管理、協調動作制御を行っています. このクラスを利用することでシグナリングの詳細が隠蔽され、単一の Listener でイベントを受けることができます.
シグナリングの手順とデータに関しては下記の Sora のドキュメントを参照ください.
Parameters
context
android.content.Context
signaling Endpoint
シグナリングの URL
signaling Endpoint Candidates
シグナリングの URL (クラスター機能で複数の URL を利用したい場合はこちらを指定する)
signaling Metadata
connect メッセージに含める metadata
channel Id
Sora に接続するためのチャネル ID
media Option
映像、音声に関するオプション
timeout Seconds
WebSocket の接続タイムアウト (秒)
listener
イベントリスナー
client Id
connect メッセージに含める client_id
signaling Notify Metadata
connect メッセージに含める signaling_notify_metadata
data Channel Signaling
connect メッセージに含める data_channel_signaling
ignore Disconnect Web Socket
connect メッセージに含める ignore_disconnect_websocket
data Channels
connect メッセージに含める data_channels
bundle Id
connect メッセージに含める bundle_id
forwarding Filter Option
転送フィルター機能の設定
Constructors
Link copied to clipboard
constructor(context: Context, signalingEndpoint: String? = null, signalingEndpointCandidates: List<String> = emptyList(), channelId: String, signalingMetadata: Any? = "", mediaOption: SoraMediaOption, timeoutSeconds: Long = DEFAULT_TIMEOUT_SECONDS, listener: SoraMediaChannel.Listener?, clientId: String? = null, signalingNotifyMetadata: Any? = null, peerConnectionOption: PeerConnectionOption = PeerConnectionOption(), dataChannelSignaling: Boolean? = null, ignoreDisconnectWebSocket: Boolean? = null, dataChannels: List<Map<String, Any>>? = null, bundleId: String? = null, forwardingFilterOption: SoraForwardingFilterOption? = null)
SoraMediaChannel インスタンスを生成します.