安卓大部分浏览器播放HLS协议直播流会从头开始
遇到的问题
HLS直播流在iOS系统中表现正常,
但在安卓使用大部分浏览器(UC浏览器除外)播放ffmpeg生成的HLS直播流都会发生从头播放的问题,
即不管何时播放直播流,都会从直播开头的内容开始播放(生成的第一个直播TS切片,eg:电影开始直播1小时后打开直播,从0分钟看起)。
参考数据
安卓系统:4.0(小米2s),4.4(华为荣耀6),其他版本未测试
浏览器:默认浏览器、腾讯浏览器
直播方式:ffmpeg获取rtmp流,并用自带segment实时切割为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文件如下(实时新增ts列表)
#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.ts
HLS播放器:Ckplayer+m3u8插件
疑问
不知道其他人有没有碰到这个问题。
相关阅读:
Http Cache-Control,http头部已经设置了
网页中大量未知属性是什么引起的?
回归初心,一起侃侃
如何利用scrapy并行抓取数据?
如图所示,Python-requests库在__init__.py中使用如此导入的好处是?
HTML事件触发如何获取触发源?
vue使用 v-for 元素加上判断
关于手机qq浏览器开启广告过滤模式屏蔽( 弹窗 or 下载链接 )问题?
Crosswalk 從HTML5構建Android App時BUILD FAILED
说好的header()前面不能有输出的呢?
[数学问题]安卓九宫格的解图案有多少种排列
PHP的autoload如何避免加载内部类?
struts2后缀可以匹配任意的字符串吗?
swift UITableView的使用方法?
函数返回引用为什么会比返回值慢呢?写时拷贝为什么会比引用慢呢?
virtualbox安装centos-mini如何复制粘贴
我想读取一个图片文件, 并输出的到浏览器请求中. 我应该使用 fread 还是file_get_contents.
【求助大神】discuz X3.2 数据库如何复制?---- 附件出现“出现,该附件无法读取。
django 1.9.1 加载不到静态文件
很简单的问题明明没有外部SD卡程序为什么可以通过?