ラズベリーパイのカメラからH.264ストリームを読み取っています。私はこれをWebページを使ってBroadwayに渡してWebページにレンダリングしようとしています。H.264デコードで異常なフレームヘッダーの解析が失敗する
ストリームにはNALユニットが含まれていますが、NALユニットを個別に送信してからデコードするには、[0,0,0,1]
開始プレフィックスコードでチャンクします。私はそれがうまくいっていると思うが、Broadwayは私が結局の結果をデコードできない。 the parsing code I've based this onに掘り
は、しかし、それはどちらかであることを(ストレート開始プリフィックスコード後の)5バイト目を期待しているようだ:
- 0x65 - Iフレーム
- 0×41 - Pフレーム
- 0x67 - SPSフレーム
- 0x68 - PPSフレーム
私もこれらの他の場所での言及をたくさん見てきました。私もを通じて来ているすべてのユニットは(順番に)で開始しているように見える:
- は0x27 0x64(第1ユニット)
- の0x28 0xEE(第2ユニット)
- 0x25 0x88(第三ユニット、その後、断続的に後で
- 0x21で)に0x9A(ストリーム内のすべての単一他のユニット)
は、これらのヘッダは、H.264ストリームに何を意味するのですか?彼らはブロードウェイの期待にマッチするために私が何をすべきかについて何か提案していますか?
(完全なコードは、このことをよく理解するために有用であろう場合は、https://github.com/pimterry/pi-cam/tree/d801de9bを参照してください)
NALU [ここ]の最初のバイトについて読む(http://yumichan.net/video-processing/video-compression/introduction-to-h264-nal-unit/) –