2

我正在运行一个基于 WebRTC 的服务,目前正在研究 WebRTC 会议聊天的要求,大约有。10 个用户。因此,我想运行一个选择性转发单元(SFU)。我知道 janus 和 jitsi videobridge,但有点担心数据安全。两台服务器都像 WebRTC 端点一样运行,这对我来说意味着传入的流在传递给用户之前会进行解码和编码。即使它只发生在记忆中和瞬间,也意味着缺乏保密性(出于法律原因,我必须认真对待)。

这引出了我的问题。是否有任何 SFU(或可用作 SFU 的多播中继服务器)在传输层运行(如 RFC 7201 第 2.3.1 章中所述,引用 RFC 5117)并且仅将 SRTP 加密流传递给其接收者?

我考虑过(重新)为此目的使用我的 TURN 服务器,但正如 Oleg 在这里指出的那样,TURN 规范仅用于 P2P 通信。也许我对 janus 和 jitsi videobridge 的假设是错误的,那么我也很乐意在这里。

提前谢谢

格雷格

4

1 回答 1

2

恐怕目前不可能。高级 SFU 可能需要检查 RTP 流中的元数据,例如识别视频关键帧,因此需要访问 RTP 流。

但有希望!IETF PERC工作组发布了一份草案,允许通过两次应用 SRTP 来实现端到端加密,请参见此处

Jitsi 正在努力实现第一个 PERC:https ://www.slideshare.net/alexpiwi5/perc-webrtc-e2e-media-encryption-with-sfu

于 2017-02-27T22:26:46.910 回答