但是我怎么能用 VLC 做到这一点呢?也许你知道一些命令?
第 1 步:使用带有 VLC 的 livehttp 模块重新流式传输您的文件源
vlc -vvv -I dummy <SOURCEADDRESS> --sout='#transcode{width=1280,height=720,fps=25,vcodec=h264,vb=4096,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=10,delsegs=false,numsegs=10,index=/path/to/your/index/prog_index.m3u8,index-url=YourUrl/fileSequence######.ts},mux=ts{use-key-frames},dst=/path/to/your/ts/files/fileSequence######.ts}'
第 2 步:通过 HTML 5 发布您的 HTTP 直播流播放列表 (m3u8)
<video>
<source src="/path/to/your/index/prog_index.m3u8" />
</video>
这将在 HTML 5 中生成一个视频播放器,而不能在您的视频中倒带,因此是“实时”或“伪实时”,无论您想如何称呼它。
请参阅以下有关general architecture 的问题详细信息和有关所涉及环境的longer explanation