【问题标题】:Best practice to detect a signal/flag in aac stream在 aac 流中检测信号/标志的最佳实践
【发布时间】:2015-04-11 01:27:15
【问题描述】:

我正在 iOS 设备上解码和播放 aac 流。到目前为止,在this tutorial 之后,我可以点击流并从 aac hls 数据包中获取原始 PCM。

我的目标是从 aac 流中获取某种标志或信号,然后再做一些 UI 工作。

我还可以控制来自服务器端的流,因此我可以在其中插入一些静音、挥手或标记任何内容,除非我无法编辑大部分元数据或 ID3 标签...

我的第一个想法是插入 24 赫兹 3 秒。并不断从缓冲区中读取 PCM,当我检测到 24 hz 时做一些事情......

但从我的阅读来看,FFT 似乎不是检测 24 hz 的方法,因为它消耗大量资源。

解决此问题的最佳方法是什么?

【问题讨论】:

  • 您的“标志”或“信号”是否需要嵌入 AAC 比特流本身?我们在谈论什么样的用户界面?我只是想更好地理解上下文。

标签: ios core-audio audio-streaming aac audioqueueservices


【解决方案1】:

要检测被监测信号中的特定频率或音调,最常用的方法是Goertzel's Algorithm。这是thread on implementing this in C

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-28
    • 2010-09-30
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多