我使用NodeJS制作http直播(hls)服务器。现在我有两个变种:ffmpeg和VLC。
使用ffmpeg,我知道命令-re
(以本机帧速率读取输入。主要用于模拟抓取设备或实时输入流(例如,从文件读取时))。我需要这个来自文件的实时流(伪实时频道)。
结果我期待签到" Live"浏览器中的视频播放器,无法通过视频(video.js播放器或hls.js库)进行倒带
但是我怎么能用VLC做到这一点?也许你知道一些命令?
答案 0 :(得分:1)
但是我怎么能用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的以下问题详细信息