SkyWayのSDKは、Video2つ以上、Audio2つ以上といったマルチストリームには対応しておりません。
Peer.call() や Peer.joinRoom() する際の、MediaStreamとして複数のVideo(または、Audio)Trackを持つMediaStreamを渡すことで、マルチストリームで送信することはできます。しかし、受信者の条件によっては、VideoストリームとAudioストリームをそれぞれ一つずつしか受信できませんのでご注意ください。
マルチストリームで受信できない条件の例
- MediaConnectionの場合
Callerがマルチストリームで発信した際に、CalleeがCallerのストリーム数に満たない数のストリームをMediaStreamに渡して着信処理を行うと、Calleeはマルチストリームを受信することができません。 - MeshRoomの場合
マルチストリームを送信する端末がRoomに入室後に、送信されたストリーム数に満たない数のストリームをMediaStreamに渡して接続すると、マルチストリームを受信することができません。
例) ユーザA(Video:1, Audio:1)、ユーザB(Video:2, Audio:1)、ユーザC(Video:1, Audio:1)のユーザがMeshRoomにユーザA、ユーザB、ユーザCの順番で入室した場合、ユーザAはユーザBのVideoを2ストリーム受信するが、ユーザCはユーザBのVideoストリームを1ストリームしか受信しない。 - SFURoomの場合
SFURoomではマルチストリームはご利用いただけません。
上記例以外でマルチストリームを利用できるか確認したい場合、下記問い合わせフォームよりお問い合わせください。
https://support.skyway.io/hc/ja/requests/new?ticket_form_id=320448
コメント
0件のコメント
記事コメントは受け付けていません。