我想通过WIFI网络向我的电脑提供视频流,通过WIFI网络连接智能手机进行回归测试。完成智能手机后,视频应在开始时自动重启。
我目前正在使用rtsp作为协议和循环选项,但这不是强制性的。问题是,每次视频重新启动时,都需要进行新的rtsp握手。由于我测试的大多数智能手机应用程序都不支持在完成后自动重新连接流,因此我希望在整个过程中只有一次握手有效。
vlc mypath\myvideo.mp4 sout=#transcode{vcodec=h264,acodec=none}:rtp{sdp=rtsp://:8554/} --loop
谢谢
你需要使用--sout-keep
来保持流输出打开(默认情况下禁用)
如果文件使用不同的编码,则使用gather:std
和转码选项,以便输入更改不会有明显的中断。
看到:
谢谢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
这会在永无止境的循环中随机播放视频播放列表。我希望这会有助于其他人。