SkyWay MultiParty についてご質問

768 views
Skip to first unread message

須藤純哉

unread,
Feb 5, 2016, 11:44:18 AM2/5/16
to SkyWay Technical Forum

はじめまして。

GitHub を参考に SkyWay MultiParty を用いて
PC Web ブラウザ上でのグループチャットを実装しようとしております。
https://github.com/nttcom/SkyWay-MultiParty

ローカル環境 (MAMP) およびテスト環境 (サーバ上) にて、
グループチャットを行うことまではできたのですが、
いくつか不明な点があり、やり方がわからず困っております。ご相談させてください。


1. 自分の音声のハウリングを解消したい
チャットには自分の映像も表示しますが、自分の音声のハウリングが起こってしまいます。
(イヤホンマイク等を使っても、イヤホンから自分の声が響いて聞こえてしまいます。)
これを止める方法はありますでしょうか。
例えば、自分の音声はチャット相手に伝わるままで、自分にはそれが聞こえないようにする方法などはありますか?


2. 自分以外の音声のミュート ON/OFF したい
multiparty.mute / multiparty.unmute で自分の音声や映像をミュートしたり解除したりすることができますが、
(チャットに参加している特定の)相手の音声をミュートしたり解除したりすることはできますでしょうか。


3. サーバに上げると Google Chrome で動作しない
ローカルでは Chrome, FireFox ともに問題なく動作していましたが、
サーバ上では FireFox では動きましたが、Chrome では動きませんでした。
「要素を検証」の Console には下のようなエラーが返ってきています。
どのようにすればよろしいでしょうか。

getUserMedia() no longer works on insecure origins. To use this feature, you
should consider switching your application to a secure origin, such as
HTTPS. See https://goo.gl/rStTGz for more details.


4. MultiParty([options]) への独自オプションを追加
MultiParty([options]) に独自のオプションを追加して、
その値をそのまま multiparty.on('my_ms') や multiparty.on('peer_ms') で取得する方法はありますでしょうか。


以上、よろしくお願い致します。

須藤純哉

unread,
Feb 6, 2016, 11:12:20 AM2/6/16
to SkyWay Technical Forum
いくつか自身で解決したり、糸口が見えてきたりした部分がありましたので、
追加投稿いたします。


1. 自分の音声のハウリングを解消したい

multiparty.js 内の MultiParty_.util.createVideoNode で、
v_.setAttribute("muted", "muted"); を追加すれば video タグに muted 属性が付されるようなので解決しました。


2.  自分以外の音声のミュート ON/OFF したい

こちらはまだ糸口すらありません。
良い手段がありましたら、ご教授お願いします。



3. サーバに上げると Google Chrome で動作しない

エラーメッセージを元に調べましたら、Chrome の新し目のバージョンでは、
getusermedia は http では動かない、https なら動くという文献が多く見付かりました。
この通りでよろしいでしょうか。


4. MultiParty([options]) への独自オプションを追加

こちらは、やはり不可能ですよね。
申し訳ありません。


 

iwase.yoshimasa

unread,
Feb 7, 2016, 8:38:22 PM2/7/16
to SkyWay Technical Forum
SkyWay開発チームの岩瀬です。

以下、インラインにて回答いたします。

On Sunday, February 7, 2016 at 1:12:20 AM UTC+9, 須藤純哉 wrote:
いくつか自身で解決したり、糸口が見えてきたりした部分がありましたので、
追加投稿いたします。


1. 自分の音声のハウリングを解消したい

multiparty.js 内の MultiParty_.util.createVideoNode で、
v_.setAttribute("muted", "muted"); を追加すれば video タグに muted 属性が付されるようなので解決しました。


2.  自分以外の音声のミュート ON/OFF したい

こちらはまだ糸口すらありません。
良い手段がありましたら、ご教授お願いします。

以下のような方法で、リモートから送付される音声をミュート可能です。

      call.on('stream', function(stream){
        // 音声をミュート
        stream.getAudioTracks()[0].enabled = false;
        // あとは任意の処理を追加
      });

 
3. サーバに上げると Google Chrome で動作しない

エラーメッセージを元に調べましたら、Chrome の新し目のバージョンでは、
getusermedia は http では動かない、https なら動くという文献が多く見付かりました。
この通りでよろしいでしょうか。

ご認識の通りです。Chrome Version47以降ではlocalhostを除き、getUserMediaはHTTPSでのみ動作いたします。


4. MultiParty([options]) への独自オプションを追加

こちらは、やはり不可能ですよね。
申し訳ありません。

MultiPartyはGitHub上で公開されるオープンソースですので、
独自で機能追加いただければ対応可能です。(SkyWay側では特に予定ございません)



以上です。
 
 

須藤純哉

unread,
Feb 8, 2016, 8:23:04 PM2/8/16
to SkyWay Technical Forum
岩瀬様

ご回答頂きありがとうございます。
これらを参考に、実装していきたいと思います。


本当にありがとうございました。

Reply all
Reply to author
Forward
0 new messages