【问题标题】:WebRTC and Encryption?WebRTC 和加密?
【发布时间】:2014-04-08 18:23:26
【问题描述】:

我们希望能够利用 WebRTC 在我们为内部/企业使用而开发的多个原生 iOS 应用程序中提供视频聊天(阅读:不适用于 Apple AppStore)。但是,由于我们业务的性质,我们希望能够在传输之前对视频流进行加密,然后在另一端接收到它后对其进行解密。

我快速浏览了AppRTC demo 以大致了解WebRTC。我还找到了演示的 Java 端口,我们可以将其用作建立 WebRTC 服务器的起点。然而,我没有发现任何提及 WebRTC 中的加密。这是协议中完全支持的东西吗?如果是这样,是否有指定使用的标准算法/密钥长度?如果它没有内置到协议中,它是否可以很容易地作为 WebRTC 的一种“扩展”被合并到我们自己编写的代码中?

我会对您可能有过的任何经历或您使用过的产品来完成类似的事情非常感兴趣。

【问题讨论】:

    标签: java ios video encryption webrtc


    【解决方案1】:

    您的所有 WebRTC 组件都应使用 DTLS 加密。 (source, spec)

    Chrome 和 FireFox 都实现了这一点。 (source)

    明确禁止使用纯 RTP。 (source)

    【讨论】:

    • 如果TURN服务器无法解密,两个客户端如何在没有turn服务器看到的情况下解密它?如果使用该消息,则通过 TURN 服务器在某处发送该消息。此外,谁确保 STUN 服务器的成功率不会下降到 0%。为什么没有添加额外加密的选项?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多