2012-12-14 13 views
5

Ho un flusso audio AAC-LC proveniente direttamente dall'encoder audio.Come trovare la lunghezza del pacchetto audio AAC-LC (non ADTS)

È un flusso non elaborato, nessuna intestazione ADTS, nessun dato contenitore poiché voglio trasmettere l'audio codificato direttamente al suo arrivo (prima che il file venga salvato).

Voglio determinare i limiti del frame/lunghezza dei frame/lunghezza dei pacchetti nel flusso AAC grezzo codificato in entrata. (AAC ha lunghezze di pacchetti variabili.)

È possibile cercare intestazioni/schemi di frame fissi in modo da poter determinare i limiti del frame?

È possibile con AAC?

Grazie in anticipo per i preziosi input.

risposta

2

Se si stanno acquisendo dati codificati AAC direttamente dal codificatore, è necessario che l'encoder venga inviato all'inquadratura. Non dovrebbe inviare "pacchetti", ma singoli frame. Altrimenti non vedo un modo per analizzare i frame.

Vorrei verificare se invia veramente più di un frame alla volta?

Se sì, una soluzione potrebbe essere quella di dire all'encoder di inviare l'intestazione ADTS, quindi analizzare le informazioni da ADTS e infine rimuovere gli ADTS dal frame e trasmetterlo come grezzo.

Questo aiuto?

+1

Grazie Danijel. Non ho il controllo su encoder quindi non posso dirigerlo per inviare bitstream raw insieme alle intestazioni ADTS. In realtà voglio trasmettere i frame AAC tramite RTP in tempo reale. ma senza trovare i limiti del frame, non posso inviarli con una cornice e una data-ora corretti. – mrsatish

+0

Non sono proprio sicuro di come farlo ... dovresti avere qualche informazione dal codificatore, altrimenti non vedo un modo. Buon posto per fare questo tipo di domande è Hydrogen Audio: http://www.hydrogenaudio.org/forums/index.php?showforum=54 – Danijel

+1

Grazie Danijel, ho postato la domanda lì. http://www.hydrogenaudio.org/forums/index.php?showtopic=98395 – mrsatish

Problemi correlati