现在市面上有许多音视频通信软件,比如Facetime。你是否想过开发一款独属于自己的音视频通信软件?在iOS开发中,音视频通讯开发一直比较困难:昂贵的开发成本、较高的技术门槛让很多开发者和公司望而却步。
今天图鸭君就和你说一下,如何从0开始,搭建一个完整的iOS音视频通信系统。文中涉及的服务器配置问题,可以到图鸭官网查看相关文档。
一、准备:
首先在图鸭官网:http://tucodec.com 进行注册,获得SDK中所需要的AppKey、AppSecret,注册登录后如下图所示:
图1 注册后获取AppKey、AppSecret
其次到开发者里选择下载iOS中所需SDK。
图2 SDK下载展示
最后解压,如下图所示:
图3 SDK解压后内容
解压voipDemo.zip,如图4所示:
图4 voipDemo解压后内容
把TYVoIPiOSSDK.framework拿出来,该framework即为图鸭音视频SDK,导入到所需的iOS项目中,有时候导入framework工程没有自动添加该SDK的framework路径,检查方法:target—>Build Settings—>Search Path,在Framework Search Path中加入TYVoIPiOSSDK.framework的路径。由于SDK是与C++混编的,所以只要使用到SDK中文件的 .m 文件都需要改成 .mm 后缀名,如图5所示:
图5 SDK导入项目中展示图
在使用TYVoIPiOSSDK.framework库的时候,需要导入下面这些框架:
图6 SDK所依赖库展示
完成上述操作后,我们的音视频通讯App所需的大体框架已经完成啦。
之后就是码代码,完成系统UI界面绘制和用户之间通讯的逻辑操作。
在图鸭科技提供的SDK中,我们可以看到对外只有两个头文件,可见快速集成音视频通信并不是那么复杂。如图7所示: