безуспешно.
Принцип работы такой. Подключаюсь по вебсокету, все байты видео потока отправляю на локальный адрес "tcp://localhost:port", Остальные данные парню как данные json или файлы
Потом через ffmpeg декодирую данные из tcp://localhost:port в rtp. Вот команда которую я запускаю в ffmpeg '-re -y -i tcp://localhost:localPort -c copy -f rtp_mpegts -ss 0 rtp://localhost:{localPort + 1}'
После же через VlcPlayer подключаюсь к rtp адресу "rtp://localhost:{localPort + 1}"
Я замечаю что разница в видео между мобилкой и вебом 2 секунды, что говорит о том, что веб на 2 секунды быстрее все отображает. У меня есть предположение что декодирование ffmpeg съедает первые 2 секунды (Примерно) От чего все видео сдвигается на 2 секунды вперед и PTZ работает с сильной задержкой.
Я бы хотел узнать, может вы сможете что-то предложить? А также хотел бы узнать как реализовался плеер на вебе, чтобы попробовать сделать реализацию на основе веба
Я отправлял это сообщение заказчикам, но тут подробно описан принцип работы воспроизведения видеопотока, может кто сможет что-то подсказать?
Видео приходит в h264 формате
Размер буфера уменьшите
Через ффмпег? Или vlc? Вообще пробовал разные флаги связанные с буффером и конфиги в плеере тоже, заметных изменений я не видел
Видеонаблюдение?
Обсуждают сегодня