【问题标题】:Streaming synchronized media to multiple devices over WiFi通过 WiFi 将同步媒体流式传输到多个设备
【发布时间】:2011-03-29 14:52:15
【问题描述】:
我想将同步媒体流式传输到多个设备(也称为多房间音频),类似于 Sonos 或 AirPlay。我认为使用 RTP 多播很容易做到这一点,因为您只需要使用所有客户端都可以连接的 VLC(或 GStreamer/ffmpeg/等服务器)设置一个多播流。这似乎在以太网上运行良好,但在 WiFi 上会导致问题(显然是由于大多数路由器上多播数据包的带宽分配较低)。
here 描述的同步 VLC 流设置是一个很好的解决方案,但仅适用于早期版本的 VLC (0.8.6b)。
还有其他选项可以通过 WiFi 同步媒体流吗?
【问题讨论】:
标签:
synchronization
streaming
media
vlc
rtp
【解决方案1】:
几个月后,我终于有了自己问题的答案。
最好的解决方案似乎是使用 Logitech Media Server(又名 SqueezeCenter)作为流媒体服务器,使用 Logitech Squeezeboxes(硬件解决方案)和/或 SqueezePlay(适用于 Mac/Win/Linux 的软件解决方案)进行媒体播放。 SqueezePlay 和媒体服务器是免费的,一个 Squeezebox 大约是 140 欧元/180 美元。您还可以将 Android/iOS 上的 Squeezebox 应用程序用作控制器。
我已经在两个 Squeezebox 和一个连接到媒体服务器 (Linux) 的 SqueezePlay 实例 (Mac) 之间测试了 synchronization,它可以正常工作。 here 解释了流协议以及如何执行同步。
如果您想以编程方式控制设备,可以使用 Logitech SqueezeCenter Telnet CLI(请参阅帮助 > 技术信息 > Logitech Media Server 上的命令行界面)以及用于 CLI 的 Python wrapper。