如何从已经托管的MP4视频创建直播M3U8?

时间:2017-02-10 18:48:29

标签: hls m3u8 iptv

如果有人能帮助我创建

,我会非常感激

以下是我如何创建m3u8文件的示例

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

那么如何让这个M3U8播放列表成为像VLC播放器这样的程序的直播?

基本上我如何制作已经托管mp4视频的m3u8播放列表文件的实时流,并且在完成循环播放列表中的最后一个视频后,它会循环播放到第一个视频?

1 个答案:

答案 0 :(得分:0)

首先,HLS不支持MP4,它只支持MPEG-2传输流。他们最近添加了对碎片化MP4 的支持。您可以使用ffmpeg通过简单命令将mp4文件转换为mpegts

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

您可以静态创建一个简单的播放列表,例如

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

循环是一个玩家属性,HLS草案https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#section-4.3.4.2中没有定义HLS标记从头开始再次播放。