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]);
messaging_only 専用のクラス 利用する場合は Sora 側での設定が必要 Role は "sendonly" に固定される