icecast / shoutcast如何为多个连接同步音频?

时间:2016-04-28 22:20:40

标签: http-live-streaming shoutcast icecast

我通过尝试使网络真正影响直播流而学会了。例如,如果您以4096字节流式传输MP3直到0.慢速连接将缓冲并跳过,因为快速连接将缓冲到快速并极大地失去同步。 shoutcast / icescast如何解释这个问题?

1 个答案:

答案 0 :(得分:2)

简短的回答是:他们没有

流播放通常会漂移5-60秒。这是此类流媒体所固有的,而不是错误/问题。

传统广播电台也会遇到类似的影响。不同发射机(频率)之间的延迟可能存在差异,并且如果通过卫星或DAB /数字地面广播进行联播,则将其与例如卫星或DAB /数字地面广播进行比较时将存在显着的延迟。 '模拟调频'。当然,使用相同方法/频率的所有接收器将大致同步。

正如您所注意到的,HTTP流式传输的技术原因在缓冲区中。最大的影响是由于客户端缓冲区大小。播放器软件通常会在运行缓冲区时显着增加缓冲区大小(例如,由于连接错误/拥塞)。

那说当然有非常基本的“同步”,即在同一时间点连接的两个客户端将从同一时间点发送比特流,而稍后连接的客户端将被发送比特流匹配其他两个客户端在那个时间点接收。这意味着在更大范围内查看它,客户端几乎在同一时间点并且几乎同时接收相同的数据 - 这是因为它是“直播流”,如果它是静态文件,每个客户端都会从一开始就开始,根本就没有关系。

PS:如果您正在寻找一种与挂钟具有硬参考同步的解决方案,那么VoIP相关技术就是您的选择。对于本地网络,有各种协议可以将接收器同步到信号相位。