通过WiFi将同步媒体流式传输到多个设备

时间:2011-03-29 14:52:16

标签: synchronization streaming media vlc rtp

我想将同步媒体流式传输到多个设备(也称为多房间音频),类似于使用Sonos或AirPlay。我认为这很容易使用RTP组播,因为您只需要使用VLC(或GStreamer / ffmpeg / etc。服务器)设置一个组播流,所有客户端都可以连接到该组播流。这似乎可以在以太网上正常工作,但会导致WiFi出现问题(显然是由于大多数路由器上的组播数据包带宽分配较低)。

描述here的同步VLC流设置是一个很好的解决方案,但仅适用于早期版本的VLC(0.8.6b)。

还有其他选项可以通过WiFi同步媒体流吗?

1 个答案:

答案 0 :(得分:2)

几个月后,我终于得到了自己问题的答案。

最佳解决方案似乎是使用Logitech Media Server(也称为SqueezeCenter)作为流媒体服务器和Logitech Squeezeboxes(硬件解决方案)和/或SqueezePlay(适用于Mac / Win / Linux的SW解决方案)进行媒体播放。 SqueezePlay和媒体服务器是免费的,Squeezebox约为€140 / $ 180。您还可以将Android / iOS上的Squeezebox应用程序用作控制器。

我在两个Squeezebox和一个连接到媒体服务器(Linux)的SqueezePlay实例(Mac)之间测试了synchronization,它没有问题。解释了流式协议以及如何执行同步here

如果要以编程方式控制设备,可以使用Logitech SqueezeCenter Telnet CLI(请参阅Logitech Media Server上的帮助>技术信息>命令行界面),以及CLI的Python wrapper