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(){...});
我正在开发基于 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(){...});