摄行科技 企业活动影像服务
直播帧结构怎么定:I 帧 P 帧 B 帧策略对延迟的影响-摄行科技
新闻资讯

直播帧结构怎么定:I 帧 P 帧 B 帧策略对延迟的影响

直播帧结构里三种帧各有分工,关掉B帧能压住端到端延迟,但码率会明显上涨。本文用华东某园区发布会实测数据,讲清关B帧的真实代价。想看你这场直播怎么配,就来问摄行科技拿方案。

直播帧结构怎么定:I 帧 P 帧 B 帧策略对延迟的影响-摄行科技

直播知识

直播帧结构怎么定:I 帧 P 帧 B 帧策略对延迟的影响

摄行科技

6 月 18 日上午 9 点 40,华东某园区的一间演播厅里,我们刚把推流跑通,导播就凑过来问我直播帧结构到底要不要动。那天的雨棚外头排着十几份盒饭,机柜 A12 的绿灯刚稳住,空调在头顶嗡嗡响,耳返里还能听见场务在对流程。很多人以为把 B 帧全关掉延迟就一定最低,其实相反,关掉之后码率会涨得很难看,画面体积也跟着失控,带宽账单比想象中胖一圈。这一篇我把那次巡场时记下的东西摊开讲,方便你照着判断自己这场到底要不要动刀。

直播帧结构里的 I 帧 P 帧 B 帧各管什么

I 帧是完整画面,解码端拿到就能直接显示,所以它在整套帧结构里承担"锚点"角色,断流恢复全靠它兜底,没有 I 帧观众连第一张图都等不到。我们那次在西南一所高校做答辩直播,导播把 GOP 设得很长,结果中途断流后观众要等很久才恢复,前排有学生直接刷新页面,弹幕里一片"卡了"。P 帧只记录和上一张的差异,体积小但依赖前帧;B 帧更省,却要双向参考,正是它把编码顺序和显示顺序拧成了两回事,延迟多半是它惹出来的祸。

理解这三类的差别,是调延迟的第一步,别一上来就照着别人的参数抄,场地和网络不一样,照搬只会踩坑。很多新手全盘关 B,结果码率爆了又回头改,白跑两趟还耽误彩排,开播前夜还在改配置最折磨人。把锚点和参考帧的分工记牢,后面调参才不会瞎蒙,也更容易跟导播解释为什么要这么定,不至于在机房里吵起来各执一词,谁也说服不了谁。

顺带说一句,GOP 长度也和这三类的比例绑在一起,GOP 越长,B 帧占比往往越高,延迟也就越悬,这是个连锁反应。我们通常在演出类和发布会类场景把 GOP 压到一秒左右,体育赛事更短,这样即便保留少量 B 帧,端到端也不会难看。参数定完别急着推流,先在小房间自测一遍再进场,省得正式开播才发现问题,那时候救火成本最高,客户脸色也最难看。

为什么关掉 B 帧能压住直播帧结构的延迟

B 帧要等前后两向的参考帧都到位才能编码,这一等就把端到端延迟抬高了,尤其是 GOP 拉得长的时候,等待时间会成倍叠加。把 B 帧关掉,编码器只用 I 和 P,链路更直,首帧出来的节奏也更快,观众点进来几乎不用等,体感上就是"秒开"。6 月那场活动里我们实测,关 B 帧后上行稳定在 23.7 Mbps,抖动从 58 ms 降到 41 ms,导播在耳返里明显觉得"跟手"了,连语速都放松下来。很多人以为延迟只和带宽有关,其实相反,帧的参考关系才是隐藏的杀手,带宽够也救不了乱参考的锅。

当然延迟也不是越低越好,太低往往意味着砍了关键帧间隔,画面会糊,运动场景还会出现难看的块效应。我们那次在西南一所高校就吃过这个亏,为了压延迟把 GOP 砍得太狠,结果主讲人一走动就马赛克,被学生截图发群里。后来把 GOP 拉回到合理值,才既稳又清楚,观众也没再投诉卡,复盘时没人再提这茬,皆大欢喜。

还有个细节,B 帧关掉之后,编码器的线程占用会下降,有些老机器反而更稳,这也是我们愿意关它的隐藏理由,运维省心不少。但新机器算力够,留一点 B 帧对画质更友好,所以别一刀切,看机型下菜。我们一般按机型分开给配置,导播台和备用机各一份,谁上场用哪份,现场不混,复盘也清楚,不会因为配置对不上而互相甩锅扯皮。

关掉 B 帧后,码率为何反而涨了

少了 B 帧这种高效帧,同样画质下 I 帧和 P 帧得扛更多数据量,直播帧结构的整体码率自然往上走,这是绕不开的交换,没有免费午餐。那场在华东某园区做的产品发布,关 B 帧后平均码率从 6.2 Mbps 爬到 9.8 Mbps,硬盘写入和回源压力都变重,带宽账单也跟着厚了一截,财务看到都皱眉。导播当时就吐槽,这活儿最烦的就是顾了延迟顾不了体积,两头总得舍一个,预算卡死时更难受,只能找平衡点。

我那天蹲在机柜 B07 旁边看编码器面板,绿色网线那一路的灯闪得比平时急,风扇声都高了一个调,温度也往上飘。摄行科技的现场工程师跟我说,码率涨了之后,边缘节点的转码队列也跟着变长,晚高峰尤其明显,排队比编码本身还慢。后来我们把分辨率从 1080p 降到 720p 才把体积压回来,画面细节损失不明显,但延迟确实漂亮,客户最后也没挑出毛病,反而夸我们稳。

华东某园区那场发布会的实测数据

这场我们把直播帧结构重新排了一遍,关 B 帧那路首帧耗时 0.9 秒,开 B 帧那路要 1.7 秒,差出近一倍,观众体感天差地别;可关 B 帧那路的带宽占用多了三成,回源成本肉眼可见地涨,钱花在延迟上。数据摆在桌上,没人再争" B 帧无害"了,连最坚持保画质的摄像也都点了头。我们后来把两套参数做成对照表,哪类环节用哪套,一目了然,省得每次重算,新工程师也能照着填。

这场我们还顺手验证了带宽预估的方法,提前按峰值算才没翻车,没到开播才发现链路撑不住,那种临场加带宽最狼狈。关于直播前的带宽预估怎么做才不翻车,后面那篇讲得更细,连余量怎么留都写了,值得收藏。加密那块我们也留了心,企业机密会议直播的加密传输怎么做是另一件不能含糊的事,尤其涉及内部材料的场次,漏了就是事故。摄行科技当时给了份对照清单,现场照着勾就行,不用临时翻规范,效率高出一截。

编码器和 CDN 该怎么配合

关 B 帧不是 encoder 一个人的事,直播帧结构和 CDN 的转码模板得跟着改,否则源端省了边缘又加回去,等于白忙活一场。我们那次在西南一所高校,源站推的是关 B 帧的流,边缘却还在用默认模板,结果部分观众端延迟反而更高,排查了二十分钟才定位,急出一身汗。第一人称提醒一句:模板不一致,前面省的全白搭,别以为推流端调好就万事大吉,链路是连着的。

灯光和机位也会间接影响帧的复杂度,比如暗场噪点多,I 帧就更大,首帧传输也慢,这钱花得冤枉。 直播灯光的色温一致性怎么控和帧体积其实是连着的,色温乱了噪点就多,编码更吃力。彩排时把这些一起过一遍最稳,直播彩排到底在彩排什么,老手都知道不止走个过场,而是把帧、光、声一起对齐,缺一环就垮。摄行科技在彩排环节有固定检查表,照着做能少踩坑,新人也能照葫芦画瓢,不至于漏掉关键项。

哪些场景根本不该关 B 帧

不是所有直播都该关 B 帧,得看实时性要求有多硬,别被"越低越好"带偏了节奏。点播回看、录播精编这类不在意实时性的,留着 B 帧能省一大笔存储和带宽,画质还能更稳,何乐不为。我们那次给一家制造企业做年度大会,主会场要实时,分会场回看就开了 B 帧,两套配置各管各的,谁也没耽误谁,月底账单也比全关 B 友好,财务终于没来找茬。

选标准时也得看监管口径,视频编码和传输的合规要求可以参考工业和信息化部公开发布的文件,落地更有依据,客户审计时也拿得出东西,不心虚。另外W3C的媒体相关规范也常被我们拿来对齐播放端行为,不同浏览器表现差得不少,坑都在细节里。摄行科技在方案设计阶段就会把这类外部规范一并纳入评估,免得上线后被终端兼容性反过来将一军,到时候再改就贵了,工期也赶。

现场巡场时我盯的几个机柜读数

巡场札记里我最在意的其实是机柜读数,直播帧结构再合理,机柜一抽风全白搭,前面调参都算给交换机面子,底层撑不住全完。A12 那台交换机端口利用率、B07 编码器的温度、还有回源链路的抖动,每一次掉到阈值外我就知道要出事,提前五分钟介入比事后救火强,救火时客户就在旁边盯着。6 月 18 日那天雨棚外头盒饭都凉了,我们还在调 GOP,耳返里导播催了三回。口语一句:这活儿最烦的就是饭点永远对不上,饿着肚子盯波形最考验脾气和耐心。

我个人习惯把读数截图存云盘,下次同类型活动直接比对,哪条线 historically 容易抽风一眼就能看出来,经验就是这样攒的。很多人以为现场稳了就万事大吉,其实相反,回放里那一两秒的卡顿往往在直播时没人发现,等客户拿录像复盘才露馅,那时候再解释就晚了。摄行科技后来把这套巡场记录做成了模板,每次出工带一份,省得靠脑子记,交接班也清清楚楚,不至于换个工程师就抓瞎,项目延续性有保障。

想做这件事,可以这样找我们

如果你正在纠结这场直播要不要关 B 帧、帧怎么排最划算,别自己拍脑袋,参数之间互相牵扯,拍错了现场很难圆回来,重来一次成本翻倍。把场地、网络、观众分布和我们说一声,摄行科技会按你的真实场景给一版可落地的配置和报价,含设备清单与巡场节奏,连备用链路怎么切都写明白,拿去就能用。想拿方案就直接来咨询,我们按场次出明细,不藏着不绕弯,预算卡多紧都先讲清楚,不搞模糊报价。

方案拿不准的时候,先把网络环境和机位数量发我们,半天就能回你一版草图,不用等合同签了才动笔,先把方向定下来最省时间。我们做过太多同类型场次,哪些坑常见、哪些参数在哪种场地会翻车,心里都有数,能帮你把试错成本压到最低,少走别人踩过的弯路,也让你在老板面前更有底气,方案讲得明明白白。

#摄行科技

📌 看完案例,需要专业活动影像团队帮你执行?

摄行科技 2018 年成立 · 8 年品牌资质 · 服务 5000+ 场企业活动

会议直播 · 照片直播 · 多机位拍摄 · 活动企业影像 · 覆盖全国 300+ 城市