-
専門家による詳細な分析については、「H264 および H265 プロトコルの RTMP プロトコル カプセル化」を参照してください。
-
flv デマルチプレクサ、デコーダ、またはカメラによって返された 264 コード ストリームを、通常は annexb から受信します。
-
プッシュするには rtmp を avcc に変換する必要があります。
最初に AVCSequenceHeader をプッシュし、次に AVC NALU をプッシュします
-
AVCSequenceHeader 内の AVCDecoderConfigurationRecord
-
AVC ナル
-
AVCSequenceHeader と AVC NALU はどちらも最初の 5 バイトが似ています。
rtmp がプッシュするもののほとんどは annexb の h264 です
-
したがって、この形式を使用して rtmp avcc に変換し、サーバーにプッシュします。
-
通常、sps および pps の前には 4 バイトの開始コードがあるため、これはスキップされ、sps および pps の長さに含まれないようにする必要があります。
ビデオの場合、最初に avc ヘッダーを送信します
最初の5バイト
-
最初のバイトは 0x17 で、1 は avc ヘッダーを表します。7 はコーデシド h264 です
-
1文字後