Я пытаюсь отправить вывод FFmpeg через поток HTTP на серверную часть веб-сервера.
Клиент FFmpeg сидит за NAT, поэтому мне нужно передавать исходящий поток на сервер, а не получать поток запросов к серверу.
Пока при тестировании в локальной сети я использую эти команды, которые работают, но используют TCP, а не HTTP. Мне нужно использовать только HTTP.
От клиента:
ffmpeg -re -i hq-video.mp4 -c:v libx264 -an -bsf h264_mp4toannexb -f mpegts -chunked_post 1 http://0.0.0.0:5558/mpegts
Используя Wireshark, я вижу, что вывод отправляется по-прежнему через TCP, а не HTTP. Однако для моего случая использования мне требуется инкапсуляция HTTP.
Документация к протоколу FFmpeg, по-видимому, указывает на то, что это возможно, но я не смог достичь желаемых результатов после попытки различных способов.
Пожалуйста, помогите мне понять, что я могу сделать для принудительного вывода HTTP. Желаемое поведение - отправлять вывод HTTP напрямую на сервер (без предварительной отправки сервером запроса клиенту) с использованием заголовков PUT или POST.
Спасибо,