我有兴趣尝试使用WebRTC data streams
作为浏览器中多人游戏中对等体之间低延迟通信的方法,但已经读过WebRTC
始终是加密的。来自http://webrtc-security.github.io/
加密是WebRTC的强制功能,并强制执行所有组件,包括信令机制。结果,通过WebRTC发送的所有媒体流都是安全加密的,通过标准化和众所周知的加密协议制定。使用的加密协议取决于信道类型;数据流使用
Datagram Transport Layer Security (DTLS)
加密,媒体流使用Secure Real-time Transport Protocol (SRTP)
进行加密。
以这种方式将加密紧密耦合对我来说似乎很奇怪。我可以想到强制加密是一种障碍的背景,例如多人游戏,其中传输的数据是非敏感的,并且必须加密/解密数据是不必要的开销,无论多么小。
为了进行比较,WebSockets
通信在堆栈中进一步加密TLS
(如果存在),但也可以通过普通TCP进行通信。
我是否误解了这一点,或者是否有理由决定所有WebRTC通信都必须加密?
答案 0 :(得分:1)
WebRTC正在为浏览器定义新领域,而这主要不是主要用途。 IMO访问摄像头/麦克风具有足够的阻力,可以单独使用该技术,因此强制加密可以轻松实现。