2012-12-14 31 views
5

オーディオエンコーダから直接入力されるAAC-LCオーディオストリームがあります。AAC-LC(ADTS以外の)オーディオパケット長の検索方法

生のストリーム、ADTSヘッダーなし、エンコードされたオーディオを到着時に直接ストリームしたい場合のコンテナデータはありません(ファイルが保存される前)。

受信エンコードされた生AACストリームのフレーム境界/フレーム長/パケット長を決定したいとします。 (AACのパケット長は可変です)

固定フレームヘッダー/パターンを検索してフレーム境界を特定できますか?

AACで可能ですか?

貴重なご意見をお寄せいただきありがとうございます。

答えて

2

エンコーダからAACエンコードされたデータを直接取得する場合は、エンコーダがフレームごとに送信する必要があります。それは "パケット"を送るべきではなく、単一のフレームを送るべきです。さもなければ、私はあなたがフレームのために解析できる方法を見ません。

一度に複数のフレームを送信するかどうか最初に確認しますか?

「はい」の場合、エンコーダにADTSヘッダーを送信し、次にADTSから情報を解析し、最後にフレームからADTSを取り除き、そのままRawとしてストリームするようにエンコーダに指示する方法があります。

これは役に立ちますか?

+1

ありがとう、Danijel。私はエンコーダを制御できないので、ADTSヘッダーと一緒に生のビットストリームを送るように指示することはできません。実際には、リアルタイムでATPフレームをRTP経由でストリーミングしたいと思っています。フレームの境界を見つけることなく、私は適切なフレーミングとタイムスタンプでそれらを送ることはできません。 – mrsatish

+0

私は実際にこれを行う方法がわかりません...あなたはエンコーダからいくつかの情報を持っている必要があります。そうでなければ私は道を見ません。この種の質問をする良い場所はHydrogen Audioです:http://www.hydrogenaudio.org/forums/index.php?showforum=54 – Danijel

+1

Danijelありがとう、私はそこに質問を掲載しました。 http://www.hydrogenaudio.org/forums/index.php?showtopic=98395 – mrsatish

関連する問題