- 2
- 0
- 约 8页
- 2017-07-08 发布于湖北
- 举报
移动端音视频解决方案
因为工作需要制作一个带即时音视频通话功能的 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接口。
设置通
您可能关注的文档
- 路由器接口全面介绍指南.doc
- 第五章 4-5 小信号分析法.ppt
- 第八章 计算机网络基础与Internet.ppt
- 学位论文排版_——Word2003使用技巧概论.ppt
- 深圳华侨城附近酒店住宿策划摘要.pdf
- 第十章 初识推荐机制、推荐引擎.pdf
- 第六章 教材:《计算机操作系统(第三版)》汤小丹、汤子瀛等编西安电子科.ppt
- 第九章 戴尔2001FP液晶显示器使用说明书.pdf
- WIN7 XP双主分区独立双系统引导教程.doc
- 财务监控讲座讲述.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 课件第3讲gps伪距测量原理.pptx VIP
- 焊割工操作安全培训内容课件.pptx VIP
- 蚌埠市博物馆展览陈列大纲.pdf VIP
- 《爷爷的爷爷从哪里来》整本书阅读 课件 四年级下册语文(统编版).pptx VIP
- 指南共识│咯血诊治专家共识.pptx
- 博物馆陈列展览大纲精编.docx VIP
- Q/GDW 376.1-2009《电力用户用电信息采集系统通信协议:主站与采集终端通信协议》及编制说明1.doc VIP
- 阀门电动执行装置设计毕业设计(论文).doc VIP
- 中考数学二轮复习 专题11 二次函数与矩形、菱形的存在性问题(知识解读)(解析版).doc VIP
- 博物馆陈列展览大纲(2019最新版).docx VIP
原创力文档

文档评论(0)