多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
  “AnyChat for Linux SDK”的客户端组件(简称“客户端”)是由一系列的.so动态库组合而成,这些组件分别完成不同的功能,最终所有的功能都集中在“libanychatcore.so”上,“libanychatcore.so”是一个动态连接库,可应用于C++、Java等开发环境。“AnyChat for Linux SDK”所提供的所有功能都由该插件集中处理。   系统采用模块化设计,每个模块都独立完成特定的任务,模块之间采用弱关联设计,今后系统某部分功能的升级,如音频、视频编码算法的改进,只需要替换相关的模块即可,不影响系统的接口。   AnyChat客户端与服务器有一系列的交互过程,包括:连接服务器、登录系统、进入房间,交互过程的结果(如连接服务器是否成功)SDK内部将会采用异步的机制通知上层应用。只有进入同一房间的两个用户之间才能进行语音、视频、文字的交互,当某用户打开了本地设备后,其它用户请求该用户的数据时,便能收到该用户的数据。   AnyChat客户端在房间中,收到其它用户的流媒体数据后,可以由SDK来处理(如自动显示视频,自动播放声音),也可以由上层应用来处理,SDK可以将解码之后的语音数据(PCM类型)、视频数据(RGB位图)等通过回调的方法传给上层应用,由上层应用来进行视频显示等。