近两年来直播行业越来越火,图玩智能科技为企业提供直播平台二次开发服务以及各类app的开发,欢迎随时咨询www.toivan.com. 作为Android手机直播的研发,本着技术分享的精神,现在写一系列的文章来介绍安卓手机直播,希望能帮助大家了解Android手机直播相关的技术。
总体
如果让大家马上去开发一款Android直播应用,大家可能感觉到无从下手,因此从总体上了解整个手机直播过程是十分重要的。
手机直播需要实现的无非是将手机采集到的视频和音频经过处理后以一定的格式发送到服务器端,整个过程如下所示: 采集、处理、编码、打包、丢包、发送。今天跟大家先介绍一下Android手机端的采集
采集
采集主要包括两个方面:视频采集和音频采集。视频通过摄像头进行采集,这里面涉及到摄像头的相关操作以及摄像头的参数设置,由于各个手机厂商的摄像头存在差异,因此这方面有一些坑,之后的讲摄像头的文章中会一一讲述。音频通过麦克风进行采集,不同手机的麦克风对音频采样率的支持不同,而且有时候为了支持连麦功能需要对音频进行回声消除。
视频采集技术要点:
检测摄像头是否可以使用;
摄像头采集到的图像是横向的,需要对采集到的图像进行一定的旋转后再进行显示;
摄像头采集时有一系列的图像大小可以选择,当采集的图像大小和手机屏幕大小比例不一致时,需要进行特殊处理;
Android手机摄像头有一系列的状态,需要在正确的状态下才能对摄像头进行相应的操作;
Android手机摄像头的很多参数存在兼容性问题,需要较好地处理这些兼容性的问题。
音频采集技术要点:
检测麦克风是否可以使用;
需要检测手机对某个音频采样率的支持;
在一些情况下需要对音频进行回声消除处理;
音频采集时设置正确的缓冲区大小。