我们如何举办在线舞会

我们如何举办在线舞会

塞瓦斯托波尔大型军官舞会传统上在六月举行,但这一次的准备工作并不顺利。 主办方决定推出“塞瓦斯托波尔在线舞会”。 由于我们已经连续几年直播这一事件,所以已经无处可退。 Facebook、VKontakte 和 YouTube 上的观众看到,35 对情侣在家跳舞。

总的来说,参与网络直播一段时间后,我们注意到一个趋势,几乎每个项目都需要(或者我们要求自己)某种创新。 我们要么是第一次使用SDI,要么是视频发送器,要么是使用多个4G调制解调器从海上传输信号,一个新的遥控器,一个信号矩阵,从直升机上拍摄视频,重新传输到25个VK组,然后喜欢。 每个新项目都会让您更深入地进入流媒体世界。 我们在 YouTube VidMK 上讨论了这个问题,并决定将其写在 Habr 上。

那么,任务...

由于疫情原因,舞会改为线上举行。 有一对领舞,其余参与者跟随他们跳舞,即他们必须随着音乐看到和听到主要的舞伴。

我们如何举办在线舞会

比赛一开始,塞瓦斯托波尔省长加入开球。 完成的定向广播将在 YouTube、Facebook 和 VK 上发布。

我们如何举办在线舞会

最明显的方法是通过视频聊天给每个人打电话。 Zoom 是我第一个想到的,但我通常不会立即抓住我听到的内容,而是寻找替代方案。 也许他们的营销很棒,即使工具很好,也可能有别的东西。 他们在 AVstream 聊天中多次谈论 TrueConf,所以我决定尝试一下。

在这里重要的是要说,我们在克里米亚,许多流行的服务在这里不起作用。 你必须进行搜索,而且往往有更好的选择。 例如,我们开始使用功能强大的 Planfix,而不是被阻止的 Trello。

TrueConf 立即以提升服务器的机会吸引了我。 从理论上讲,这意味着我们不依赖于自我隔离期间数据中心普遍增加的负载,我们静静地坐在塞瓦斯托波尔,主要连接本地用户和一些来自其他城市的用户,一切都运行稳定。 此外,使用自己的服务器在金钱方面更有利可图。 对于我们的客户来说,他们也是免费的,因为舞会的组织者是非政府组织。

总的来说,我们测试了该产品并意识到它适合我们。 虽然测试并没有满载 35 人运行,但旧电脑作为服务器的表现还是有点吓人。 这样的负载对系统单元的要求相当高,所以我们引入了基于AMD Ryzen 7 2700的计算机,有了它就变得更加平静。

服务器的物理位置与球直播的位置相同。 主要视频通信应用程序连接到与服务器相同的网络。 这增加了人们的信心,即图片肯定会到达服务器,然后才能在线发送给其他参与者。 顺便说一句,互联网一定很好。 对于我们的35名参与者来说,上传速度达到了120 Mbit,也就是说,100 Mbit的常规互联网是不够的。 总体来说,服务器工作正常,我们开始直播吧……

摄像头信号

任何视频聊天都可以让您选择网络摄像头作为图像源和麦克风作为声音源。 如果我们需要一个专业的摄像机和两个带有配乐的麦克风的声音怎么办? 简而言之,我们使用了 NDI。

我们必须指挥整个广播并在社交网络上进行直播。 为此,我们有一台主计算机作为迷你 PTS(移动电视演播室)。 所有工作都是使用 vMix 程序进行的。 这是一个非常强大的软件,用于组织各种类型和复杂程度的广播。

我们如何举办在线舞会

我们的跳舞情侣是用一台摄像机拍摄的;根本不需要更多。 我们使用内部 BlackMagic Intensity Pro 卡捕获来自相机的信号。 在我看来,这是一款用于捕获单个 HDMI 信号的相关卡。 该信号必须作为网络摄像头发送到 TrueConf。 使用 vMix 可以立即将流转换为网络摄像头,但我不想将所有内容都堆放在一台计算机上。 因此,电话会议使用了一台单独的笔记本电脑。

如何接收笔记本电脑摄像头的信号? 您可以在一台计算机上创建虚拟视频信号,然后在本地网络上的任何其他计算机上捕获它,次数不限。 这就是 NDI(网络设备接口)。 本质上是一种虚拟电缆,不需要以任何特殊方式进行管理。 1080p25 的一个流的宽度几乎为 100 Mbit,因此为了稳定运行,您肯定需要 1 Gbit 网络或大于 150 Mbit 的 Wi-Fi。 但电缆更好。 一个本地网络中可以有很多这样的NDI信号,只要通道宽度足够。

因此,在 vMix 的主机上,我们看到来自摄像机的信号,并将其作为 NDI 信号发送到网络。 在呼叫笔记本电脑上,我们使用 NDI 工具包(免费)中的 NDI 虚拟输入程序捕获此信号。 该小程序创建一个虚拟网络摄像头,您可以在其中打开所需的 NDI 信号。 事实上,仅此而已,我们通过 NDI 的 HDMI 摄像头出现在 TrueConf 中。

声音怎么样?

我们如何举办在线舞会

我们使用良好的音频遥控器从两个无线电麦克风和音轨收集声音,并使用外部声卡将其输入 vMix。 我们通过广播和 TruConf 的 NDI 流发送的正是这个音频量。 在那里,我们选择 NewTek NDI Audio,而不是笔记本电脑麦克风。 现在,我们所有的舞者都可以在通话中看到并听到我们美丽的画面和高品质的声音。

直播画面

TrueConf选择了正常的通话模式,每个人都看到每个人。 当我们看到每个人时,还有一个选项,每个人都只能看到演示者。 这样更有效,但不会产生质量效应。

我们如何举办在线舞会

在“每个人都看到每个人”的调用格式中,您可以选择任何需要变大的窗口。 因此,参与者看到了领先的情侣,我们创建了另一个用户,我们从该用户的帐户中广播图像并在情侣之间切换。 我们点击所需的配对并放大其屏幕;其余的配对在下面很小。 有时,所有屏幕都会显示有多少人在同步跳舞。

现在关于同步性

您可能对延迟感到好奇。 是的,双向大约 1-2 秒。 在这里,我们播放音乐,声音稍后传至参与者,他们随着节奏跳舞,他们的形象稍后又返回给我们。 我们决定在格式框架内忽略这一点,但它仍然看起来规模宏大且有趣。

观众的同步问题可以通过人为延迟社交网络广播中的声音来解决。 然后直播的观众就会看到参与者如何准确地随着音乐的节奏跳舞。 但事实上,每个人的图像都具有相同的延迟。 这是广播方案的另一个复杂之处,我们下次一定会这样做。

顺便说一句,NDI Tools包中还有另一个小程序——Scan Converter。 它通过捕获您的屏幕或网络摄像头来创建 NDI 信号。 通过这种方式,您可以轻松地组织广播,例如,仅具有该网络和网络摄像机的本地网络内的网络竞赛。 不再需要更多的设备。

我们如何举办在线舞会

对于我们来说,这是另一个项目,我们必须尝试在战斗流中尚未遇到的新解决方案。 我很乐意回答您的所有意见,如果您知道我们可以做得更好,我会仔细、饶有兴趣地研究您的愿望和建议。 流媒体的世界是无穷无尽的,许多技术正在出现在我们眼前,我们可以更快地一起学习。 您可以在下面观看该网站的概述视频。



来源: habr.com

添加评论