6

我有直接来自音频编码器的 AAC-LC 音频流。

它是一个原始流,没有 ADTS 标头,没有容器数据,因为我想在编码音频到达时直接流式传输。(在文件保存之前)。

我想确定传入编码的原始 AAC 流中的帧边界/帧长度/数据包长度。(AAC 具有可变的数据包长度。)

我可以搜索任何固定的帧头/模式,以便确定帧边界吗?

AAC可以吗?

提前感谢您的宝贵意见。

4

1 回答 1

3

如果您直接从编码器获取 AAC 编码数据,则由编码器逐帧发送。它不应该发送“数据包”,而是发送单帧。否则,我看不到您可以解析帧的方法。

我首先检查它是否真的一次发送超过一帧?

如果是,那么一种解决方案是告诉编码器发送 ADTS 标头,然后解析来自 ADTS 的信息,最后从帧中剥离 ADTS 并将其作为原始数据流式传输。

这有帮助吗?

于 2012-12-17T08:52:56.703 回答