type offer に含まれる認証 metadata
バンドルID
チャネルID
クライアントID
WS シグナリングで type offer メッセージを受信したシグナリング URL
コネクションID
PeerConnection に渡す configuration
WS シグナリングで最初に type connect を送信したシグナリング URL
デバッグフラグ
サイマルキャストで使用する RTCRtpEncodingParameters のリスト
メタデータ
接続オプション
PeerConnection インスタンス
リモートコネクションIDのリスト
ロール(sendonly | sendrecv | recvonly)
type offer に含まれるセッションID。Sora 2023.2.0 以降に接続した時に含まれる
シグナリングに使用する URL 候補
サイマルキャスト
スポットライト
メディアストリーム
audio が有効かどうか
DataChannel メッセージング用の DataChannel 情報のリスト
シグナリングに使用する URL
video が有効かどうか
SendRecv Object で発火するイベントのコールバックを設定するメソッド
audio track を入れ替えするメソッド
audio track を削除する MediaStream
新しい audio track
const sendrecv = connection.sendrecv("sora");
const mediaStream = await navigator.mediaDevices.getUserMedia({audio: true, video: true});
await sendrecv.connect(mediaStream);
const replacedMediaStream = await navigator.mediaDevices.getUserMedia({audio: true});
await sendrecv.replaceAudioTrack(mediaStream, replacedMediaStream.getAudioTracks()[0]);
video track を入れ替えするメソッド
video track を削除する MediaStream
新しい video track
const sendrecv = connection.sendrecv("sora");
const mediaStream = await navigator.mediaDevices.getUserMedia({audio: true, video: true});
await sendrecv.connect(mediaStream);
const replacedMediaStream = await navigator.mediaDevices.getUserMedia({video: true});
await sendrecv.replaceVideoTrack(mediaStream, replacedMediaStream.getVideoTracks()[0]);
Sora との WebRTC 接続を扱う基底クラス
Param: signalingUrlCandidates
シグナリングに使用する URL の候補
Param: role
ロール
Param: channelId
チャネルID
Param: metadata
メタデータ
Param: options
コネクションオプション
Param: debug
デバッグフラグ