多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
  “AnyChat for iOS”属于客户端组件(简称“客户端”),对上层应用提供Objective-C 语言或是C++语言的调用接口,内核是由一系列的静态库(相当于Win32 平台的LIB)组合而成。   系统采用模块化设计,每个模块都独立完成特定的任务,模块之间采用弱关联设计,今后系统某部分功能的升级,如音频、视频编码算法的改进,只需要替换相关的模块即可,不影响系统的接口。   AnyChat for iOS 与服务器有一系列的交互过程,包括:连接服务器、登录系统、进入房间,交互过程的结果(如连接服务器是否成功)SDK 内部将会采用Objective-C 接口技术(Windows 平台是采用消息机制)通知上层应用。只有进入同一房间的两个用户之间才能进行语音、视频、文字的交互,当某用户打开了本地设备后,其它用户请求该用户的数据时,便能收到该用户的数据。   AnyChat for iOS 客户端在房间中,收到其它用户的流媒体数据后,上层应用只需要提供一个UIImageView 控件的句柄,内核便可自动显示视频到该UIImageView 控件上,并自动播放声音。   AnyChat for iOS 的工作流程与Windows 平台的SDK 一致,熟悉Windows 平台的SDK 工作机制将更有助于了解AnyChat for iOS 平台的工作机制。