【问题标题】:How to determine if two devices are listening to audio at the same time如何确定两个设备是否同时收听音频
【发布时间】:2014-01-04 07:33:13
【问题描述】:

如果我有两台设备在收听音频并向服务器发送数据,我有没有办法根据音频对齐数据(在服务器级别),以便我知道设备何时同时收听?音频将被安排,所以我想唯一真正要解决的问题是有线网络/时区问题。

我一直在研究诸如 FFT 和其他与声音相关的问题,但我意识到我可能在寻找错误的问题或过度工程。最好尝试比较频率或使用this question 建议的解决方案?

【问题讨论】:

  • 您使用的是什么音频 API?
  • 您可以使用相关性而不是 FFT 来确定两个信号是否相似,但时移;处理的延迟时间越长,成本就会越高。
  • @coneybeare 我要解决的问题是确保人们同时观看某些内容。因此,在我研究特定的 API 之前,我想看看我是否在使用音频解决方案而不是在设备上发送时间并使用服务器端时走在正确的轨道上。

标签: ios audio


【解决方案1】:

iOS 上的大多数音频 API 都有回调,尤其是低级回调。在确定歌曲的元数据相同后(您可能可以使用 GameKit 通过蓝牙执行此操作),您可以使用回调来确定播放经过的时间是否相同,或者在您的容忍范围内。

如果设备彼此不靠近,您需要将元数据发送到您的服务器,类似于 Last.fm 对正在收听的曲目进行排序,然后与已知设备进行比较。

【讨论】:

  • 抱歉,我对这类东西非常陌生。元数据是什么意思?我怎样才能最好地捕捉到这一点?
猜你喜欢
  • 2021-11-14
  • 2019-01-24
  • 2011-05-16
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 2022-08-04
  • 2021-09-20
  • 2016-01-06
相关资源
最近更新 更多