哪个协议 (WebRTC/SRT /...) 用于 LAN 中的现场音乐广播?

Which protocol (WebRTC/SRT /...) for live music broadcast in LAN?

我想从服务器向局域网中大约 100 个移动 phone 客户端广播现场音乐。目标是从无声迪斯科舞厅知道的设置,但通过 IP 以移动 phones 作为接收器。监听器应该使用 headphones,不需要完美同步。 1-3 秒的延迟是可以接受的。

我的第一个设置使用 Icecast (TCP based), which lead to a good music quality but high delay (4-50 sec). My second approach uses Janus WebRTC server(带有流媒体插件)实现了亚秒级延迟,但音频质量仅为中等(针对语音进行了优化,播放速度不一致)。

我发现 this issue 描述了支持多个客户端连接的 SRT 服务器。

我应该优化我的 Janus/WebRTC 音乐方法,还是尝试使用 SRT 构建解决方案,或者是否有更好的 protocol/solution?

我会推荐 WebRTC。您可以在浏览器中提取提要,然后您不需要在所有这 100 部手机上安装客户端。


您如何发布 WebRTC 的音频(到您的 Janus 服务器)?如果可能的话,我会使用 WebRTC 代理,您可以更好地控制它。

Janus 使用流式插件为 publish via GStreamer 或 ffmpeg 提供了一种非常简单的方法。您可以通过这种方式更好地控制音频质量。