使用音频指纹识别延迟测量(Java)

时间:2017-04-20 15:42:25

标签: java audio fingerprinting

我想使用音频指纹测量两个不同平台上的一个直播流之间的延迟。目前我正在使用musicg库进行Java。我可以获得光谱图和指纹等信息,但我无法弄清楚如何使用数据来测量延迟。

我的问题是musicg库是否足以进行此类操作。如果是这样,我如何使用我获得的数据来找到两个流之间的延迟。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这就是我要做的。我会创建2 HashMap<FingerprintData, Long> s。基本上,您将流中的指纹数据映射到System.nanoTime()的回复。

然后我会创建一个“永远”运行的“游戏循环”,或直到你不再需要它为止,每次迭代我都会从每个流中获取指纹数据并检查是否{{1来自对面的流。如果确实如此,你将从HashMap.keySet().contains(theFingerPrintData)中释放它并进行数学计算以找到延迟,如下所示:

此外,我不确定您的课程用于指纹数据的内容,因此对于我的示例,我只需将其称为HashMap

FingerprintData

这可能需要稍微调整一下,但基本上我相信这就是你要找的东西。

相关问题