MJPEG стрийминг през RTSP

Записвам JPEG изображения от IP камера през RTSP. Използвам live555 + libavcodec за поточно предаване и декодиране на MJPEG изображение. Потокът работи добре до разделителна способност на изображението 2048 x 1920. Но когато увелича ширината на изображението над 2048, получавам правоъгълно изображение с форма на лента с много малка ширина (т.е. 544x1920). Изображението е правилно заснето и запазено на камерата. Проблемът възниква само когато предавам поточно изображението през RTSP към компютъра. Има ли някакво ограничение за полезен товар в RTP за MJPEG с висока разделителна способност?


person user846400    schedule 03.10.2011    source източник
comment
ооо страхотно. Може ли да споделите как получавате JPEG изображения през RTSP? Успях да транспортирам данни от IP камера през RTSP от SharpRTSP, който е транспортен слой, но не мога да разбера как се декодира това в MJPEG? благодаря за всяка идея   -  person pixparker    schedule 13.12.2017


Отговори (2)


Моля, прочетете http://tools.ietf.org/html/rfc2435 в долната част на страница 4. Ето го пише, че максималната ширина на изображение е 2040. Заобиколното решение е възможно със стандарта ONVIF.

person Romain Noizet    schedule 23.11.2011
comment
Това е правилният отговор на въпроса. Чудя се защо не е прието... - person noamik; 05.11.2013

По-вероятно е или декодерът да декодира неправилно изображението, или RTP клиентът да го реконструира неправилно. 2048 пиксела не е ограничение за JPEG (очевидно) и RTP клиентът не се занимава много с анализирането на битовия поток, така че разделителната способност не е толкова важна там (също така процесът достига до декодирано изображение и не се проваля напълно по пътя!).

person Roman R.    schedule 03.10.2011