Отключение подающего экрана RTSP

#ffmpeg #video-streaming #vlc #rtsp #ip-camera

Вопрос:

Недавно я пытался использовать поток RTSP от складного дрона Vivitar. На переработку .АПК файл для фотоаппарата Vivitar складной дрон приложение, я был в состоянии найти, что РЦП адрес для беспилотника, rtsp://192.168.1.1:7070/webcam однако, всякий раз, когда я потребляю этот поток через VLC или FFPLAY, большую часть кормов получает отрезать и заменить зеленый экран или серый экран (зависит от того, смогу ли я сохранить .формат MJPEG файл или .дамп файл). В чем причина этой проблемы и какие шаги я могу предпринять для ее устранения?

введите описание изображения здесь

При использовании FFPLAY я использую следующую команду:

 ffplay -i -rtsp_flags rtsp://192.168.1.1:7070/webcam
 

Я также получаю эту ошибку, когда впервые начинаю использовать поток с ffplay :

 [swscaler @ 00000240daeadf80] deprecated pixel format used, make sure you did set range correctly
 

Я получаю это сообщение об ошибке для каждого кадра потока:

 [mjpeg @ 00000240d6226b00] mjpeg_decode_dc: bad vlc: 0:0 (00000240d6266050)
[mjpeg @ 00000240d6226b00] error dc
[mjpeg @ 00000240d6226b00] error y=1 x=0
 

ПРИМЕЧАНИЕ: Я не уверен, что это актуально, но беспилотный летательный аппарат Vivitar создает собственную сеть Wi-Fi, в которую необходимо войти, если вы хотите использовать поток RTSP

Кроме того, подача дронов отлично работает при просмотре через приложение Vivitar Folding Drone. Я просто не могу заставить его правильно отображаться через FFPLAY, FFMPEG или VLC.

Обновить:

При дальнейшем осмотре кажется, что складной беспилотник Vivitar может отправлять не все данные jpg для одного кадра. Вот изображение, сгенерированное неизмененными байтовыми данными, отправленными через канал RTSP. введите описание изображения здесь

Я заметил три вещи на этом изображении:

  1. На изображении, похоже, отсутствуют большие фрагменты данных.
  2. Изображение кажется с красным смещением
  3. Две видимые части изображения должны быть последовательными (похоже, что вторая визуальная часть совпадает с первой). Пример этого можно увидеть ниже.введите описание изображения здесь

Ответ №1:

Проблема заключалась в том, что программное обеспечение Vivitar нарушило стандарт маркера перезапуска JPEG. Более подробное объяснение и решение cehoyo можно найти здесь. Я разветвил версию проекта FFMPEG и применил изменения из решения cehoyo на форуме FFMPEG в этой развилке Git.