问题记录和说明。
这种情况很可能是网络问题,网络问题有本地网络和不同运营商访问的问题,例如电信访问移动视频服务器,然而移动做了限流,下载ts会慢,导致服务端生成m3u8的文件已被覆盖。
这种问题怎么判别?
需要看m3u8文件#EXT-X-TARGETDURATION
的大小,然后看任意ts下载的最大时间,如果超过#EXT-X-TARGETDURATION
那么基本都会出现卡住然后重连的问题。这种网络问题会导致请求的m3u8文件中的#EXT-X-MEDIA-SEQUENCE
字段不是逐渐递增的,会出现跳跃递增。
网络抖动也可能导致这个问题,反正只要ts下载时间大于#EXT-X-TARGETDURATION
就会容易出现这个问题。