getUserMedia()の際に、video: false を指定したPeerから発信した場合、MediaConnection接続(またはMeshRoom接続)の際に videoReceiveEnabled: true を指定しないと映像を受信することができません。
これはWebRTCの仕様によるものです。
本事象を回避するためには、MediaConnection接続(またはMeshRoom接続)の際に videoReceiveEnabled: true を指定してください。
P2Pの場合
peer.call() 時に videoReceiveEnabled を有効化してください。
const mediaConnection = peer.call(remoteId.value, localStream, {
videoReceiveEnabled: true,
});
MeshRoomの場合
peer.joinRoom() 時にオプション引数 videoReceiveEnabled を有効化してください。
const room = peer.joinRoom(roomId.value, {
mode: 'mesh',
stream: localStream,
videoReceiveEnabled: true,
});
SFURoomの場合
const room = peer.joinRoom(roomId.value, {
mode: 'sfu',
stream: localStream,
});
※このFAQは映像は送受信、音声は受信のみモードで通話したい場合でも同様です。
その場合は、getUserMedia()のaudio: trueをvideo: trueに、videoReceiveEnabledをaudioReceiveEnabled に読み替えてください。
コメント
0件のコメント
記事コメントは受け付けていません。