RTSP 経由で IP カメラから JPEG 画像をキャプチャしています。MJPEG 画像のストリーミングとデコードには live555 + libavcodec を使用します。ストリームは画像解像度 2048 x 1920 まで正常に動作します。しかし、画像の幅を 2048 より大きくすると、幅が非常に狭い (つまり、544x1920) 棒状の長方形の画像が表示されます。画像が正しくキャプチャされ、カメラに保存されます。この問題は、RTSP を介して PC に画像をストリーミングする場合にのみ発生します。高解像度 MJPEG の RTP にペイロード制限はありますか?
5787 次
2 に答える
8
4ページの下部にあるhttps://www.rfc-editor.org/rfc/rfc2435をお読みください。そこには、画像の最大幅が2040であると書かれています。回避策はONVIF標準で可能になります。
于 2011-11-23T10:50:08.407 に答える
0
おそらく、デコーダーが画像を誤ってデコードするか、RTP クライアントが画像を誤って再構築します。2048 ピクセルは JPEG の制限ではなく (明らかに)、RTP クライアントはビットストリームの解析をあまり処理しないため、解像度はそれほど重要ではありません (また、プロセスはデコードされた画像に到達し、途中で完全に失敗することはありません!)。
于 2011-10-03T19:53:46.290 に答える