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