Добрый день, пытаюсь запустить живое видео с макетной платы через публичные сети.
На макетке стоит ffmpeg 3.4.6
Внутри пользуюсь не самим ffmpeg а avlib(откровенно говоря я пользуюсь только частью muxer, остальное мне не нужно, так как выполняется аппаратно вне поддержки этих либ)
Открываю файл через
avformat_alloc_output_context2(&obj->output_format_context, NULL, «rtsp», «rtsp://x.x.x.x:10323/live.sdp»);
а на своей ПК машине слушаю все это дело
ffplay -rtsp_flags listen -i rtsp://х.х.х.х:8554/live.sdp
Все прекрасно работает пока сеть локальная(макетка поддерживает eth), на ПК вижу поток, восторг полный, но как только пытаюсь пробросить через интернет (роуты все в порядке) то картинки нету, хотя ПК часть видит что поток приходит, даже распознает количество стримов и кодек (у меня стрим один).
Слушатель выдает следующее:
[rtsp @ 0x7efec8000b80] Host 5.17.161.235 differs from expected 192.168.1.134
[rtsp @ 0x7efec8000b80] Host 5.17.161.235 differs from expected 192.168.1.134
[rtsp @ 0x7efec8000b80] Updating control URI to rtsp://х.х.х.х:10323/live.sdp
[rtsp @ 0x7efec8000b80] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size
Consider increasing the value for the ‘analyzeduration’ and ‘probesize’ options
Input #0, rtsp, from ‘rtsp://192.168.1.134:10323/live.sdp’: f=0/0
Metadata:
title : No Name
Duration: N/A, bitrate: N/A
Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc
Ругается на размер (хотя в локалке нет ни каких претензий с тем же размером). Пробовал добавить -video_size 720x480 в слушатель, при этом вываливается Option video_size not found. и проблем прибавляется, макетка при вызове av_interleaved_write_frame начинает выдавать ошибку(что косвенно тоже говорит о правильности всех пробросов по сети) Мучаюсь уже несколько недель, как получить картинку на ПК через публичные сети, если макетка использует avformat_alloc_output_context2(&obj->output_format_context, NULL, «rtsp», «rtsp://x.x.x.x:10323/live.sdp»);???