4

iPhoneカメラからサーバーにh.264ビデオをRTPするために、iPhoneのMOVファイルからh.264 NALユニットを取得しようとしています。

Apple の API では、カメラ出力からエンコードされたビットストリームへの直接アクセスが許可されていないため、書き込み中の MOV ファイルにしかアクセスできません。

Apple の MOV 構造リファレンスに従って、MOV ファイルをAtomsに解析しましたが、RTP にパックしてストリーミングするには、 mdat アトムからNAL ユニットを抽出する必要があります。

mdat 構造に関するドキュメントが見つからないため、ここで助けていただければ幸いです。ありがとう!

4

1 に答える 1

3

mdat アトムは、それ自体では意味をなさない大きなデータの塊です。その内容を理解するには、まず moov アトムを解析する必要があります。MOV ファイルをアトムに分解したとおっしゃいましたが、moov、mdat、ftyp、および他のいくつかのトップレベル アトムよりも深く掘り下げましたか? 必要なデータを取得するには、moov アトム (そこにあるたくさんのアトム) を解析する必要があります (H.264 stsd アトムに添付された追加のコーデック データは、stco によってインデックス付けされた H.264 チャンクからのデータと結合されます)。または co64 原子)。

または、すべての面倒な作業を既に行っているライブラリを使用してください。

于 2012-08-04T01:18:52.097 に答える