6

ビデオ録画アプリケーションを開発するために、H.264、RTP、RTSP、およびカプセル化ファイル形式について十分に学習しようとしています。

具体的には、問題を理解するために何を読む必要がありますか?

次の質問に答えられるようになりたいです。

  • H.264 パケットまたは NAL (RFC 6184 ごと) をファイルに保存できますか?
  • 個々のペイロードをファイルとして保存できますか?
  • RTP ペイロードを連結するだけで結合できますか?
  • 数秒の H.264 ビデオを MP4 コンテナーに保存するには、どのような変換が必要ですか。
  • これらの MP4 ファイルを後で結合したり、任意に分割したり、新しい RTSP プレゼンテーションとして提供したりするには、どうすればよいですか?

いくつかのプロセス (RTP ストリームのキャプチャ、結合された MP4 の再ブロードキャスト) を実行するソフトウェアを実装できるように、これらの質問にかなり低いレベルで答えられるようにしたいと考えています。

バックグラウンド

目標は、ネットワーク カメラからディスクにビデオを記録することです。カメラには、RTP 経由でプレーヤーに送信する H.264 エンコード ストリームを提供する RTSP サーバーがあります。VLC を使用してストリームを正常に再生しましたが、プロセスをカスタマイズしたいと考えています。

4

2 に答える 2

5

「生の」ビデオ ストリームは、H.264 仕様による一連の NAL ユニットです。RTSPでもMP4ファイルでも、このストリームは「そのまま」ありません。

RTSP 接続では、通常、フラグメント化された NAL ユニットを受け取り、それらをデパケット化する必要があります (単純に連結することはできません)。

MP4 ファイルはコンテナ形式のファイルで、独自の構造 (ボックス) を持っています。したがって、NAL をそのようなファイルに単純にストリーミングすることはできず、多重化と呼ばれるものを実行する必要があります。

于 2013-06-21T07:47:45.220 に答える