行业动态
INDUSTRY DYNAMIC
直播app开发小知识——直播系统编解码该如何选择
发布来源:云豹科技    Date:2020-02-11 12:51:20   

一个篱笆三个桩,一个好汉三个帮,想要做好直播app开发,想要降低直播延时,不仅需要我们昨天说过的选好服务器、挂CDN、选择合适的流媒体传输协议,更要把编解码格式选好,才能更好得保障直播实时无延迟。


 直播6.png


1、编解码是什么

原始音视频流的体积巨大,为了节省流量和传输时间,我们不得不将其进行编码压缩,编码压缩用到的格式通常有H.264、H.265、Flv、AAC(音频)等,压缩完毕后就会变成我们经常在电脑桌面上见到的mp4文件、MP3文件等,为了保障数据大小,使用的都是有损压缩,但无伤大雅。视频编码也可以指通过过特定的压缩技术,进行编码格式的相互间转换。

直播app开发者常用的直播平台架构是: H.264+ RTMP + CDN ,这样做可以把延时限制在3秒内。

2、软硬解码的区别

有编码自然也有解码。常用的解码方式有两种,一种是软解码,一种是硬解码,软解码是指CPU解码,利用CPU对音视频进行解码的优势是,解码后的视频画面更加精美,但缺点是速度较慢且机体发热较为严重。

因此我们通常会使用用硬解码的方式进行音视频解码,硬解码是指使用GPU进行解码的解码方式,直播app开发硬解码的优势是解码速度快。对CPU使用率不高。不会造成大量热量使机体发烫,但在画面精细度上略逊于软解码

当然,同时直播app开发软硬解码两种方式也是可以的,毕竟一些用户对画面的要求会比较高,软硬解码都开发可以更好得实现用户的需求。

 

直播3.jpg


除了编码解码速度之外,网络环境、服务器性能、cdn的可用性等外部原因也都会影响到直播系统的稳定流畅,而随着5g时代的到来,网络环境将变得越来越好,随着5g手机的上线,一些性能较差的4G手机将被逐渐淘汰。在未来,直播行业所处的生态环境将会越来越好。

 

以上是本文全部内容,更多与直播app开发、直播系统搭建相关的知识可以继续关注云豹科技的官方网站。

本文声明原创,转载请注明作者云豹科技和原文链接www.yunbaokj.cn


标签: 直播app开发