- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动端音视频解决方案
因为工作需要制作一个带即时音视频通话功能的 iOS项目APP,借此机会和大家分享心得。
早前忙于工作都没时间去研究音视频通话这方面的技术,对音视频通话技术一无所知,不知道从何入手。然后我就上网搜索了一番,网上的信息真是“海量”啊,我要花很大的力气去查看和要去试用它,看它的功能和实用性是否适合我这类菜鸟型用户。
经过网上搜索筛选了有几种音视频通话品牌,例如ArrowIM 的,奇普嘉的,AnyChat 的,JST 即时通讯的等等。
我查看很多他们相关的信息,觉得选用 AnyChat 品牌的比较好,我选择他是因为我对音视频方面知识不懂,AnyChat 公司独有的一个技术论坛,解答用户使用的一些技术问题,回复又快又专业,最适合我这种对音视频没基础的,据说技术论坛版主就是AnyChat的高管技术很牛,什么平台技术都精通能及时回应你问题,真是个活字典,不信?试过就知晓。
AnyChat能轻松地将音视频通话功能嵌入到自己的应用中。此外,开发时在自己的应用中嵌入该音视频通话引擎时无需像嵌入某 XXQ通话一样必须首先拥有XXQ账号。做到了通话功能与账号认证的分离,因此该音视频引擎可以与开发者自有的用户账号体系集成,而不依赖于任何第三方账号。说这么多,就是简单易用支持多平台,最重要是有我想要的 iOS 平台,而且相关教程 API 解说等等都很齐全,数数手指头就那么几个简单API使用,就能创造呈现出复杂的功能,这使我更加坚信选择它是对的。废话不多说,马上贴上我在使用AnyChat SDK For iOS 的步骤和方法。
在 iOS 上,用AnyChat SDK 开发音视频功能,只需要准备一个 Mac 系统和 xcode开发软件就可以了,那事情当然要先下载好 AnyChat SDK 开发包。
开发包里面提供了几个简单的工程案例 Demo 模板在src 目录下面,bin 目录下是演示程序APP的安装包, API 开发接口说明文档在 doc 里,最后开发引用到的库文件和协议文件都在sdk 文件夹。了解AnyChat SDK 开发包结构后就开始搭建开发环境和配置。
环境搭建配置
首先在工程里面添加用到的系统框架,如下:
AVFoundation.framework
AudioToolbox.framework
QuartzCore.framework
CoreMedia.framework
CoreVideo.framework
CoreAudio.framework
(不懂那添加库的,可以在Xcode软件菜单的PROJECT—General—Link Frameworks and Libraries 里面,点击“+”号增加系统框架)
然后在同一个地方(添加系统框架的地方)下面有个“Add other”选项 添加 AnyChat 开发的库,库文件在之前说得 AnyChatSDK 开发包的 /sdk / libs 目录下。全部都添加进去,见下图:
AnyChat SDK 底层是 c++ 所以还需要添加 libstdc++.dylib 和 libstdc++.6.dylib 的支持库,和配置C++编译环境: Build Settings--Apple LLVM 5.1 - Language - C++ -- C++ Standard Library 为:libstdc++(GNU C++ standard library) 见下图:
为了兼容不同设备的内核,最后配置调试器环境,具体有两个方法:
修改Build Active Architecture Only选项为 Yes
或者修改Valid Architectures选项为 armv7
见下图:
开发需要用到的 API 引用头文件,在 AnyChatSDK 包的 /sdk/include 目录里面,分别是:
AnyChatPlatform.h
AnyChatDefine.h
AnyChatErrorCode.h
在工程的头文件代码中记得添加他们:
#import AnyChatPlatform.h
#import AnyChatDefine.h
#import AnyChatErrorCode.h
个别需要显示获取本地视频图像的界面,还需要在头文件中添加引用 #import AVFoundation.h 。
按照这几步配置,基本环境就搭建好,可以打开 AnyChatSDK 包里面的 演示工程Demo,运行下,仿照他们的 Demo代码,把 AnyChat 音视频实现功能嵌入到自己的项目中。
HelloWorld模式简易流程
现在对照这官方 helloAnyChat 工程,简单介绍下实现音视频功能的业务逻辑与当中使用到的主要的API接口。
设置通
文档评论(0)