如何查找AAC-LC(非ADTS)音频数据包长度

时间:2012-12-14 11:13:08

标签: audio streaming audio-streaming aac

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

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

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

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

AAC可以吗?

提前感谢您的宝贵意见。

1 个答案:

答案 0 :(得分:2)

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

我首先检查它是否确实一次发送多个帧?

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

这有帮助吗?