android 播放直播流,安卓大部分浏览器播放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插件
疑問
不知道其他人有沒有碰到這個問題。
總結
以上是生活随笔為你收集整理的android 播放直播流,安卓大部分浏览器播放HLS协议直播流会从头开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分别写出引入CSS的3种方式, 特点,
- 下一篇: python中tkinter的使用-下