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

Audio 如何查找AAC-LC(非ADT)音频数据包长度,audio,streaming,audio-streaming,aac,Audio,Streaming,Audio Streaming,Aac,我有AAC-LC音频流直接来自音频编码器 它是一个原始流,没有ADTS头,没有容器数据,因为我想在编码音频到达时直接流式传输(在文件保存之前) 我想确定传入编码的原始AAC流中的帧边界/帧长度/数据包长度。(AAC具有可变的数据包长度。) 我可以搜索任何固定的帧头/模式,以便确定帧边界吗 AAC有可能吗 提前感谢您的宝贵意见。如果您直接从编码器获取AAC编码数据,则由编码器逐帧发送。它不应该发送“数据包”,而是发送单个帧。否则,我看不到可以解析帧的方法 我首先要检查它是否真的一次发送多个帧 如果

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

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

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

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

AAC有可能吗


提前感谢您的宝贵意见。

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

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

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


这有用吗?

谢谢Danijel。我无法控制编码器,因此我无法指示它发送原始比特流和ADTS头。实际上我想通过RTP实时传输AAC帧。但如果没有找到帧边界,我就无法发送带有适当帧和时间戳的帧。我真的不知道如何做到这一点。。。你们应该有一些编码器的信息,否则我看不到办法。问这类问题的好地方是氢音频:谢谢Danijel,我已经把问题贴在那里了。我不确定这是一个好地方[hydrogenaudio.org]发布这个问题,因为你没有得到任何答案。