【问题标题】:Real Time indoor streaming and music mixing实时室内流媒体和音乐混音
【发布时间】:2016-02-08 10:01:58
【问题描述】:

我正在从事这个项目,我们正在与大约 6 名音乐家在一个大空间中彼此远离地进行现场表演。观众将戴着耳机,当他们四处走动时,我们希望他们听到不同区域的不同效果。为了计算用户的位置,我们使用蓝牙信标。我们预计大约有 100 个用户,我们的延迟不能超过 2 秒。

这样的设置可能吗?

目前我们正在考虑实现这一点的方式是将这个地方划分为大约 30 个不同的部分。
对于服务器,我们将从所有音乐家那里获取输入,并为每个部分混合不同的流,并使用 RTP 协议在本地 WLAN 上流式传输。
我们将提供 Android 和 iOS 应用程序,这些应用程序将使用蓝牙信标定位用户并相应地切换直播流。

Presonus Studio One 音乐混音器 - 可以有多个可以输出到设备的通道。 30 个频道。
虚拟音频电缆 - 用于创建将从频道获取输出的虚拟设备。 30 个设备。
FFMpeg 流媒体 - 用于为每个设备创建 RTP 流。 30 条流。

这是一个好主意吗?还有其他方法吗?
任何帮助将不胜感激。

【问题讨论】:

  • 您能否添加更多关于您想要实现的具体目标的详细信息?你是说每个观众都将拥有自己的设备(智能手机或其他东西),并且能够在空间中走动并根据位置听到不同的声音吗?还是音乐家四处走动?能不能画个图?
  • 没错。用户将拥有智能手机并四处走动。音乐家将处于固定位置,彼此远离。用户也可以摘下耳机聆听音乐家的声音,但戴上耳机可以获得特殊效果。
  • 当用户四处走动时,他们一次只能听到一个流?或者您是否需要从一个流混合到另一个流?如果您只有 6 位音乐家,那么所有 30 条流的来源是什么?
  • 我们正在考虑在服务器上为每个部分创建一个预配置的流。电话只会根据其位置在流之间切换。想象一下将一个矩形场地分成 30 个不同的部分。服务器将根据用户在该位置听到音乐的方式混合并输出 30 个预配置的流。
  • 结果如何?

标签: ffmpeg audio-streaming rtp live-streaming wifi


【解决方案1】:

音频捕捉和混合

首先,您需要将这六个音频通道捕获到您可以使用的东西中。我认为您对虚拟音频电缆的想法是不可持续的。以我的经验,一旦你得到更多,它们就不会那么好用了。您需要能够直接从混音器转到正在对流进行编码的内容,这意味着您需要类似 JACK audio 的内容。

有两种方法可以做到这一点。一种是使用数字混音器为您创建这 30 种混音,然后将结果流发送给您。另一种是简单地捕获 6 个音频通道,然后在软件中进行混音。通常我认为外部混音的灵活性是您想要的,通常我会为您推荐Behringer X32 系列。我自己还没有尝试过使用 JACK 音频,但我听说它可以工作并且价格合理。您可以以便宜的价格获得它的机架安装包,它具有所有功能而无需控制表面(更便宜,并且足以满足您的需求)。 但是,X32 只有 16 条总线,因此您需要其中两条才能获得所需的混音数量。 (您可以通过矩阵混合获得创意,但这只会让您多获得 6 个,总共 22 个。)

我认为您需要做的是捕获该音频并在软件中进行混音。您可能需要为此使用Liquidsoap。它可以以编程方式混合通过 JACK 拉入的音频流,并在输出端创建互联网广播风格的流。

流媒体

您将需要一台服务器。有很多 RTP/RTSP 服务器可用,但我推荐 Icecast。这将更容易设置并且客户端更兼容。 (无需制作应用程序,您可以轻松地在网页上以 HTML5 音频标签播放这些流。)Liquidsoap 可以将流直接发送到 Icecast。

延迟

将延迟控制在 2 秒以下将是一个问题。您将希望尽可能降低缓冲区,尤其是在您的 Icecast 服务器上。这处于合理可能的边缘,因此您需要进行测试以确保延迟满足您的要求。

网络

同一频谱上的 100 个客户端也是有问题的。您需要什么取决于您的空间的具体情况,但您可以通过使用常规消费者接入点来摆脱困境。鉴于您的延迟和带宽要求,我建议您获取一些commercial access points with built-in sector antennas and multiple radios。这种齿轮的制造商有很多。

祝这个独特的项目好运!完成后,请发布一些设置照片。

【讨论】:

  • 感谢这位布拉德,希望我早点咨询过您。如果我遇到问题,有什么方法可以联系你吗?
  • @Saneet 是的。我通过我的公司 AudioPump, Inc. 进行网络广播和音频咨询。您可以通过 brad@audiopump.co 与我联系。
猜你喜欢
  • 2012-06-07
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 2013-02-25
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
相关资源
最近更新 更多