在Android中使用PeerConnection.createDataChannel()

在Android中使用PeerConnection.createDataChannel(),android,webrtc,rtcdatachannel,Android,Webrtc,Rtcdatachannel,我已经为android构建了webrtc,并在我的项目中包含了jar文件。我想将数据通道附加到我的PeerConnection对象。在web上,我们使用javascript执行以下操作: sendChannel = pc.createDataChannel("sendDataChannel", {reliable: true}); 或 其中pc是对等连接 我想在Android上的Java中使用本机webrtc代码执行同样的操作。我有点困惑。通过查看eclipse上的Jar文件,我可以看到Pee

我已经为android构建了webrtc,并在我的项目中包含了jar文件。我想将数据通道附加到我的PeerConnection对象。在web上,我们使用javascript执行以下操作:

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

其中pc是对等连接

我想在Android上的Java中使用本机webrtc代码执行同样的操作。我有点困惑。通过查看eclipse上的Jar文件,我可以看到PeerConnection的createDataChannel方法采用了String和Init类型的两个参数

PeerConnection.createDataChannel(String, Init)
我不明白我应该在第二个论点中说些什么。我发现WebRTC文档是针对web应用程序的。我看过以下WebRTC文件草案,但无法清楚理解

如果有人能提供一个小例子,说明如何使用它,那将是很有帮助的

目前,我正在尝试这样做:

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

在将其传递给createDataChannel之前,您需要创建Init实例并操作公共属性:


如果你在那里找不到“可靠的”,那是因为这已经不起作用了。请参阅maxRetransmits和MaxRetransmitimes。

尝试创建一个新的Init并为其分配一个id(如果需要),否则只需在第二个参数中传递new Init(),它就会工作。

如果我保留Init的公共属性的默认值并且不操纵它们,可以吗?在一个简单的用例中,哪一个会被操纵?在一个简单的用例中,你不需要操纵它们,默认值是可以的。如果你需要修补不可靠的频道,祝你好运,我甚至不知道有哪个演示会在浏览器上显示这一点。
DataChannel dc = this.pc.createDataChannel("sendDataChannel", new DataChannel.Init());