18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > 移动端直播软件开发准备工作有哪些

移动端直播软件开发准备工作有哪些

时间:2022-05-08 14:09:02 | 来源:行业动态

时间:2022-05-08 14:09:02 来源:行业动态

移动端直播软件开发的直播SDK通过手机摄像头和麦克风直接采集音视频数据,视频采集数据采用RGB或YUV格式、音频采集数据一般采用PCM格式,采集到的原始音视频的体积比较庞大,为了方便传输,缩短传输速度,一般都会通过压缩技术处理后提高传输效率。



前处理一般是直播软件开发时设定的对视频的美颜处理和添加水印,因国家明确提出所有直播必须打有水印并回放留存15天以上,所以水印功能是必备的。美颜功能同理,在这个看脸的时代,没有美颜加持,很多主播是不敢露脸的,美颜通过算法识别图像中的皮肤部分,对皮肤区域进行色值调整,通过颜色对比找到皮肤区域,可以进行色值调整、添加白色图层或调整透明度达到美白的效果。



为了方便手机视频的推送、拉流以及存储,直播软件开发通常常用视频编码压缩技术减少视频体积,这个我们上边也说过,现在常用的视频编码是H.264,音频常用AAC编码格式,或MP3、WMA也是比较常用的。压缩后的视频体积缩小,提高了视频储存和传输的效率,后期到播放端后再解码播放。

要想用于推流必须把音视频数据使用传输协议进行封装,直播软件开发中使用传输协议还有一点好处是可以有效降低传输的延迟,把延迟时间锁定在一定的范围内,经过流传输协议后,再通过一定的Qos算法将音视频数据流推送到网络端,Qos是为了保证在网络不稳定情况下依然能保持用户的观看体验,通常是通过在主播端和播放端设置缓存,让码率均衡传输。



在云服务直播拉流技术上提供了三种格式,满足不同业务场景的需求:对即时性要求较高或有互动需求的可以采用RTMP或FLV格式进行直播拉流播放;对于有回放或跨平台播放需求的,推荐使用HLS。这三种协议可以同时使用,根据场景不同合理划分即可。

本文已声明云豹原创,转载请注明出处。

关键词:工作,直播,移动

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭