[Q&A]Android端末での、MediaConnectionとDataConnectionの同時接続

221 views
Skip to first unread message

yuki murata

unread,
Jul 13, 2016, 6:34:24 AM7/13/16
to SkyWay Technical Forum

Android OSで、MediaConnectionでビデオ通話をしながらその人とあるパラメータを渡し合うことを
したくて試行錯誤しています。
サンプルプログラムのselectingPeerメゾッド内に
@Override
public void run() {
calling(item);
//Data用
connecting(item);
}
としてMediaとDataを同時に接続したところ、ビデオ通話とpeer.on(Peer.PeerEventEnum.CONNECTION,第2引数);
が実行されたことを確認したので、接続自体は同時にできたものと思われます。
ですが、その後send()メゾッドを書いてもdata.on(DataConnection.DataEventEnum.DATA,第2引数);
が受信側で実行されないのでデータを送信、または受信できてないです。

お聞きしたいのですが、まずSkyWayでAndroid端末もしくはiOS端末でビデオ通話をしながらデータを送り合うことは
可能なのでしょうか?そして可能なのであれば大まかでいいので実装の流れなどを教えていただきたいです。

Hiroki Kato

unread,
Jul 13, 2016, 10:27:09 PM7/13/16
to SkyWay Technical Forum
murata様

SkyWay開発チームの加藤です。

>お聞きしたいのですが、まずSkyWayでAndroid端末もしくはiOS端末でビデオ通話をしながらデータを送り合うことは
>可能なのでしょうか?

可能です。
実装の流れとしては特に特殊な処理を追加する必要はなく、
既に御覧頂いているサンプルのMediaActivity.java,DataActivity.javaや、
https://nttcom.github.io/skyway/docs/#Android などをご参照いただくのが良いかと思います。

PeerEventEnum.CONNECTIONイベントが発生後、send()メゾッドでデータが送れないという状態であることから、
対応としては下記のようなものが考えられます。
・受信側のdata(DataConnection)にcallbackが設定されているかをご確認いただけますでしょうか。
・DebugLevelEnumをALL_LOGSに設定して、再実行いただけますでしょうか。より多くのログを吐き出しますので、
DataConnectionがうまくいっていないのか、sendメソッドがうまく動いていないのか切り分けることが可能かと思います。

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


2016年7月13日水曜日 19時34分24秒 UTC+9 yuki murata:
Reply all
Reply to author
Forward
0 new messages