MJPEG通过RTSP流式传输

时间:2011-10-03 18:24:03

标签: ffmpeg rtp libavcodec

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

更有可能的是,解码器错误地解码图像,或者RTP客户端错误地重建它。 2048像素不是JPEG的限制(很明显),RTP客户端不会解析比特流,因此分辨率并不那么重要(过程也会到达解码图像,并且在途中不会完全失败!)。 / p>