使用VLC来承载无限视频循环的流

问题描述 投票:6回答:2

我想通过WIFI网络向我的电脑提供视频流,通过WIFI网络连接智能手机进行回归测试。完成智能手机后,视频应在开始时自动重启。

我目前正在使用rtsp作为协议和循环选项,但这不是强制性的。问题是,每次视频重新启动时,都需要进行新的rtsp握手。由于我测试的大多数智能手机应用程序都不支持在完成后自动重新连接流,因此我希望在整个过程中只有一次握手有效。

vlc mypath\myvideo.mp4 sout=#transcode{vcodec=h264,acodec=none}:rtp{sdp=rtsp://:8554/} --loop

谢谢

video-streaming vlc rtsp
2个回答
2
投票

你需要使用--sout-keep来保持流输出打开(默认情况下禁用)

如果文件使用不同的编码,则使用gather:std和转码选项,以便输入更改不会有明显的中断。

看到:

1:https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/#Keeping_the_stream_open

2:https://wiki.videolan.org/Documentation:Modules/gather/


3
投票

谢谢freeforall tousez!

The gather:std设置对我很有用。下面是带有播放列表的RTSP的命令行字符串。

cvlc --random --loop /var/www/html/files/test.xspf :sout=#gather:rtp{sdp=rtsp://:8554/} :network-caching=1500 :sout-all :sout-keep

这会在永无止境的循环中随机播放视频播放列表。我希望这会有助于其他人。

© www.soinside.com 2019 - 2024. All rights reserved.