FFmpeg: выводить поток на сервер через HTTP - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь отправить вывод 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.

Спасибо,

...