2011-10-03 255 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