VLC HLS以本机帧速率读取输入以进行实时流式传输

时间:2016-03-31 17:35:43

标签: video ffmpeg streaming vlc hls

我使用NodeJS制作http直播(hls)服务器。现在我有两个变种:ffmpeg和VLC。 使用ffmpeg,我知道命令-re以本机帧速率读取输入。主要用于模拟抓取设备或实时输入流(例如,从文件读取时))。我需要这个来自文件的实时流(伪实时频道)。

结果我期待签到" Live"浏览器中的视频播放器,无法通过视频(video.js播放器或hls.js库)进行倒带

但是我怎么能用VLC做到这一点?也许你知道一些命令?

1 个答案:

答案 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 architecturelonger explanation的以下问题详细信息