自定义加密
在音视频通话场景中,您可以对媒体流进行自定义加密,以保障数据安全。
加密方式
自定义加密由开发者自行实现加解密逻辑,融云服务仅转发数据,不参与解密。该方式适用于对安全性有特殊要求的业务。
自定义加密限制
启用自定义加密后,将无法使用以下 RTC 服务端能力:云端录制、云端截图、内容审核、云播放器。
提示
- 自定义加密要求发送端与接收端采用完全一致的加解密算法,否则会导致无法正常通话。
- 由于数据量大且实时性要求高,建议在 C++ 层实现自定义加密算法以保证性能。
- 任意加密方案都会对客户端、服务器造成额外的资源消耗,在 低性能设备上可能影响体验。
实现步骤
步骤 1:发起呼叫时开启自定义加密
Java
// 开启加密
boolean isEncrypted = true;
RCCallPlusEncryption encryption = new RCCallPlusEncryption(isEncrypted);
RCCallPlusOption option = RCCallPlusOption.Builder.create()
.setCallPlusEncryption(encryption)
// 其他配置...
.build();
List<String> userIds = new ArrayList<>();
userIds.add(remoteUserId);
// 发起呼叫
RCCallPlusClient.getInstance().startCall(userIds, RCCallPlusType.PRIVATE, RCCallPlusMediaType.VIDEO, option);