2

我正在通过 RTSP 从 IP 摄像机捕获 JPEG 图像。我使用 live555 + libavcodec 流式传输和解码 MJPEG 图像。该流在图像分辨率 2048 x 1920 下工作正常。但是当我将图像宽度增加到 2048 以上时,我得到一个宽度非常小的条形矩形图像(即 544x1920)。图像被正确捕获并保存在相机上。仅当我通过 RTSP 将图像流式传输到 PC 时才会出现此问题。高分辨率 MJPEG 的 RTP 中是否有任何有效负载限制?

4

2 回答 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 回答