2011-10-03 259 views
2

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

+0

oooh great.can你请分享如何通过RTSP获得JPEG图像?作为传输层的SharpRTSP通过RTSP从IP摄像机传输数据的成功,但无法理解如何将其解码为MJPEG?感谢您的任何想法 – pixparker

回答

0

更可能的是,任一解码器不正确地解码图像,或者RTP客户端错误地重建它。 2048像素不是JPEG的限制(很明显),而RTP客户端在解析比特流时并没有太多处理,因此分辨率在那里并不那么重要(过程也达到解码图像,并且不会完全失败!)。

6

请在第4页的底部阅读http://tools.ietf.org/html/rfc2435。其中写道,图像的最大宽度为2040.使用ONVIF标准可以实现解决方法。

+0

这是这个问题的正确答案。我想知道为什么它没有被接受... – noamik