1

GET nphMotionJpegを使用して、IPCameraPanasonicからMotionJpegストリームを取得します。回答内容は以下の文書に記載されています。

(2) Data reception 
    "HTTP/1.0 200 OK\r\n" 
    "Content-Type: multipart/x-mixed-re place; bound ary=--myboundary..." 
    "...--myboundary.Content-type: image/jpeg..." 
    JPEG binary data No. 1 (Hexadecimal notation="FFD8...... ........................ ..FFD9") 
    "...--myboundary.Content-type: image/jpeg..." 
    JPEG binary data No. 2 (Hexadecimal notation="FFD8...... ........................ ..FFD9") 
    : 
    : 
    "...--myboundary.Content-type: image/jpeg..." 
    JPEG binary data No. N (Hexadecimal notation="FFD8...... ........................ ..FFD9") 

    * Above mentioned  Content-type: From FFD8(following image/jpeg) to "--my boundary" (just before FFD9) 
    is 1 JPEG data file. 

    (3) Image displaying/saving 
    From the data above, extract JPEG  data, and display the extracted consecutively or save it. 
    A viewer that supports the above data is required to view images. 

上記の応答コンテンツからjpeg画像データを抽出しようとしたときに発生する問題は、各画像のサイズがわからないことです。

画像サイズがない場合、これを処理するのは非常に困難です。

私はそれを行うためのアルゴリズムを書かなければなりませんが、私はとても洗練されています。システムのパフォーマンスに影響を与える可能性があり、さらに多くのバグが存在する可能性があります。

簡単な方法を教えていただけますか?

4

2 に答える 2

0

一部の [より良い] IP カメラはContent-Length、すべての JPEG ビデオ フレームとともにサブヘッダーを提供しますが、このヘッダーは必須ではなく、これが問題になります。事前に JPEG データの長さがありません。

できることは、ビデオ フレームを切り取る新しい境界線を受信するかどうかを確認しながら、バッファへの読み込みを続けることだけです。バッファ オーバーフローをチェックすることもできます。

また、一部の旧式の Panasonic (BL-C140 など) や Axis (213 PTZ など) のカメラでは、マルチパート MIME 応答が正しくフォーマットされておらず--、境界の一部が混乱しています。

于 2012-02-12T10:54:39.527 に答える