|
本帖最后由 佰锐科技-梁国桦 于 2017-6-5 17:52 编辑
为了适应广大客户的业务需求,AnyChat在最新的V6.4版本中增加了录像自动加密、播放自动解密、上传自动解密等功能。
录像自动加密:
该功能可在录制时加密,录制完成后的文件即为已加密文件,不需要再对视频文件进行加密处理。在录制的扩展接口BRAC_StreamRecordCtrlEx的最后一个参数lpUserStr中传入json字符串,字符串中包含关键字 "enckey" 即可实现录制自动加密。
示例代码:- var jsonObj = {enckey: "anychat"};
- // 开始录制
- BRAC_StreamRecordCtrlEx(-1,1,0x3,0, JSON.stringify(jsonObj));
- // 结束录制
- BRAC_StreamRecordCtrlEx(-1,0,0x3,0, JSON.stringify(jsonObj));
复制代码 录制后的视频为已经加密的视频,不能正常播放。
播放自动解密:
该功能可在播放一个加密的视频文件时实现自动解密并播放。在流媒体播放的初始化接口BRAC_StreamPlayInit的最后一个参数lpUserStr中传入json字符串,字符串中包含关键字 "enckey" 即可实现播放自动解密。(媒体文件及网络流媒体播放能力的相关接口请参考:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=2934)
示例代码:- var mp4TaskGuid = BRAC_GetSDKOptionString(BRAC_SO_CORESDK_NEWGUID); // 创建一个Guid
- jsonObj = {
- enckey: "anychat",
- streamindex: 100 //不设置或设置为0时,在播放时会占用摄像头
- };
- BRAC_StreamPlayInit(mp4TaskGuid, mp4Path, 3, JSON.stringify(jsonObj));
- BRAC_StreamPlayControl(mp4TaskGuid ,1, 0, 0, ''); // 开始播放
- BRAC_StreamPlaySetVideoPos(mp4TaskGuid, GetID("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE");
复制代码 调用上述代码即可在id为AnyChatRemoteVideoDiv的div中播放mp4Path所指向的mp4文件。
上传自动解密:
该功能可直接上传一个已加密的视频文件,且在上传到服务器时,该文件将自动被解密。在上传文件的扩展接口BRAC_TransFileEx的最后一个参数lpUserStr中传入json字符串,字符串中包含关键字 "enckey" 即可实现文件上传到服务器后自动解密。
示例代码:- var jsonObj = {
- enckey: "anychat"
- };
- // 新建TaskGuid
- var TaskGuid = BRAC_GetSDKOptionString(BRAC_SO_CORESDK_NEWGUID);
- // 指定要上传的文件路径并上传
- var filepath = "...";
- BRAC_TransFileEx(TaskGuid, 0, filepath, 0, JSON.stringify(jsonObj));
复制代码 调用上述代码即可把该加密文件传给核心服务器,且上传到核心服务器的文件已被解密。
PS:这些功能需要升级V6.4服务器以及更新相应授权证书
|
|