WebRTC数据通道服务器端到客户端的UDP通信.目前有可能吗?
WebRTC Data Channel server to clients UDP communication. Is it currently possible?
是否有可能在Node.js上使用WebRTC数据通道,以模仿WebSockets的功能,除了使用UDP?
本质上我想有一个运行Node.js的服务器,浏览器客户端可以通过JavaScript建立一个全双工双向UDP连接。
我的问题和8个月前的问题一样。我转发了它,因为唯一的答案是:
是的,理论上你应该能做到这一点。但是,您需要一个支持WebRTC数据通道的节点模块,以便您可以像连接任何其他对等点一样连接到它。不幸的是,扫描当前的模块,我没有看到实现数据通道的模块。
你们有人知道这样一个模块吗?在我的搜索中,我发现了一些带有"webrtc"answers"datachnel"字样的节点模块,但它们看起来不像需要的,它们看起来像是为特定需求而设计的。
这个项目非常活跃,似乎承担了将整个WebRTC堆栈导入node.js的任务还有这个项目,但是它看起来很不活跃。
很想知道这是否令人满意,如果你正在做这样的项目(如在问题中)请链接到github:)
我们已经实现了完全相同的事情:使用WebRTC的服务器/客户端方式。此外,我们还实现了数据端口多路复用,这样服务器只需要为所有rtcdata通道公开一个数据端口。
如何实现的快速总结:
- 我们在nodejs中实现,使用wrtc库。但同样的原则也可以应用于其他实现。
- 服务器公开一个控制端口,以便客户端与服务器交换sdp以建立他们的数据通道。
- 为了支持数据端口复用,我们在服务器端修改了对端SDK,使
- 客户端将始终连接到相同的服务器ip:data_port
- 我们在服务器内部实现了一个UDP数据代理,这样它就可以成为服务器web引擎和客户端之间的桥梁。
代码在:https://github.com/noia-network/webrtc-direct
相关文章:
- 如何使用HTML5与UDP套接字通信
- firefox插件和dev/panel之间的通信
- 如何在两个不同的iframe HTML之间进行通信
- 从子级(iframe)到父级的跨域通信不起作用
- 用于本地主机上进程间通信的Javascript中的UDP
- 带有 TCP/IP 通信的 JavaScript 十六进制代码
- 关于使用.className的建议,目前还没有;我不能在我的圈子里工作
- Angularjs事件与发布/订阅指令之间的通信
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 通过socket.io与heroku应用程序进行通信
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- 如何在Famo.us中的两个视图(不同的js文件)之间进行通信
- 如何让2个html页面进行通信
- 在Jquery或Javascript中获取两个范围或日期之间的通信周数
- 构建一个HTML小部件来嵌入付费内容-如何确保与后端的通信安全
- 如何在同源选项卡之间建立通信
- 如何在 PHP 和 JS 中的并发会话之间进行通信
- ReactJS中的子-父组件通信
- WebRTC数据通道服务器端到客户端的UDP通信.目前有可能吗?