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 情報のリスト
video が有効かどうか
SendRecv Object で発火するイベントのコールバックを設定するメソッド
audio track を削除するメソッド
audio track を削除する MediaStream
video track を削除するメソッド
video track を削除する MediaStream
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]);
DataChannel を使用してメッセージを送信するメソッド
メッセージを送信する DataChannel のラベル
Uint8Array
audio track を削除するメソッド
audio track を削除する MediaStream
video track を削除するメソッド
video track を停止する MediaStream
Role が "sendonly" または "sendrecv" の場合に Sora との WebRTC 接続を扱うクラス