【发布时间】:2012-09-01 17:28:51
【问题描述】:
我试图了解 WebRTC 和 WebSockets 之间的区别,以便更好地了解哪种情况需要什么。我对两方(主要基于 Web,但可能是专用服务器应用程序)相互交谈的广泛概念感到好奇。
假设:
- 很明显,在 ad-hoc 网络方面,WebRTC 胜出,因为它本身支持 ICE 协议/方法。
问题:
- 关于浏览器中两个已知方之间的直接通信,如果我不依赖于发送多媒体数据,而我只对发送整数数据感兴趣,那么除了数据加密之外,WebRTC 是否比 webSockets 有任何优势?
- 关于与基于浏览器的客户端通信的专用服务器,哪个平台有优势?我需要编写一个 WebRTC 服务器(这可能在浏览器之外吗?),或者我需要编写一个 WebSocket 服务器(快速的谷歌搜索让我认为这是可能的)。
【问题讨论】:
-
浏览器 -> 无法通过 WebSockets 进行浏览器通信。问题仍然存在,WebSocks 或 WebRTC 是否更适合浏览器 -> 服务器通信。
-
WebRTC 数据通道 api 将为我们提供许多很棒的功能——但坦率地说:从您的问题的角度来看:WebSockets 是传输数据的最佳选择 --- 在这种情况下 WebRTC 无法与 WebSockets 竞争!! ---- WebRTC 旨在共享媒体流而不是数据流 --- 数据流是扩展或部分 --- 不是整个主题! ---(这只是我个人的观点,如果我错了,我很抱歉!)