在同一 LAN 上的设备之间同步缓冲的网络广播流 [关闭]

问题描述 投票:0回答:0

我目前正在创建自己的网络广播。我的听众将能够通过播放流媒体的网站收听广播。我已经安装了 Libretime,它通过 icecast 服务器流式传输音频。我现在面临以下问题:收音机在与流媒体服务器位于同一局域网上的多个设备之间极度不同步。我所有的听众都将在同一个 LAN 上,并且都可以访问同一个 NTP 服务器进行计时。收音机不需要 需要尽可能快地流出并且可以延迟一分钟,只要每个客户端同时播放音频即可。

是否有可能在客户端(最好是在网站上)缓冲流并在它打算播放的确切时间播放音频流?

如果可能的话,我可以用 Icecast 实现吗,还是需要自定义流媒体服务器?根据我的理解,我需要告诉客户什么时候播放哪个音频。

我正在尝试找到可以在浏览器中实现的解决方案。最终结果应该类似于传统的无线电广播,彼此靠近的客户在收听广播时会听到完全相同的内容。流将分发给大约 50 个客户端,它们应该尽可能紧密地同步。客户端之间大约 30 毫秒的差异是最好的,因为这是跨越 ~10 米的空气中的声学延迟。

提前感谢您的帮助!

javascript streaming audio-streaming web-audio-api webradio
© www.soinside.com 2019 - 2024. All rights reserved.