直播APP的开发说难也难,说容易也相当容易。
难,是因为搞个直播要考虑的东西太多了,根本不是一个人能够搞定的。
从采集编码传输到解码播放这个过程要处理的东西太多了:单就视频的采集来说就涉及两方面数据的采集:音频采集和图像采集,涉及到各种算法,这是一个很庞大的工作量。
音频采集
音频的采集过程主要通过设备将环境中的模拟信号采集成 PCM 编码的原始数据,然后编码压缩成MP3,AAC,HE-AAC,Opus,FLAC,Vorbis (Ogg),Speex 和 AMR等等格式的数据分发出去。音频采集和编码主要面临的挑战在于:延时敏感、卡顿敏感、噪声消除(Denoise)、回声消除(AEC)、静音检测(VAD)和各种混音算法等。
图像采集
图像的采集过程主要由摄像头等设备拍摄成 YUV 编码的原始数据,然后经过编码压缩成 MP4、3GP、AVI、MKV、WMV、MPG、VOB、FLV、SWF、MOV、RMVB 和 WebM 等等格式的数据分发出去。图像采集和编码面临的主要挑战在于:设备兼容性差、延时敏感、卡顿敏感以及各种对图像的处理操作如美颜和水印等。
采集完还有各种前处理(美颜、声音混淆处理等等)以及编码封装等,各种传输协议和播放器解码等等这任何一项拉出来都需要一个队人才能完成。
然后说到直播APP,还要考虑到各种手机型号适配的问题,以及APP的开发,CDN网络的搭建布局等,对于一个刚踏入这行的人来说想要完成这些确实难度非常的大。
直播APP搞起来也容易
说是容易是因为直播这一块的处理已经相当成熟,直播的各种框架和功能都被封装好了,对于第三方公司来说基本上可以拿来用,没有必要再走一遍之前的开发的老路。
not about http://www.45zq.cn/