![是否设置通过 Wi-Fi 进行实时(低延迟)音频视频广播?](https://linux22.com/image/1410682/%E6%98%AF%E5%90%A6%E8%AE%BE%E7%BD%AE%E9%80%9A%E8%BF%87%20Wi-Fi%20%E8%BF%9B%E8%A1%8C%E5%AE%9E%E6%97%B6%EF%BC%88%E4%BD%8E%E5%BB%B6%E8%BF%9F%EF%BC%89%E9%9F%B3%E9%A2%91%E8%A7%86%E9%A2%91%E5%B9%BF%E6%92%AD%EF%BC%9F.png)
升级
我们正在从主礼堂捕获音频(来自混音器)和视频(来自摄像机),并将其传递到建筑物内的不同房间。
我们过去是通过手动音频/视频电缆和电线(例如 RCA、CoAx,而不是以太网)来实现这一点的。我们想“升级”系统并通过 Wi-Fi 无线广播流媒体。
问题
在我们当前的设置中(Wirecast正在运行A10在 Wireless-N 网络上,我们遇到了延迟问题。我们的流在客户端(笔记本电脑/iPad/Android)上的延迟从一分钟到五分钟不等。这些延迟问题源于盒子设置,而不是使用 LAN 还是 WLAN。
以前的有线连接没有这个问题。由于无线网络是本地的,我们认为延迟不到一秒应该是可以实现的。
我们的问题
就这样。有没有人有经验,可以设置低延迟,同时对程序中的客户端流式传输用户友好?任何建议都将不胜感激。
我们已经尝试使用 VLC 进行直播,但存在延迟问题。在本地计算机“流式传输”时,VLC 已经有大约一秒的延迟,而无需编码。再加上编码和本地网络,情况看起来更加暗淡。我们希望实现至少 1 秒的延迟。
(我们当前的安装在 Windows 7 上,但如果可以的话,最好在专用的 Linux 机器上安装。)
答案1
根据我本周在 RaspiberryPi(带 Raspicam)和我的笔记本电脑之间通过有线网络进行的测试,Gstreamer 的性能比 VLC 更好,延迟更少。使用 VLC 时,我的延迟约为 1 秒,而且不是恒定的,有时视频速度变慢,有时又加快。
使用 Gstreamer,我可以传输高清视频(1280x720 @ 60Hz),测量延迟为 100 到 116 毫秒。我在 Ubuntu 14.10 上使用 Gstreamer-0.10 进行了测试。它也适用于 Gstreamer-1.0,但由于与 v4l2loopback 不兼容,我需要使用 0.10。
一些用户报告称 MacOS 和 Windows 的性能也很好。
有关 Windows 上的教程,请参阅http://robogoby.blogspot.fr/2014/01/raspi-camera-gstreamer-10-w-windows-7.html
对于使用 gstreamer 进行视频和音频流传输,您可以看到以下内容:http://blog.tkjelectronics.dk/2013/06/how-to-stream-video-and-audio-from-a-raspberry-pi-with-no-latency/
希望这有帮助。
干杯
答案2
你们可能有兴趣为此实施 VLC(视频局域网客户端)解决方案。它适用于许多操作系统,包括 Linux。他们的主页在这里视频局域网 VLC。您可以在此处找到有关通过该软件设置直播的详细教程。 直播:如何使用该技术。通过将两者结合起来,您将能够将 VLC 软件安装到 Linux 计算机上并设置您的设备进行捕获,只要一切按计划进行。至少值得一试。
谢谢,
肖恩·W.