欢迎光临散文网 会员登陆 & 注册

网络视频直播系统的优化,需做好效果与成本间的平衡

2021-08-16 14:51 作者:云豹科技的小路飞呀  | 我要投稿

虽然市场上的网络视频直播系统繁杂多样,但是直播的场景基本就两大类,一种是普通的直播方式,由一位主播和多位观众组合而成,为了能够实现大规模高并发的数据分发,一般会采用RTMP传输协议,再通过CDN进行分发;还有一种就是连麦直播方式。

所谓的连麦直播方式就是在直播间中会有两个及以上的主播,观众在直播间中可以看到多位主播连麦聊天。在近几年的网络视频直播系统开发中,连麦直播的方式是比较流行的。在连麦直播当中我们需要注意几个问题,并选择合适的优化方式。

一、延时问题

在网络视频直播系统中,会产生延时的环节很多:

1、音视频的转码

在对音视频数据进行处理、转码时可能会产生百毫秒级别的延时,主要采取的措施就是选择编码效果更好的硬编硬解,像网络视频直播系统的视频数据编解码,就可以选用H.264编码标准。

2、CDN引入的延时

一般在网络视频直播系统中,主播的音视频数据需要2-5秒的时间才能到达观众端,这也是影响连麦直播效果的关键因素,主要采取的措施就是选择技术更成熟、节点覆盖范围更广的CDN服务商。

3、播放器的缓冲

由于造成网络不稳定的因素太多,所以在网络视频直播系统中音视频数据传输时就会出现丢包的情况,为了缓解因丢包造成的音视频卡顿,就需要设置相应的缓冲区,但是又得降低延时,所以缓冲区要尽可能的调小。

二、画面混合

1、客户端的画面混合

在网络视频直播系统中,连麦直播的主播双方需要能看到对方的画面,为此要进行两方面的本地处理,一个是己方本地的预览,一个是远端的数据渲染,一般只要播放器能够支持多实例,做好性能优化即可。

2、云端的画面混合

为实现云端的画面混合,一般是在网络视频直播系统的转码服务中附加上一个混流模块,将获取到的音视频数据根据设定的参数进行分层叠加,然后将混流之后的音视频数据通过CDN进行分发。

在网络视频直播系统开发时,选择云端混流不仅能支持多路输入流同时混合,还能有效减轻客户端压力。除了以上问题之外,其实在网络视频直播系统开发时还有很多技术层面的问题需要解决,而在优化解决时,我们需要掌控好效果与成本之间的平衡。

 声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权


网络视频直播系统的优化,需做好效果与成本间的平衡的评论 (共 条)

分享到微博请遵守国家法律