Kurento 数据通道创建和管理

Kurento datachannel creation and management

我正在开发基于 node.js 和 Kurento 的 WebRTC 应用程序,我想使用数据通道实现聊天。

我看过 browser javascript version and I want to integrate it in the one to one node.js example

我做了什么

1.- 我创建了两个具有数据通道功能的 WebRTCEndpoint,如下所示:pipeline.create('WebRtcEndpoint', {useDataChannels: true}, function(error, calleeWebRtcEndpoint) {...}
2.- 然后我创建了一个 <textarea> 和一个 <button> 来发送消息,还有一个 <div> 来查看它们。

所以我的问题是,当我在客户端中创建数据通道时,我必须放置哪些服务器?此片段来自浏览器 javascript 数据通道教程,但在从文件的开头我们可以清楚地看到 ICE 服务器在连接创建时忽略了。另外,我不知道 node.js 教程中您是如何管理它们的,所以我在这里有点迷路。

peerConnection = new RTCPeerConnection(servers, configuration);

channel = peerConnection.createDataChannel(getChannelName(), dataConstraints);

channel.onopen = onSendChannelStateChange;
channel.onclose = onSendChannelStateChange;
channel.onmessage = onMessage;`

感谢您的帮助。

我发现我做错了什么,现在我可以通过数据通道发送消息了。

基本上我所做的是将 peerConnection 选项添加到选项对象。接下来将该选项对象传递给 WebRtcPeerSendrecv 连接方法,就完成了!

var options = {
    peerConnection: peerConnection, //Must be passed as a field in options to make DataChannels work
    localVideo : videoInput,
    remoteVideo : videoOutput,
    onicecandidate : onIceCandidate
}

webRtcPeer = kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options, function(){...});