我想使用音频指纹测量两个不同平台上的一个直播流之间的延迟。目前我正在使用musicg库进行Java。我可以获得光谱图和指纹等信息,但我无法弄清楚如何使用数据来测量延迟。
我的问题是musicg库是否足以进行此类操作。如果是这样,我如何使用我获得的数据来找到两个流之间的延迟。
提前致谢。
答案 0 :(得分:0)
这就是我要做的。我会创建2 HashMap<FingerprintData, Long>
s。基本上,您将流中的指纹数据映射到System.nanoTime()
的回复。
然后我会创建一个“永远”运行的“游戏循环”,或直到你不再需要它为止,每次迭代我都会从每个流中获取指纹数据并检查是否{{1来自对面的流。如果确实如此,你将从HashMap.keySet().contains(theFingerPrintData)
中释放它并进行数学计算以找到延迟,如下所示:
此外,我不确定您的课程用于指纹数据的内容,因此对于我的示例,我只需将其称为HashMap
FingerprintData
这可能需要稍微调整一下,但基本上我相信这就是你要找的东西。