在直播中为什么会提供丢帧策略???

a59d71469888d089a530610904889dbf.gif

点击蓝字

 

关注我们

e268c117ec1491641b5b6803e75a905e.gif

在观看直播过程中,由于网络等一些因素,经常会出现视频画面卡顿、跳帧等问题,而针对弱网直播问题,不同的产品可能采用不同的弱网策略,而今天主要分享的是弱网丢帧策略。

fcb5171917e954f16eee6a5084db8b7e.png

当然没有人喜欢在直播中出现丢帧,那么为何一定要实现并提供它呢?

一个主要的原因就是为了保证直播的实时性。

直播的第一要素就是实时,没有了实时,直播的价值也会荡然无存。所以保证实时性就需要确保录制端的数据要尽可能少的累积,要尽可能快地发送,但如果没有丢帧策略,那么在弱网环境下,就会因为待发送数据的不断堆积而产生累计延时,最终带来延时越来越大的情况。

另外,因为移动设备的内存有限,而视频数据对内存的占用较大,所以在推流时还要确保不会因为待发送数据堆积过多而带来内存不足,从而触发 crash 等严重问题。所以我们需要也一定要在推流端提供丢帧策略。

丢帧的方式可以有很多种,其中有些较为粗暴,会触发各类问题,比如花屏,爆音,音画不同步等问题,在反复尝试和验证了各类的丢帧策略后,最终认为要优先保证音频传输且不触发花屏、爆音、音画不同步问题的技术方案。

这一方案可以保证在带宽不足或上行速度不佳时,优先丢弃视频帧,保证音频的持续传输,在观看端至多出现画面跳帧的情况,但声音会是连续的片段,观众体验上不会认为是推流端断网,从而确保直播的持续进行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值