【发布时间】: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