上个月在厦门帮一家软件公司做开发者技术大会,主办方要求同时推五个平台。他们的技术负责人一开始想把一路流分成五份发出去,我当场否了。说真的,开发者大会多平台推流这件事,最怕的就是把所有的鸡蛋放在一个编码器里。那天我们按平台重要度拆成了三路独立推流,主平台单独占一台机器,开播全程零事故。摄行科技做多渠道场次时,机器向来是按平台重要度分层的。
反常识的观点是:推的平台越多,越不能图省事共用一路流。共用一路流的好处只是省事,坏处是一处崩全线崩——五个平台同时黑屏,这个后果远大于多开两台机器的成本。
开发者大会多平台推流先给平台分层
我们给平台分三层:主平台是主办方最在意、观众最多的那个,单独一台编码机、单独一条链路;次平台两三个,共用一台机器但分开进程;长尾平台走转发,不单独占资源。
分层之后资源分配就有了依据。主平台那一台机器的处理机占用我们压在六成以内,留足余量;次平台那一台可以跑到八成,反正崩了也不致命。这种不对称设计,是多平台场次的核心。
上行带宽要按峰值算,不能按平均值算
五路流同时推,上行带宽的需求是叠加的。很多人按平均码率算带宽,结果开场瞬间五路一起冲峰值,带宽直接打满。
我们的算法是:把各路的目标码率相加,再乘一点三倍作余量,然后拿这个数去和会场的上行实测值比对。不够就降长尾平台的码率,或者干脆砍掉一个长尾平台。宁可少推一个平台,也不能让主平台跟着卡。摄行科技在带宽不够时的建议一向是砍长尾,不是降主档。
互动分流才是真正的难点
多平台推流真正的麻烦不在推,在互动。五个平台的弹幕同时涌进来,如果让主讲人自己看,他什么都看不了。
我们的做法是设一个互动归集岗:专人守在各个平台的后台,把问题筛一遍,选出有代表性的递给主持人。这个岗位的人要懂内容,不然筛出来的问题没法回答。有一年在福州我们没设这个岗,主讲人自己盯五个屏幕,讲到一半就乱了节奏,那次之后这条成了我们的硬性配置。
故障隔离与排期
故障隔离靠的是物理分开。主平台的编码机、链路、电源都独立,甚至网线走不同的线槽。听起来夸张,但主平台一旦黑屏,主办方的年度大会就毁了,这个风险不值得省。
排期上要给多平台场次多留时间。我们的经验是在常规进场时间基础上再加两小时,专门用来逐平台核验推流状态。别压缩这段时间,开播前的两小时比开播后的两分钟便宜太多。
编码机分工要按平台重要度,不按数量
五路流不一定需要五台机器。我们的分法是:主平台一台独占,次平台两台共用一台,长尾平台走一路转发。三台机器干五路的活,成本可控,风险也隔离了。
这里的判断依据是崩了之后的后果。主平台崩了是事故,长尾平台崩了是遗憾,两者不值得同等投入。
各平台的参数不必一致
不同平台对码率和分辨率的接受度不一样,有的平台还有自己的推荐参数。按各平台的推荐值分别设,比全场统一参数效果好。
我们的做法是开播前把各平台的推荐参数列成一张表,逐路核对。这张表也是互动归集岗的参考,他们能据此判断某个平台的观众看到的质量如何。摄行科技的每一场多渠道直播都会出这张参数对照表。
多渠道场次该找谁
多平台推流的坑基本都踩在带宽和互动上,技术本身反而不是难点。摄行科技做过多场五平台以上的并发场次,可以按你的平台清单给一份机器和带宽配置方案。你可以先把要推的平台名单和各平台的历史观看量发过来,电话 ,我们帮你排主次、算带宽,进场前再逐路核验一遍。
各平台的开播时间要错开
多平台同时开播听起来整齐,实际是个风险点。所有平台在同一秒起播,意味着同一瞬间有一波峰值请求,网络压力集中爆发。
我们的做法是把各平台的开播时间错开三十秒到一分钟,主平台先开,其余依次跟上。这样既分散了峰值,也给了技术侧逐个确认的时间。观众几乎察觉不到这一分钟的差别,但技术侧的从容程度完全不同。
多平台场次的复盘怎么做
复盘要比常规场次更细,因为变量多。我们的复盘表按平台分列,每个平台单独记录起播时间、卡顿次数、中断时长、互动量。
分列之后才能看出问题出在哪一路。只记一个总数的话,某一路的持续卡顿会被其他路的正常数据平均掉,看起来一切良好。摄行科技在多平台场次后都会出这份分列复盘表,客户拿着它去向各平台对接人也更有说服力。
平台政策差异别踩
各平台对直播内容的要求不一样,有的对二维码敏感,有的对外部链接敏感,有的对某些词敏感。
这些政策会变,开播前最好查一遍。我们的做法是让互动归集岗同时兼任合规岗,熟悉各平台的当下规则,发现苗头及时提醒主讲人。有一年在南昌,主讲人顺口提了一个平台名,被另一个平台判定为引流,直播画面被中断了几秒,那次之后我们就把这个岗位固定下来了。
会议现场的推流位怎么安排
多平台场次的推流位比常规场次大得多,因为机器多、人也多。推流位太小的话,线缆和散热都会成问题,而且人多手杂容易碰掉线。
我们进场时对推流位的要求是:至少两个工位、独立供电、远离观众动线。这三个条件不满足,宁可自己搭个临时隔断。有一年在贵阳场地实在给不出独立空间,我们就用展板隔了一块区域,虽然简陋但保证了推流位不被打扰。
互动归集岗要提前熟悉内容
这个岗位的人如果不懂内容,筛出来的问题质量会很差。我们要求归集岗在会前看一遍议程和主讲人的背景资料,知道哪些问题值得递上去。
提前熟悉的好处还体现在对敏感问题的判断上。有些问题不适合当场回答,归集岗要能识别出来并拦下。这个判断力没有内容储备是做不到的,所以我们一般不安排纯技术人员兼这个岗。
延伸阅读(站内)
- 相关参考:产品发布会直播怎么排才不出岔子
- 相关参考:行业协会年会的多分论坛并行直播
- 相关参考:能源集团安全生产月的班组同步直播
- 相关参考:跨国企年会多语种直播
权威参考
- 权威参考:W3C 传输协议标准
- 权威参考:工业和信息化部
#摄行科技