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

时间:2014-09-03 15:32:59

标签: video-streaming vlc rtsp

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

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

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

谢谢

2 个答案:

答案 0 :(得分:4)

谢谢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

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

答案 1 :(得分: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/