我对尝试WebRTC数据流作为一种在浏览器中进行多人游戏中对等方之间低延迟通信的方法很感兴趣,但是我读到WebRTC总是被加密的。来自http://webrtc-security.github.io/
加密是WebRTC的一个强制性特性,并在所有组件上强制执行,包括信令机制。结果,通过WebRTC发送的所有媒体流都是安全加密的,通过标准化和众所周知的加密协议来实现.使用的加密协议取决于信道类型;数据流使用数据报传输层安全性(DTLS)加密,媒体流使用安全实时传输协议(SRTP)加密。
在我看来,用这种方式进行如此紧密的加密是很奇怪的。我可以想到强制加密是一种障碍的情况,就像多人游戏,在这种游戏中,数据传输是不敏感的,而必须加密/解密数据是不必要的开销,不管开销多么小。作为比较,如果存在WebSockets通信,则可以通过TLS对堆栈进行进一步加密,但也可以选择通过普通TCP进行通信。我是否误解了这一点,或者是否有理由决定所有WebRTC通信都必须加密?
发布于 2016-08-23 22:18:09
WebRTC正在为浏览器定义新的领域,这并不是主要的目的。国际海事组织访问相机/麦克风会产生足够的阻力,无法单独使用这项技术,因此强制加密可以缓解这种情况。
发布于 2021-11-20 17:14:45
与HTTPS通信加密的原因一样,他们试图避免中间人利用对等通信的优势
https://stackoverflow.com/questions/35070473
复制相似问题