SFUモードでのaudioのmute/unmuteについて

266 views
Skip to first unread message

Moriyama Yuta

unread,
Dec 13, 2016, 8:53:14 AM12/13/16
to SkyWay Technical Forum
skywayご担当者様

お世話になっております。森山と申します。

■サービス内容
できるだけ多くの人が多人数の間でディスカッションするサービスを考えています。
6人程度の人が発言可能者、50人程度の人が傍聴者となるような形です。
また、ここで発言者が「発言ボタン」をおすと入れ替わるような仕様です。


■質問内容
この機能を実装するにあたり、
「Audioのmute/ unmute」をすることは可能でしょうか?


■いままで調査した事項

 - replaceStreamに、audio-streamを設定するかnullを設定するかにより
 スイッチングできるかと思ったのですが、video stream→ audio streamのスイッチしかできず、
 audio-streamを送信しないようにすることはできませんでした。

 - multiparty.mute(), multiparty.unmute()などを用いようとおもいましたが、
   こちらは、sfuには未対応

 - call([stream])を利用できるかとも思いましたが、こちらで、nullを指定してstreamを渡さないように
   できるかと思ったのですが、room自体から出てしまいました。

 - audioタグでの操作:受取側のタグにて、mute unmuteを行えばおそらくできると思うのですが(未確認)
   これですと、帯域の節約につながらない(?)


■コメント

 ネット環境がわるくても安定した会話ができるようにはどのようにすればよいかを模索しております。


何卒ご確認よろしくお願い致します。

iwase.yoshimasa

unread,
Dec 13, 2016, 8:15:09 PM12/13/16
to SkyWay Technical Forum
SkyWay開発チームの岩瀬と申します。

> 「Audioのmute/ unmute」をすることは可能でしょうか?

送信側にて、メディアストリームから音声トラックを取得し、
enabledプロパティをfalseにすると、ミュートが実現可能です。

具体的なコードサンプルは以下となります。

 // localStream変数 は getUserMedia() などから取得した前提です

 localStream
.getAudioTracks().forEach(function (track) {
   track
.enabled = false;
 
});


muteを解除したい場合は、再び true を設定ください。
Reply all
Reply to author
Forward
0 new messages