MJPEG в потоковом режиме по RTSP - PullRequest
2 голосов
/ 03 октября 2011

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

Ответы [ 2 ]

7 голосов
/ 23 ноября 2011

Пожалуйста, прочитайте http://tools.ietf.org/html/rfc2435 внизу страницы 4. Там написано, что максимальная ширина изображения составляет 2040. Обходной путь возможен с помощью стандарта ONVIF.

0 голосов
/ 03 октября 2011

Скорее всего, либо декодер неверно декодирует изображение, либо RTP-клиент неправильно восстанавливает его.2048 пикселей - это не предел для JPEG (очевидно), и RTP-клиент не слишком разбирается в разборе битового потока, поэтому разрешение здесь не так важно (также процесс достигает декодированного изображения и не завершается полностью в пути!).

...