从电脑流式传输音频到智能手机?

13

2016年圣诞节,我和我父亲想用灯光和音乐为我们的社区做一场灯光秀。

enter image description here 我们已经设置好了灯光,但是音乐是个问题。我们不想在花园里放置巨大的扬声器,因为这对于我们密集的社区来说会非常烦人。

所以,我们想出了这个概念:

enter image description here

计算机(Windows 7)使用来自Light-o-rama的顺序控制器处理灯光。
现在我的问题是:如何将音频从PC流式传输到智能手机?我可以自己解决智能手机端,但是这里的问题是从PC流式传输音频。
解决方案可以是任何东西!但是我似乎无法想出来!
我能够使用的相关语言包括:
1. C++ 2. C# 3. Java 4. NodeJS 5. ASP.NET
但也可以是已经可以实现此功能的程序!
编辑: 必须保持灯光和音乐同步!灯光随着音乐跳舞。
非常感谢您的帮助!

灯光秀肯定不会那么烦人,哈哈 - 我指的是圣诞老人的笑声。你有没有想过可能用DLNA做些什么? - Fildor
1
你完全反对通过广播电台传输音频吗?这是我附近的人们所做的。任何想听的人都可以调频,否则就是静音。我知道这与wifi /手机组合相比有点古老,而且我也不知道获取临时电台许可的价格是多少... - cdomination
我建议使用 Plex。它不仅可以处理音频,还可以处理更多。再配上一个投影仪,展示一些圣诞电影,感觉会很棒的 :) - tanikaze
Erik-因此,在灯光和声音之间必须定义一个逻辑同步机制。它可以是硬件(一些与灯光接口的控制器,可以控制演出何时开始),或者只是时间(从晚上8点开始),或者可能是其他东西,比如计算机视觉(智能手机相机读取灯光上的图案以触发音频)。我的观点是,在人们能够帮助您之前,我认为您需要缩小您的要求以确定该逻辑应该是什么。在我看来,最好的选择是查看您的Light-O-Rama序列控制器如何与PC进行接口,并从那里开始。 - HBomb
从理论上讲,为了达到最低延迟,所有智能手机都必须连接并充当扬声器,然后您的主机机器(Windows)必须能够输出到所有这些扬声器。另一个解决方案是您可以通过 YouTube 或 Facebook 实现在线流式传输。让人们观看,然后他们就会与互联网延迟同步(2秒延迟还可以接受吗?)。 - kurakura88
显示剩余5条评论
5个回答

3
如果你能让每个人都下载这个应用程序:SoundWire,你就可以在 Windows 上向任何 Android 手机流式传输音频(假设你的朋友们很酷)。看起来很酷,你甚至可以流式传输 YouTube 视频,并将音频与任何 Android 智能手机同步。

好建议!它按预期工作,唯一的缺点是只有安卓设备可以下载该应用程序。因此,根据访问者所拥有的手机类型,他们可能只能听或无法这样做。如果没有其他解决方案出现,我将采取这种方法,但我更愿意探索更多选项,以查看是否每个人都可以听;) - ErikBrandsma

2
我为您提供完整的解决方案: 在我看来,这种VLC流是最有效的,与其他解决方案相比几乎没有延迟(我尝试过gstreamer)。如果您确实想使用Java,您可以使用VLCJ,这也是一个不错的解决方案。 额外提示:使用VLC,您还可以在房子前面设置一个摄像头,在流媒体中展示出来!

我要试一下这个! - ErikBrandsma
我在家里设置了堆栈,它的延迟少于100毫秒。如果你提前播放音乐,你将能够创造一个史诗般的表演!你介意接受我的答案吗? :) - Hash
我也把它弄好了!太棒了!你知道延迟总是一样的吗?因为我每次都会有大约2秒的延迟。如果是这样,而且灯光可以通过编写脚本来应对那个延迟,那么音乐应该在灯光开始前2秒开始,我就能接受你的答案了,这将是一场史诗般的演出:D - ErikBrandsma
据我所见,这取决于电脑。在我的电脑上,延迟是恒定的,约为100毫秒,但它是恒定的。我猜组件的初始化需要更多时间,但之后就没有延迟了。 - Hash
1
这是为狭窄的小巷而设计的,不是为乡间公路,人们不会开车进来。我们在之前的几年中已经有过这样的经历了... 而且,人们已经表示他们很愿意安装一个应用程序 :D - ErikBrandsma
显示剩余2条评论

2
您的图表表明每个设备都会连接到您的本地WiFi,这意味着客人需要加入您的网络。这意味着他们需要知道SSID,不需要密码,因为您需要公开发布SSID和密码。然后,除非您为此音乐网络创建了一些DMZ,否则任何人都可以访问您的网络。
但更大的问题是流媒体本身,因为这些东西会有设备缓冲。几乎不可能使音乐在设备上与任何灯光显示同步。
最好的解决方案是在开放频道上通过无线电波进行广播。以下是一些起点:http://www.jpole-antenna.com/2013/10/11/broadcast-high-quality-music-for-your-holiday-lights-display/

https://sourcefmtransmitter.com/shop/category/christmas-lights-to-music/

祝你好运!

这个问题中的其他解决方案都很好,我会尝试它们中的所有方案,但我认为这个方案最符合要求。因此,我将授予您今天结束的悬赏奖金。我还没有时间测试所有的解决方案,所以我必须根据直觉告诉自己这是最佳答案。尽管其中一个其他解决方案在事后可能更好,但我现在没有这样的奢侈条件,因为12小时后奖金将自动颁发。谢谢您提供的所有建议和时间! - ErikBrandsma

1

Speakerfy很棒!但它不允许捕获音频,只能预先选择音频文件。这是个好建议,但我认为它并不完全适合这种情况。 - ErikBrandsma

0

如果你想要考虑使用任何设备,我建议你购买一个树莓派(U$35),安装Apache和Tomcat,创建一个Web应用程序来播放音乐,获取一个漂亮且易于记忆的域名或者免费域名就可以了。 你不需要让任何人使用你的WiFi(除非你想要)。 如果你被黑客攻击了,那只是一台价值35美元的树莓派,确保备份好你的东西。 任何带有网络浏览器的设备都可以使用。


我已经有一个树莓派设置好了,我会尝试这个解决方案 ;) - ErikBrandsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接