使用WebRTC 的 DataChannel 代替 WebSocket 来做 终端的数据传输的可行性?

文档共享可以用。
■网友
【使用WebRTC 的 DataChannel 代替 WebSocket 来做 终端的数据传输的可行性?】 這是尚未實現的目標,因為WebRTC的DataChannel可以P2P,目前已經有一些開案例如webrtc p2p streaming(in webTorrent),實現可以提供Peer與Peer之間直接影音通訊。

■网友
这个其实要看你的应用场景,如果是聊天的话好像没有必要,因为datachannel建立的过程要比websocket长,需要dtls握手,sctp握手,而且必须是加密的,服务器开销很大,传输可靠性是没有问题的,sctp本身也是可靠传输.好处也有点,就是基于udp,切换网络重连底层是支持的.服务器开发工作量不小,三思:)
■网友
虽然libjingle一直在更新,但是感觉还是不是很稳定。DataChannel小规模使用没什么问题,用户量大了不清楚,用webrtc的公司也不多。结论:如果是想快速做个demo,那就赶紧webrtc,简单方便快速。如果是有很大的用户量,就不是很推荐了,还是用成熟的技术吧。毕竟如果有很多的用户在使用,里面的坑都没怎么填过,底层的bug还得找Google。我们基于WebRTC的产品:http://finance.yahoo.com/news/prosodie-capgemini-deploys-oracle-communications-080000406.html
■网友
不推荐这样做,还不够成熟,而且WebRTC是为浏览器之间直接交互的场景准备的,对于Server来说,维护多个WebRTC的DataChannel的Overhead会比较大,且WebRTC依赖于ICE Servers来穿透NAT,有的场景下可能会多一层TURN服务器的转发,进一步增加了Overhead,而且ICE Servers也是一个额外的成本。所以无论从是成本还是效率的角度,仍然推荐WebSocket方式。
■网友
DataChannel的传输速度比Websocket快,因为是P2P,但是最初的握手过程比较慢。另外,稳定性尚可,我们用DataChannel做过IM通讯通道。


    推荐阅读