【发布时间】:2015-11-06 23:02:03
【问题描述】:
问题
HLS 流在 iOS 浏览器中运行良好(实时中流),
但在大多数Android浏览器中,流总是从头开始(流开始时的第一个Ts文件)。
参考
Android系统:4.0,4.4等..
-
FFmpeg 命令的详细信息:拉取 RTMP 流,然后使用段将其传输到 TS 拆分中。
ffmpeg -re -i rtmp://ipaddress/live/streamname -codec:a libfaac -b:a 96k -af volume=1 -ac 2 -ar 44100 -f segment -segment_time 5 -segment_list_flags live -segment_list /path/to/m3u8 -segment_format mpegts /path/to/ts -
m3u8 文件的详细信息
#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:NO #EXT-X-TARGETDURATION:6 #EXTINF:5.000278, file0000.ts #EXTINF:5.013356, file0001.ts4 HLS Player:Ckplayer + m3u8 插件
帮助
还有其他人遇到这个问题吗?
【问题讨论】:
-
这真的是一道编程题吗?
-
ffmpeg直接支持hls,不需要使用segment。您能否详细说明“总是从头开始”是什么意思? -
嗨,Aergistal。例如,如果我已经播放了一部电影 30 分钟,那么 android 用户将始终从这部电影的开头(0'00)开始。实际上他们应该从 (30'00) 开始。
标签: android ffmpeg http-live-streaming m3u8