我有直接来自音频编码器的AAC-LC音频流。
它是一个原始流,没有ADTS标头,没有容器数据,因为我想在它到达时直接传输编码音频。(在文件保存之前)。
我想确定输入编码的原始AAC流中的帧边界/帧长度/数据包长度。 (AAC具有可变的数据包长度。)
我可以搜索任何固定的帧头/模式,以便确定帧边界吗?
AAC可以吗?
提前感谢您的宝贵意见。
答案 0 :(得分:2)
如果您直接从编码器获取AAC编码数据,则由编码器逐帧发送。它不应该发送“数据包”,而是单帧。否则我看不到你可以解析帧的方法。
我首先检查它是否确实一次发送多个帧?
如果是,那么一个解决方案是告诉编码器发送ADTS头,然后从ADTS解析信息,最后从帧中剥离ADTS并将其作为原始流传输。
这有帮助吗?