2012-03-23 15 views
1

RTPに3gppでパックされたAAC-LCデータをエンコードしようとしています。私はrfc 3640を通過しましたが、私はまだどこから始めるべきか正確にはわかりません。 AACデータでは何を正確に見つけることができますか?私が間違っていないならば、最初の40バイトはMP4ヘッダーになりますが、後で何が来るのか、どこで定義できますか? RTPペイロードを構築するには、AUヘッダセクションを含める必要がありますが、AACデータに既に含まれていてどこにも見つからない場合はわかりません。AAC-LCフォーマットとRTP

私は、次のデータを持っているのMP4ヘッダを取り出したら:

00 00 14 03 E9 1C 00 00 14 03 E9 1C

これはAUヘッダーですか?このデータをどのように解釈すればよいですか?

AAC-LCとAAC-lbrの関係はどういう意味ですか...私は、最初のものは低い複雑さを表し、2番目のものは低ビットレートのものですが、それは同じですか? 1つは他を含んでいるか?

おかげさまで、私はAACにとって本当に新しく、かなり失われています!

答えて

1

私は反対のことをやろうとしている、すなわちRTPのAACストリームをデコードするので、私がこれまでに発見したの参照のいくつかはあなたに役に立つかもしれません:

http://www.rfc-editor.org/rfc/rfc3016.txt

が、これはRTPを説明構造。私は私の流れを読んで見つけた、フレーミングヘッダは、RTPパケット、長さ2バイトの周りにもそこにあるということである。その上で

http://tools.ietf.org/html/rfc4571

私は2バイトの余分なフレーミングを発見しました0x24 0x00 - それはすべてについては何も考えていませんが、私はあなたもそれを再作成する必要があるかもしれないことを知らせたいと思った。

悲しいことに、面白いスペックの多くは「見るために支払う」ようです。私はこのブログからいくつかの有用な情報を見つけるんでしたが:あなたの他の質問については

http://thompsonng.blogspot.com/2010/03/rfc-3640-for-aac.html

をもう一度私も公に利用可能なスペックを発見していないが、私は、どうやらまた、AAC-LCであるAAC-のHBrを持っていますこのため。

あなたのAUヘッダーは、私が持っているものと少し似ています:

は0x00 0x00には0x01 0xB6は0x55 0x60は0x63 0xFFでは0xFF 0x7Aの0x7Dに0xD5 0xF7 0xB7 0xA7 0xDF

私は、第1〜第16ビットを期待していたが、ヘッダーの長さであるように、自分のように、私は何を見ているのかよく分かりません。

とにかく参考になることを願っています。

関連する問題