提交工单
咨询集成、功能及报价等问题
该功能可用于加密流信息以保护通信安全。
开发者可在推流时对流进行加密。对于已经加密的流,在拉流时,开发者需提供与加密密钥一致的解密密钥,否则无法成功拉流。
请参考 下载示例源码 获取源码。
相关源码请查看 “/ZegoExpressExample/Examples/Others/Security” 目录下的文件。
在使用音视频流加密功能之前,请确保:
调用 setPublishStreamEncryptionKey 接口可设置推流的加密密钥,该接口在推流前后调用都可生效。加密密钥由开发者自行设定,长度仅支持 16/24/32 字节。开发者在拉加密后的流时,需提供与加密密钥一致的解密密钥,否则无法成功拉流。
// key 为加密密钥,长度仅支持 16/24/32 字节。
// 加密密钥由开发者自行设定。
[[ZegoExpressEngine sharedEngine]setPublishStreamEncryptionKey:self.publishKey];
调用 setPlayStreamDecryptionKey 接口可设置拉流解密密钥,该接口在拉流前后调用都可生效。
// playStreamID 为拉流 ID
// key 为解密密钥,长度仅支持 16/24/32 字节。
[[ZegoExpressEngine sharedEngine]setPlayStreamDecryptionKey:self.playKey streamID:self.streamID];
请参考 快速开始 - 实现流程 依次完成“推流”和“拉流”相关操作。
联系我们
文档反馈