如何使用 VLC 通过 RTSP 重新流式传输 HTTP 流?

如何使用 VLC 通过 RTSP 重新流式传输 HTTP 流?

我想使用 VLC 3.0.6 接收 HTTP 流并通过 RTSP 重新流式传输,基本上将其用作 RTSP 服务器。我尝试使用此命令

cvlc http://0.0.0.0:8080/stream?topic=/iris/camera1/image_raw --rtsp-host 0.0.0.0 --rtsp-port 8554 --sout "#rtp{port=8554,sdp=rtsp://0.0.0.0:8081/test.sdp}"

并且没有错误。但是当尝试使用 VLC ( vlc rtsp://0.0.0.0:8081/test.sdp) 查看流时,它不会播放,并且Created new TCP socket 36 for connection每隔几秒就会打印一次。FFplay ( ffplay rtsp://0.0.0.0:8081/test.sdp) 说

[rtsp @ 0x7f25e4000b80] UDP timeout, retrying with TCP 0B f=0/0
[rtsp @ 0x7f25e4000b80] method PAUSE failed: 405 Client error=0/0
[rtsp @ 0x7f25e4000b80] Could not find codec parameters for stream 0 (Video: mjpeg, none(bt470bg/unknown/unknown)): unspecified size Consider increasing the value for the 'analyzeduration' and 'probesize' options

我认为我已经接近了,但我不确定我做错了什么。我也在 Ubuntu 18.04 Docker 容器中执行此操作。

相关内容