2017-02-10 107 views
0

我更明白,如果有人可以幫助我建立如何從已託管的MP4視頻創建實時流M3U8?

這裏是我如何創建我的M3U8文件的示例

#EXTM3U 
#EXTINF:-1,Home Video 1 
http://linktomymp4homevideogoeshere.com 
#EXTINF:-1,Home Video 2 
http://linktomymp4homevideogoeshere.com 

所以,我怎樣才能讓這個M3U8播放直播視頻流的節目像VLC播放器?

基本上我該如何製作一個m3u8播放列表文件的實時流,該文件已經託管了mp4視頻,然後循環播放列表中最後一個視頻完成循環播放後的第一個視頻。

+0

你正在使用哪個操作系統? – Alam

+0

您好,我正在使用Windows 10,並使用記事本++進行編碼 – user7547459

回答

0

首先HLS不支持MP4,它只支持MPEG-2傳輸流。他們最近增加了支持零碎MP4。您可以使用的ffmpeg通過簡單的命令

ffmpeg -i input.mp4 -c copy -bsf h264_mp4toannexb output.ts 

到MP4文件轉換爲MPEGTS您可以靜態地創建一個簡單的播放列表像

#EXTM3U 
#EXT-X-TARGETDURATION:13 
#EXTINF:13.0, 
1.ts 
#EXTINF:13.0, 
2.ts 
#EXT-X-ENDLIST 

循環是玩家的財產,有在HLS草案中沒有定義HLS標籤https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#section-4.3.4.2從頭開始再次開始播放。