我正在设计一款可以在网络上任意流式传输音频的客户端/服务器音频系统。一个中央服务器泵出一个音频流,x个客户端接收音频数据并播放它。到目前为止,没有什么魔法,我甚至已经用VLC媒体播放器原装实现了这种情况。
然而,棘手的部分似乎是同步音频播放,以便所有客户端都处于可听状态(实际延迟可以允许,只要人类听众感知为同步即可)。
我的问题是是否有任何已知的方法或算法可用于解决这种类型的同步问题(视频可能以相同的方式解决)。 我最初的想法集中在在物理机器之间同步时钟,从而创建一个虚拟的“主计时器”,并将音频数据包对其进行对齐。
已经解决该问题的一些产品(但仍不足以满足我的整体用例):
欢迎提供任何指针。 谢谢。
PS:这个相关问题似乎很久以前就消失了。