Base64 使用gracenote的实时流音频指纹

Base64 使用gracenote的实时流音频指纹,base64,gracenote,Base64,Gracenote,我正在开发一个应用程序,它可以同时监听实时流并对它们进行指纹识别,以便通过移动电话进行识别 我将使用gracenote的sdk进行指纹识别过程。由于我需要即时对实时流进行指纹识别,并在几分钟后将其清除,因此我需要设计自己的服务器和数据库(我也不知道您的sdk中是否有这样的服务器) 现在我想问一个关于你的指纹的问题,我可以用base64格式的gnsdk\u musicid\u query\u get\u fp\u data函数成功获取指纹 第一个问题:以秒为单位的base64编码字符串的长度是多少

我正在开发一个应用程序,它可以同时监听实时流并对它们进行指纹识别,以便通过移动电话进行识别

我将使用gracenote的sdk进行指纹识别过程。由于我需要即时对实时流进行指纹识别,并在几分钟后将其清除,因此我需要设计自己的服务器和数据库(我也不知道您的sdk中是否有这样的服务器)

现在我想问一个关于你的指纹的问题,我可以用base64格式的
gnsdk\u musicid\u query\u get\u fp\u data
函数成功获取指纹

第一个问题:以秒为单位的base64编码字符串的长度是多少

第二个问题:解码base64代码后,我应该如何进行比较,以二进制方式(字节串联后)还是以整数方式(如果是整数方式),对齐多少位(1、2、4或8字节?)


你能给我一些关于比较的提示吗

GracenoteSDK只能创建指纹。唯一可以比较指纹的实现是Gracenote服务。因此,您将无法创建自己的指纹识别服务,但您肯定可以构建一个应用程序,使用Gracenote来完成此操作。

在这种情况下,我们似乎可以这样做。我需要专用服务器(指纹实时流),所以我必须实现自己的。我只需要指纹的格式。我不明白为什么我不能提供我自己的服务。是关于许可证条件吗?不是关于许可证之类的。只是现在你没有办法建立一个本地数据库来填充你自己的音频样本。这只是因为您需要的代码片段不是SDK的一部分。只有Gracenote服务能够将指纹与我们的参考指纹数据库进行比较。正如你在文章的链接中所看到的,保罗在他的第二个答案中也说了同样的话。也许你需要研究一些替代方案,比如EchoNest或AustractID。