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

mrs*_*ish 6 audio streaming aac audio-streaming

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

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

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

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

AAC可以吗?

提前感谢您的宝贵意见.

Dan*_*jel 3

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

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

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

这有帮助吗?