Записвам JPEG изображения от IP камера през RTSP. Използвам live555 + libavcodec за поточно предаване и декодиране на MJPEG изображение. Потокът работи добре до разделителна способност на изображението 2048 x 1920. Но когато увелича ширината на изображението над 2048, получавам правоъгълно изображение с форма на лента с много малка ширина (т.е. 544x1920). Изображението е правилно заснето и запазено на камерата. Проблемът възниква само когато предавам поточно изображението през RTSP към компютъра. Има ли някакво ограничение за полезен товар в RTP за MJPEG с висока разделителна способност?
MJPEG стрийминг през RTSP
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
Това е правилният отговор на въпроса. Чудя се защо не е прието...
- person noamik; 05.11.2013
По-вероятно е или декодерът да декодира неправилно изображението, или RTP клиентът да го реконструира неправилно. 2048 пиксела не е ограничение за JPEG (очевидно) и RTP клиентът не се занимава много с анализирането на битовия поток, така че разделителната способност не е толкова важна там (също така процесът достига до декодирано изображение и не се проваля напълно по пътя!).
person
Roman R.
schedule
03.10.2011