我有一个Linode服务器,需要向三到五个人的一组广播一个音频(它们可以听到但不能讲话)。我看了看WebRTC和Janus服务器,但似乎完全过头了。使用诸如Skype,Discord等之类的商业应用程序会导致音频质量低下,并且是单声道。最佳的音频质量和低延迟(与Skype,Discord等相提并论)至关重要。
任何指针将不胜感激。
答案 0 :(得分:0)
我可以建议基于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