2

Android用のwebrtcを構築し、プロジェクトにjarファイルを含めました。データ チャネルを PeerConnection オブジェクトに接続したいと考えています。Web では、javascript で次のことを行います。

sendChannel = pc.createDataChannel("sendDataChannel", {reliable: true});

また

sendChannel = pc.createDataChannel("sendDataChannel", {reliable: false});

ここで、pc は PeerConnection です。

ネイティブ webrtc コードを使用して、Android 上の Java でも同じことをしたいと考えています。少し戸惑います。Eclipse で Jar ファイルを見ると、PeerConnection の createDataChannel メソッドが String 型と Init 型の 2 つの引数を受け取ることがわかりました。

PeerConnection.createDataChannel(String, Init)

2番目の引数に何を入れればよいのか理解できませんでした。私が見つけたWebRTCのドキュメントは、Webアプリケーション用です。以下の WebRTC ドラフト ドキュメントを見たことがありますが、よくわかりませんでした。

http://www.w3.org/TR/webrtc/#methods-2

誰かがそれをどのように使用すべきかの小さな例を提供できると助かります.

現在、私はこれをやろうとしています:

DataChannel dc = this.pc.createDataChannel("sendDataChannel", new DataChannel.Init());
4

2 に答える 2

2

Init インスタンスを作成し、それを createDataChannel に渡す前にパブリック プロパティを操作します: https://code.google.com/p/webrtc/source/browse/trunk/talk/app/webrtc/java/src/org/ webrtc/DataChannel.java#35

そこに「信頼できる」が見つからなかった場合、それはこれが機能しなくなったためです。maxRetransmits と maxRetransmitTimeMs を参照してください。

于 2015-03-23T18:08:54.117 に答える
0

新しい Init を作成して ID を割り当ててみてください。それ以外の場合は、2 番目の引数に new Init() を渡すだけで機能します。

于 2015-03-23T21:53:56.387 に答える