手机音视频开发 视频聊天APP应用
来源:程序员人生 发布时间:2015-03-03 08:38:12 阅读次数:3536次
1.前言
随着手机技术不断发展,iPhone(iOS)和Android等智能手机普及速度加快,愈来愈多的人选择使用手机终端进行各种音视频,比如视频聊天、视频会议、远程医疗、IM、在线开户等。根据市场研究机构comScore发布的最新消息,2011年8月,在美国Android和iOS装备控制了71%的智能手机市场份额,所以开发APP是需要的,也是必要的。
2.开发要求
不管是开发iOS APP还是Android APP,都需要各自的SDK开发工具包。其中iOS限制较多,Android则相对开放。
2.1 iOS开发要求
根据iOS开发中心的资料,iOS开发工具Xcode需要在苹果公司自己的Mac OS装备之上运行,没法在Windows环境下运行改程序。
与此同时,iOS APP的发行需要购买99美元的授权。否则只可以在摹拟器上摹拟运行程序,没法在iPhone、iPad装备上实际运行测试。
2.2 iOS传播途径
iOS的利用程序使用iOS终端装备登陆Apple App Store进行下载。软件开发方可设置是不是收费。
2.3 Android开发要求
相对iOS,Android SDK开发工具更加开放,且可以在Windows平台正常安装运行。
但相比iOS终端装备的统1性(iPhone3S,iPhone4,iPhone4S,iPad,iPad2)而言,Android手机分辨率各不相同,分辨率兼容性问题严重。
2.4 Android传播途径
在中国大陆地区Android传播途径有两种:
第1种是通过类似于Apple App Store的Android Market(安卓市场)进行下载,下载情势及付费情势与iOS类似。
第2种则是通过1些网站直接进行下载安装,如“豌豆荚”、“机锋市场”等网站。
3.技术实现
需求
iOS开发需要购置Mac OS系统的电脑(Apple)作为开发软件的基础环境,同时需要iPhone3、iPhone4、iPad、iPad2等不同分辨率的装备来进行实际使用测试。同时需要花费99美元购买Apple Developer商业授权。
Android开发只需普通PC便可,无需授权费用。但需要不同分辨率的Android手机进行实际测试。
人员
手机APP开发没法1个人完成,需要最少3人的团队进行专项开发。(测试人员1,开发人员2,测试人员兼开发。)
技术
由于iOS终端装备(如iPhone)不支持Flash等播放器,所以iOS联播技术需要将视频流转换为M3U8变种格式。
Android则有更好的兼容性,可直接播放流媒体服务器输出的视频。
因此需要流媒体服务器单独为iOS终端设立1个视频流,以保证iOS和Android终真个同时需求。而为了更好的开发,还需要1款音视频解决方案,笔者推荐大家使用AnyChat,它是1套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,支持高清视频,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量、宽适应性、散布式、模块化的网络音视频互动平台。
・Any`Cha`t 所触及的技术领域包括:
1、视频处理技术:视频收集、编码、传输、解码及显示;
2、音频处理技术:音频收集、编码、传输、解码及显示;
3、音频预处理技术:静音检测(VAD)、噪音抑制(NS)、自动增益控制(AGC)和回音消除(AEC)等;
4、流媒体传输技术:音频抖动缓冲(Jitter Buffer)、视频马赛克消除(MS);
5、P2P网络技术:UDP NAT、TCP NAT、P2P多径路由算法(MPA);
6、服务器并发处理技术;
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠