5
我有直接來自音頻編碼器的AAC-LC音頻數據流。 (在文件被保存之前),它是一個原始流,沒有ADTS頭,沒有容器數據,因爲我想在它到達時直接流編碼的音頻。如何查找AAC-LC(非ADTS)音頻數據包長度
我想確定傳入的編碼原始AAC流中的幀邊界/幀長度/包長度。 (AAC具有可變數據包長度。)
我可以搜索任何固定幀頭/模式,以便我可以確定幀邊界嗎?
AAC可以嗎?
在此先感謝您的寶貴意見。
我有直接來自音頻編碼器的AAC-LC音頻數據流。 (在文件被保存之前),它是一個原始流,沒有ADTS頭,沒有容器數據,因爲我想在它到達時直接流編碼的音頻。如何查找AAC-LC(非ADTS)音頻數據包長度
我想確定傳入的編碼原始AAC流中的幀邊界/幀長度/包長度。 (AAC具有可變數據包長度。)
我可以搜索任何固定幀頭/模式,以便我可以確定幀邊界嗎?
AAC可以嗎?
在此先感謝您的寶貴意見。
如果您直接從編碼器獲取AAC編碼數據,則由編碼器逐幀發送。它不應該發送「數據包」,而是發送單個幀。否則,我不認爲你可以解析幀的方法。
我會首先檢查它是否真的一次發送多個幀?
如果是,那麼一種解決方案是告訴編碼器發送ADTS頭,然後解析來自ADTS的信息,最後從幀中剝離ADTS並將其作爲原始流進行流式傳輸。
這有幫助嗎?
謝謝Danijel。我沒有對編碼器的控制,因此我不能直接將它與ADTS標題一起發送原始比特流。其實我想通過RTP實時傳輸AAC幀。但沒有找到框架邊界,我不能發送適當的框架和時間戳。 – mrsatish
我真的不知道如何做到這一點......你應該從編碼器獲得一些信息,否則我不會看到一個方法。提問這種問題的好地方是Hydrogen Audio:http://www.hydrogenaudio.org/forums/index.php?showforum=54 – Danijel
謝謝Danijel,我在那裏發佈了這個問題。 http://www.hydrogenaudio.org/forums/index.php?showtopic=98395 – mrsatish