跳到主要内容

自定义加密

在实时音频互动中,开发者可选择对媒体流进行加密,从而保障用户的数据安全。融云提供两套加密方案:

  1. SDK 内置 SRTP 安全实时传输协议,即协议层的标准加密方式。以开关形式提供,使用简单。
  2. 开发者对媒体数据的自定义加密。即加解密完全由开发者实现,融云服务只对数据做转发,适用于对安全性有特殊要求的客户。此类加密方式,服务端无法做合流处理,所以不适用于直播。
  3. 使用自定义加密后,无法使用部分 RTC 服务端功能,包括:云端录制云端截图内容审核云播放器
  • 若使用自定义加密,需要确保发送端和接收端的加解密算法一致,否则会无法正常通话。
  • 自定义加密,可分别针对音频或视频的原始数据执行,音频和视频的加密算法可以独立设置,或对其中之一进行设置。
  • 由于数据量大,考虑性能原因,自定义的加密算法需要在 C++ 层实现。

警告

无论何种加密方式,都会对客户端、服务器造成额外的资源消耗,在低性能设备上可能会影响体验。

SRTP 加密

初始化 RTC SDK 时,在 Config 中打开 SRTP 开关即可。

  • 示例代码:

    var setup = RCRTCEngineSetup.Builder().Create().WithEnableSRTP(true).Build();
    var Engine = Engine.Create(setup);

自定义加密

参考 安卓自定义加密iOS 自定义加密