自AnyChat r4036版本开始,AnyChat开放语音、视频流数据加密、解密接口,由上层应用对底层的语音、视频数据流进行自主的加密、解密操作,实现安全的视频通话。其基本原理是:
1、AnyChat通过回调函数的方式,将底层的语音、视频流数据(编码之后的数据)回调给上层应用;
2、由上层应用实现加密、解密的操作,然后将加密、解密之后的数据拷贝到输出缓冲区;
3、加密、解密完成之后,AnyChat再继续对输出缓冲区的数据进行后续的处理;
4、加密、解密的算法由上层应用自定义;
下面以Android平台为例说明如何实现语音、视频数据的加密、解密流程:1、在视频通话Activity初始化SDK之后,开启数据加密、解密选项,并注册回调事件:
1.