VOS线上直播技术总结 - SJTU-Art-Center/ACLiveConsole GitHub Wiki

网页版的图片可能有墙。

VOS 已经结束多日,在此做一些关于线上直播的技术总结,希望对以后的晚会有所启示。

+200 相关资料

+201 关于 线下晚会直播电脑 的相关职能,请自行下载 AC Live Console 查看《直播教程5.0》(刘千禧等)。线上直播的工作由原本线下直播电脑工作发展而来,技术上具有继承性。

+202 小场直播岗位培训 录像:

@视频组/部门培训资料/小场直播岗位培训
链接:https://pan.baidu.com/s/1FbzBkqgI_Qpr_9IdpwRQ8w 提取码:2333 里面有比较具体的说明。

空降指挥部:
0min-35min 分场地外滩
35min-57min 弹幕电脑
57min-67min 主屏词云
67min-78min 音频电脑与字幕机
78min-88min 导播电脑
88min-100min 设置相关
100min-110min 配置与腾讯云
110min-115min 音控台
115min-133min 瞎bb环节

+203 AC Live Console 下载地址:

@视频组/暂时存放点/直播相关/AC Live Console
https://github.com/SJTU-Art-Center/ACLiveConsole/releases

+204 小场直播 内部自嗨录像:

@视频组/露天歌会/录像/小场直播内部自嗨录像

+205 大场直播 外滩部分录像:

@视频组/录像/外滩部分

+206 源代码打包:

链接:https://pan.baidu.com/s/1RaVDcm06v30JOexf4E6S1Q 提取码:ACNB

+210 整体部署图

直播设备部署图展示了目前 AC Live Console 的最大连接项,本原型尽可能还原了线下晚会的电脑工作职能。

办公室路由器为网络交换机,所有的电脑应当以有线或无线的形式在同一 局域网 内与网络交换机相连。

Suggestion 1 办公室的路由器接口大部分已经达到最大拔插次数,需要及时更换,可用网口数量已经不多。连接用的网线需要超过 3m,需要对网线插口水晶头的完整度进行检修。

需要与网络交换机直接相连的是直播主机,该机器应当作为 多路推流终端 与 节目编排机器(使用 OBS)。同级的为一台监控电脑,用于 接入腾讯云信号,让导播电脑得到播流源。

下一级为各分管电脑,组成分布式系统弹幕电脑 用于 弹幕叠化互动抽奖导播电脑用于 切换各机位与各叠化电脑的信号,并进行 同屏节目制作叠化电脑用于叠化 主屏词云音频电脑字幕机,叠化电脑推荐连接 Surface Dial,以发挥 AC Live Console 的最大功能。

而与导播电脑在同一网络下的信源电脑,用于处理来自相机或音频调台的数据,并把信号发送出去。无人机部分,先图传进入手机,然后可以通过信源电脑在 AC Live Console 上建立服务器,广播到局域网中。也可以通过腾讯云的方式直接通过公网传输。

分场地部分为信源电脑处理信号,使用腾讯云传递信号,最后使用 VLC 接收信号。

Suggestion 2 如果希望让小场直播专业化,推荐购买小型导播台,直接接入相机信号。这种小型导播台相当于多个采集卡,并且要比单买采集卡性价比高很多。参考链接,¥2555。AC Live Console 所推荐的方式适用于有距离的信号传输,¥0(不含流量计费)。

+220 小场直播技术测试

图中为最终版本的连接示意图。相较于原本的现场导播措施,该方案为分离式方案,所有的信号全部上云(办公室局域网除外)。

由于是由不同的网络环境发出信号,延迟参差不齐,需要在接收端进行校时同步。并且由于电量有限,非有线连接设备会遭遇到电量不足的问题,在切换信号上需要演练,在开始前需要尽可能多地准备信源链接。

Suggestion 3 所有的直播措施应当与电视台标准相同:午夜放送检修,当日全天调试设备,尽早进行技术彩排。准备时间应当留有 4 个小时以上。

+221 音频

该次小场直播,由于供电过晚,下午3时音控台上电(预定于6时30分开场),导致同步工作不能按时进行,并且音控师傅所用的调音台与wkb宿舍里的相同,但是懂的却没有wkb多,这位调音师傅一直在尝试使用该调音台输出数字音频信号,去办公室拿6.5mm-3.5mm线无济于事。最后由wkb证实,不是电脑端3.5mm接口不具有IN的功能,而是这个调音台不具备输出数字音频信号功能。wkb当日正在考试,不能按时到达现场调试音频。

原本想启用带有卡农口的老采集卡获得音频信号,在wkb的建议下,就使用了办公室的老古董小调音台百灵达通过方形USB数据接口(USB Interface 这个线找到费老大劲了,方口转USB 2.0)转接才有数字音频信号,但是调音师一直没有弄好这个新的调音台,音频输出电脑端开场前音频信号一直没有调试成功,最后wkb到场后事情才得以解决,只可惜在办公室监听音质一直有爆音(推爆了),并且这一轨由于没有进行同步没有被采用。

关于音频电脑的接入,调音师傅解释为为了节约开支,音频为单声道输出至音响,而音频电脑的音频输出为立体声输出,导致输出的音频只有单一声道。这一方案开始还是遭到了调音师傅的狡辩,说为音频文件问题,让我们全部改为单声道输出音频文件(这是扯淡),最后在zzw的劝导下砍掉了一个话筒,才得以双声道输出。

音频电脑的岗位处理还请见隔壁的总结,AC Live Console 为音频电脑专门设计的功能由于时间太紧,调度紧张,中间又与调音师傅有意见分歧,没有完全采用,当然这一部分功能可能还需要再改进才能更方便使用。

Suggestion 4 熟悉调音台的接口配置,不懂就问,多尝试,多思考,多次与调音师傅打交道,有些时候确实不能相信调音师傅的鬼话。小调音台可以修一修(LINE 4损坏),以后说不定就用上了,便捷的小调音台一个手拿着骑着车就拿过去了。专业调音师:¥~k,wkb:¥0。

+222 视频

本次由于是非公开宣传的小场直播,其影响面不大(数据见后),骂也就是内部骂,不用担心一些其他影响。

在小场开始前一天,推翻了原本的就地导播系统,因为南体附近的网口难以连接,并且供电都这么晚,就没有足够的优先级解决网络相关的问题。

小场前一天晚上进行了主屏直播测试。制作了主屏词云遮罩,这一次没有做logo形,而是在留白处预留了词云,词云功能测试时是正常的。

首先是机位连接时间过晚,大概在5时30分才全部连接完毕。事实证明,是可以通过 micro-USB 至 USB 连接单反与电脑实现画面捕获的,甚至wkb还能够让其做到能够捕获音频(大概是用了枪麦?)。

其次是游机处人流较多,说话的声音很大,由于手机本身的收音功能比较差,就会出现音质渣的现象,主要还是由于上面音频路的问题太多没有及时解决。

由于游机的电量会出现不足,这时候会切换手机,但是小场的时候这项操作一直没有成功,说明同一路切换信号在没有演练过的情况下是难以实现的,必须要一机一码。

最后是无人机直播的实现问题。在正式直播前,需要驾驶员提前飞一飞无人机,观察该手机信号接收效率如何,本次无人机的直播(不超过10min)很有可能是手机本身的问题,导致其fps大约为20,在接收端会出现灰帧、掉帧现象。

Suggestion 5 办公室的 Mavic Air 无人机的充电套装,4个充电口只有2个可以通电,导致最后到现场的时候只有1个电池是满电的。充电器上学期找了1个星期,或许还是换一个吧。

就直播推流的办公室而言,办公室3台电脑,只有我1个人,就人手严重不足,中间监视电脑还被抽走,用vivi的电脑顶上。有点手忙脚乱的,由于上一天无法返校,直播系统搭建时间严重不足(上午7时入校),主屏电脑与导播电脑没有形成局域网桥接,就直接采用 AC Live Console 让两台电脑同时担任多路推流功能,转换信号时会有主播信号中断情形,这乃无奈。

使用两台电脑的优势也在于如果一台电脑挂了可以一台停止推流,另一台顶上,这个时候进行检修监视,断开重连。具体的方法就是,找到 VLC 播放源,双击进入,确定刷新。如果是用 AC Live Console,其方法就是新找一个监视窗格,选择同样的监视源从而刷新该源。

Suggestion 6 由于腾讯云信号会有中断卡顿问题,通过漏洞绕过机制所带来免费的代价就是不稳定的连接,以后还想用远程导播方案的还是找个域名注册一下吧(如有需要请提前准备,工期为1个月以上)。如果想使用云导播方案(完全上云),请见云导播。每场晚会计,域名直播服务器:¥200,云导播:¥200;AC Live Console:¥0,流量费:¥40。

+230 大场外滩直播

官博那边要求 Plan B,说万一有流量阻塞问题怎么办。我们的 Plan B 就相当于是即时回放,随录随传。当然最后因为当地下雨,机器周围的人不是那么多,所以信号干扰较少吧,有时候天气不好不一定是坏事情。

外滩直播,正如所预料的那样,会有保安管理。最后发现学校的证明还是不一定管用,必须要到外滩备案。当然最后似乎通融过去了。

由于官博老师要求,外滩直播必须 30min 以上全程进行,在这件事上也只能听团委的。那么全称直播就会有电量不足的问题,中途定机换一台电脑信号办公室后来就收不到了,但还好前面35min坚持住了。

切换到游机时,主线挂了,切换到备用游机手机,定机变成了静帧,就这样来回切。(中间叠飞了一次)

开始的时候,导播电脑的监听还没修好,就不知道什么时候该切,直播传来的声音有延迟。

后来也是坚持直播完了外滩部分的采访。复盘的时候,发现现场噪声可能还是比较大,有时候还是很难听清到底说了些什么,有些人话筒拿的时远时近,就比较鬼畜。除了中间采访了一个比较坑的人(“你不知道VOS毕业生晚会吗?”“不知道啊”“啊?那你应该关注一下Art Center公众号啊!”),其余反响还是很不错的。作为第一次外景直播,做到这样已经很不容易了。

外滩现场的人冒雨直播也是挺不容易的。

Suggestion 7 如果再有上级领导要求这方面的事情,请拨点钱。专业的直播摄像机:¥~w,稳定器:¥~k,网络:¥500;AC Live Console+OBS:¥0(不含流量费),云台:¥~00。

+240 VOS节目直播

大场前一天晚上大半通宵了,精神不太好。

节目可能定稿的还是有点晚了,据说定的ddl是下午4时30分。但是节目编排用OBS还是要花一段时间的,最后几乎是在 1h 内紧急编排,会有疏漏,也相当于没有彩排,对着节目单就硬排。

可能由于节目耽搁了,办公室含有独显的电脑又紧缺,就没能空出一台用于外滩节目制作的电脑,这也就是同屏技术没能应用的原因。人手、好电脑严重紧缺!

暖场视频结束于8时15分,比预定的开场时间晚了15min,这一段时间一直在用lx的电脑直播。这耽搁的时间,首先在改需要政 治 正确的主持人串场,大家看到的画面是经过 OBS 调整过的,嘴唇颜色可能比较奇怪,因为时间来不及了,全部只改了gamma值,只是为了把头发变成黑的。接着是将所有节目的监听一一打开,因为OBS看不到视频播放进度,所以还需要掐表计算时间进度。

主持人崽崽除了上面做了一些后期实时处理、抠像外,还将前景和背景图加上,也是费了一些时间。

平凡人节目是因为给的视频是 4K 的,和画布分辨率不符,但是所有的节目又都是按照节目标准 1080P 执行的,就疏忽了。

抽奖串场这次可能出了不大不小的问题。由于所使用的局域网串流技术 RTMP 推流会有累计时延问题,开始的时候还是10s以内,后来就变成了20s。第二轮抽奖后也就不抽了,因为会有延迟。这一次的抽奖声优是上一届VOS的前宣女主(也是临时找的),使用了还留在办公室的大麦克风。

第一次尝试经验不足,实际上可以两边同时向B站推流然后断掉,而不中断信号。以后再出现累计时延问题就可以这么做,前提是提前要准备好推流配置。

最后的演职人员表也是实时抠出来的,时间仓促,还有一些绿油油的边,参数来不及调整了。

至于OBS的实时剪辑,只能通过显示功能确定视频的入点和出点,以后找到更好的软件再说吧,舞美商的主屏一般好像采用的是国产软件。

人手不太够,hyk也是当了一晚上房管和腾讯云监视,也是被迫成为工具人。但我之前做这个工作也挺开心的,毕竟能够看到许多刷梗的弹幕。

转播室最终还是选择了 AC 办公室。

Suggestion 8 办公室有点小,但4个人正好。导播软件:¥~00,AC live Console: ¥0。

+250 新式岗位

这一次线上直播也催生了很多新式岗位。

分场地定机采用单反(或者微单)信号,为了获得更大的色彩宽容度。

分场地游机采用手机+手机云台,为了获得更大的自由度。

无人机直播实现,直接采用接收手机发送到tx云。

音频电脑的流程有所升级,这次事件仓促,没有完成整个架构。软件也需要继续优化。

制作了主屏的一些小部件,以及一些尚未公开的功能、样式,操作起来也不是那么复杂。

图中的二维码已经失效了,我就不打码了。

+260 数据统计

这一段的数据统计希望给联络部增加筹集资金的筹码。

  • 小场 B 站人气值 <1000,这能够显示没有宣传状态下,AC B 站账号大概能有多少人气,大场人气值百倍于此,所以不必在意。最后无人机飞上去的时候还是有人挺惊讶的。

  • 大场 B 站人气值 峰值 4w 、官博即时播放量为 5w,最终定格为 6.4w(这一个数值与绿洲持平)。总计:10.4w。因为有跟 B 站的合作关系,这一次 B 站也是帮忙推荐了一下。这次也感谢与益友的合作。

疫情形势下,直播是大势所趋,连罗永浩都开始搞直播带货,说道直播形式还是处于初级阶段,这还是一片比较广阔的海洋(哦,行业颠覆者,当我没说);华为云也有一场关于音视频的介绍会,可以了解相关的技术前沿。

AC 晚会直播人气值终于实现了数量级上的突破,10万大关已不是梦,这意味着现场的观众数量与网络直播观看量已经不是一个数量级上的东西,用1万行代码换的值!没有用超过100元换来的换的值!比隔壁雷课堂做的还NB换的值!

视频组或者是技术部还是要多考虑这方面的未来发展,多多发挥想象力,希望下一个10w的突破由你们来实现!

交大艺术中心 23rd 技术部部长 李子龙
2020 年 7 月 24 日

对本人而言,由于采用了另一个借口来到交大,所以对于AC鹅之外的所有人,本人的这次行程是保密的,本人已经尽可能减少证据的产生。