魔扣论坛

魔扣源码论坛业务
查看: 1434|回复: 3

网络直播方案——关键帧缓存策略

[复制链接]
  • TA的每日心情
    奋斗
    2020-3-12 14:55
  • 签到天数: 24 天

    [LV.4]神出鬼没

    22

    主题

    0

    回帖

    122

    积分

    初级魔扣

    Rank: 2

    魔扣币
    291
    贡献
    92
    威望
    0
    发表于 2020-2-18 16:59:56 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    对于直播而言,为了减少直播的延时,通常在编码时不使用B帧。P帧B帧对于I帧都有直接或者间接的依赖关系,所以播放器要解码一个视频帧序列,并进行播放,必须首先解码出I帧,其后续的B帧和P帧才能进行解码,这样服务端如何进行关键帧的缓存,则对直播的延时以及其他方面有非常大的影响。
    在网络直播方案中拥有不同的延迟与卡顿方案选择
    延迟与卡顿的方案选择
    直播的延时与卡顿是分析直播业务质量时,非常关注的两项指标。 然而,这两项指标从理论上来说,是一对矛盾的关系——需要更低的延时,则表明服务器端和播放端的缓冲区都必须更短,来自网络的异常抖动容易引起卡顿;业务可以接受较高的延时时,服务端和播放端都可以有较长的缓冲区,以应对来自网络的抖动,提供更流畅的直播体验。所以我们需要在延迟与卡顿选择一个比较折中的方案。 这里通常有两种技术来平衡和优化这两个指标: 服务端提供灵活的配置策略对于延时要求更敏感的,则在服务端在保证关键帧的情况下,对每个连接维持一个较小的缓冲队列;对于卡顿要求更高的直播,则适当增加缓冲队列的长度,保证播放的流畅。 服务端对所有连接的网络情况进行智能检测当网络状况良好时,服务端会缩小该连接的缓冲队列的大小,降低延迟;而当网络状况较差时,特别是检测到抖动较为明显时,服务端对该连接增加缓冲队列长度,优先保证播放的流畅性。
    根据丢包的解决问题
    什么时候会造成丢包?对于一个网络连接很好,延时也比较小的连接,丢包策略永远没有用武之地的。而网络连接比较差的用户,因为下载速度比较慢或者抖动比较大,这个用户的延时就会越来越高。另外一种情况是,如果直播流关键帧间隔比较长,那么在保证首包是关键帧的情况下,观看这个节目的观众,延迟有可能会达到一个关键帧序列的长度。上述两种情况,都需要启用丢包策略,来调整播放的延时。 丢包的解决方案: 一是正确判断何时需要进行丢包; 二是如何丢包以使得对观众的播放体验影响最小。较好的做法是后端周期监控所有连接的缓冲队列的长度,这样队列长度与时间形成一个离散的函数关系,后端通过自研算法来分析这个离散函数,判断是否需要丢包。 所以在使用丢包策略的时候为了给用户更好的体,而应该是后台采用逐步丢帧的策略,每个视频帧序列,丢最后的一到两帧,使得用户的感知最小,平滑的逐步缩小延时的效果。

    该用户从未签到

    1

    主题

    249

    回帖

    499

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    249
    贡献
    249
    威望
    0
    发表于 2020-2-18 17:00:37 | 显示全部楼层
    给思念自由飞翔的翅膀,给幸福永恒不朽的生命,给生活轻松灿烂的笑容,魔扣源码论坛给朋友快乐永远的祝福寞。

    该用户从未签到

    2

    主题

    254

    回帖

    510

    积分

    高级魔扣

    Rank: 4

    魔扣币
    254
    贡献
    254
    威望
    0
    发表于 2020-6-29 11:58:53 | 显示全部楼层
    淡定,淡定,淡定……看我轻轻的来,悄悄的走,只带走魔扣源码论坛分享的精品源码,不留下我帅气的文字

    该用户从未签到

    0

    主题

    253

    回帖

    506

    积分

    高级魔扣

    Rank: 4

    魔扣币
    253
    贡献
    253
    威望
    0
    发表于 2020-7-21 15:09:23 来自手机 | 显示全部楼层
    真诚的朋友,虽然遥远。但心绪相牵!纯真的友谊,即是难聚仍然温馨美甜!健康是最佳的礼物;关心是最真挚的问候;牵挂是最无私的思念;祝福是最美好的话语;魔扣源码论坛,远方的我,时时为你衷心的祈祷,祝好朋友事事如意、天天快乐!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表