我正在尝试通过HTTP流将FFmpeg输出发送到Web服务器后端。
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输出。所需的行为是使用PUT或POST标头将HTTP输出直接发送到服务器(没有服务器首先向客户端发送请求)。
谢谢