为什么WebRTC加密?

时间:2016-01-28 19:37:06

标签: encryption webrtc

我有兴趣尝试使用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通信都必须加密?

1 个答案:

答案 0 :(得分:1)

WebRTC正在为浏览器定义新领域,而这主要不是主要用途。 IMO访问摄像头/麦克风具有足够的阻力,可以单独使用该技术,因此强制加密可以轻松实现。