实施小组,低延迟,一对多音频广播的最简单方法是什么

时间:2018-11-14 21:04:26

标签: audio server streaming linode

我有一个Linode服务器,需要向三到五个人的一组广播一个音频(它们可以听到但不能讲话)。我看了看WebRTC和Janus服务器,但似乎完全过头了。使用诸如Skype,Discord等之类的商业应用程序会导致音频质量低下,并且是单声道。最佳的音频质量和低延迟(与Skype,Discord等相提并论)至关重要。

任何指针将不胜感激。

2 个答案:

答案 0 :(得分:0)

我可以建议基于Icecast流构建此类系统。这是一项经过验证的古老技术,其延迟接近实时。 您可以为此使用任何一组启用Icecast的工具。 例如,这是您对我们公司的工具所做的事情:

  1. Larix Broadcaster移动应用允许仅以音频流式传输 模式。
  2. Nimble Streamer软件媒体服务器可以获取Larix的输入并 produce Icecast stream。您可以在此处使用任何启用了Icecast的功能 代替。
  3. SLDP Player可以播放Nimble制作的Icecast 流媒体或任何其他支持Icecast的服务器。

这也可以与其他公司的产品一起构建,因此您可以自己选择合适的工具。

答案 1 :(得分:0)

一个超级简单的设置是仅使用名为ffmpeg的命令行工具(它也有一个api),请参见https://trac.ffmpeg.org/wiki/ffserver上的文档

您的源音频所在的地方,只需启动ffmpeg或ffserver

ffserver -f /etc/ffserver.conf

在该配置中,源音频和输出URL的位置将被发布到...然后您的客户端接收者可以使用ffplay与

ffplay <stream URL>

ffmpeg是用于音频/视频处理的免费开源行业主力军...它的基础技术是在幕后使用了多个更可见的工具,例如vlc