New issue
Advanced search Search tips

Issue 881817 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug-Regression



Sign in to add a comment

After page reload hls video is not playing

Reported by arturs.v...@gmail.com, Sep 7

Issue description

Steps to reproduce the problem:
1. Open page https://google.com
2. using dev tools open and paste test code in console (yellow box should appear)
3. Click on the box and video should start playing
4. Reload page by clicking on web url and pressing go
5  Repeat from step 2. until video is not starting

What is the expected behavior?
Video is playing always after relead.

Correct event sequence:
loadstart autoplay: false, buffered: [object TimeRanges]
VM590:41 loadstart currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 loadstart duration: NaN, ended: false
VM590:43 loadstart error: null
VM590:44 loadstart device: undefined, category: undefined
VM590:45 loadstart real time: undefined, network: 2
VM590:46 loadstart paused: true, played: [object TimeRanges], state: 0
VM590:47 loadstart src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 loadstart volume: 1
VM590:49 Event {isTrusted: true, type: "loadstart", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:42
VM590:40 durationchange autoplay: false, buffered: [object TimeRanges]
VM590:41 durationchange currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 durationchange duration: 0, ended: false
VM590:43 durationchange error: null
VM590:44 durationchange device: undefined, category: undefined
VM590:45 durationchange real time: undefined, network: 2
VM590:46 durationchange paused: true, played: [object TimeRanges], state: 1
VM590:47 durationchange src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 durationchange volume: 1
VM590:49 Event {isTrusted: true, type: "durationchange", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:43
VM590:40 loadedmetadata autoplay: false, buffered: [object TimeRanges]
VM590:41 loadedmetadata currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 loadedmetadata duration: 0, ended: false
VM590:43 loadedmetadata error: null
VM590:44 loadedmetadata device: undefined, category: undefined
VM590:45 loadedmetadata real time: undefined, network: 2
VM590:46 loadedmetadata paused: true, played: [object TimeRanges], state: 1
VM590:47 loadedmetadata src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 loadedmetadata volume: 1
VM590:49 Event {isTrusted: true, type: "loadedmetadata", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:43
VM590:40 loadeddata autoplay: false, buffered: [object TimeRanges]
VM590:41 loadeddata currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 loadeddata duration: 0, ended: false
VM590:43 loadeddata error: null
VM590:44 loadeddata device: undefined, category: undefined
VM590:45 loadeddata real time: undefined, network: 2
VM590:46 loadeddata paused: true, played: [object TimeRanges], state: 4
VM590:47 loadeddata src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 loadeddata volume: 1
VM590:49 Event {isTrusted: true, type: "loadeddata", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:43
VM590:40 canplay autoplay: false, buffered: [object TimeRanges]
VM590:41 canplay currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 canplay duration: 0, ended: false
VM590:43 canplay error: null
VM590:44 canplay device: undefined, category: undefined
VM590:45 canplay real time: undefined, network: 2
VM590:46 canplay paused: true, played: [object TimeRanges], state: 4
VM590:47 canplay src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 canplay volume: 1
VM590:49 Event {isTrusted: true, type: "canplay", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:43
VM590:40 canplaythrough autoplay: false, buffered: [object TimeRanges]
VM590:41 canplaythrough currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 canplaythrough duration: 0, ended: false
VM590:43 canplaythrough error: null
VM590:44 canplaythrough device: undefined, category: undefined
VM590:45 canplaythrough real time: undefined, network: 2
VM590:46 canplaythrough paused: true, played: [object TimeRanges], state: 4
VM590:47 canplaythrough src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 canplaythrough volume: 1
VM590:49 Event {isTrusted: true, type: "canplaythrough", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:43
VM590:40 durationchange autoplay: false, buffered: [object TimeRanges]
VM590:41 durationchange currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 durationchange duration: Infinity, ended: false
VM590:43 durationchange error: null
VM590:44 durationchange device: undefined, category: undefined
VM590:45 durationchange real time: undefined, network: 2
VM590:46 durationchange paused: true, played: [object TimeRanges], state: 4
VM590:47 durationchange src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 durationchange volume: 1
VM590:49 Event {isTrusted: true, type: "durationchange", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:44
VM590:40 click autoplay: false, buffered: [object TimeRanges]
VM590:41 click currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 click duration: Infinity, ended: false
VM590:43 click error: null
VM590:44 click device: undefined, category: undefined
VM590:45 click real time: undefined, network: 2
VM590:46 click paused: true, played: [object TimeRanges], state: 4
VM590:47 click src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 click volume: 1
VM590:49 MouseEvent {isTrusted: true, screenX: 192, screenY: 418, clientX: 192, clientY: 338, …}
VM590:50 --------------------- 16:40:49
VM590:5 clicked
VM590:40 play autoplay: false, buffered: [object TimeRanges]
VM590:41 play currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 play duration: Infinity, ended: false
VM590:43 play error: null
VM590:44 play device: undefined, category: undefined
VM590:45 play real time: undefined, network: 2
VM590:46 play paused: false, played: [object TimeRanges], state: 4
VM590:47 play src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 play volume: 1
VM590:49 Event {isTrusted: true, type: "play", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:49
VM590:40 playing autoplay: false, buffered: [object TimeRanges]
VM590:41 playing currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 playing duration: Infinity, ended: false
VM590:43 playing error: null
VM590:44 playing device: undefined, category: undefined
VM590:45 playing real time: undefined, network: 2
VM590:46 playing paused: false, played: [object TimeRanges], state: 4
VM590:47 playing src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 playing volume: 1
VM590:49 Event {isTrusted: true, type: "playing", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:49
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:49
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0.0833
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:50
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0.363503
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:50
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0.613185
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:50
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0.863429
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:50
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 1.113872
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: false, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:51
VM590:40 click autoplay: false, buffered: [object TimeRanges]
VM590:41 click currentSrc: https://some.link/to/playlist.m3u8, currentTime: 1.26885
VM590:42 click duration: Infinity, ended: false
VM590:43 click error: null
VM590:44 click device: undefined, category: undefined
VM590:45 click real time: undefined, network: 2
VM590:46 click paused: false, played: [object TimeRanges], state: 4
VM590:47 click src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 click volume: 1
VM590:49 MouseEvent {isTrusted: true, screenX: 209, screenY: 397, clientX: 209, clientY: 317, …}
VM590:50 --------------------- 16:40:51
VM590:5 clicked
VM590:40 timeupdate autoplay: false, buffered: [object TimeRanges]
VM590:41 timeupdate currentSrc: https://some.link/to/playlist.m3u8, currentTime: 1.274519
VM590:42 timeupdate duration: Infinity, ended: false
VM590:43 timeupdate error: null
VM590:44 timeupdate device: undefined, category: undefined
VM590:45 timeupdate real time: undefined, network: 2
VM590:46 timeupdate paused: true, played: [object TimeRanges], state: 4
VM590:47 timeupdate src: https://some.link/to/playlist.m3u8, seeking: false
VM590:48 timeupdate volume: 1
VM590:49 Event {isTrusted: true, type: "timeupdate", target: video, currentTarget: video, eventPhase: 2, …}
VM590:50 --------------------- 16:40:51

What went wrong?
Incorrect events are emitted from video element:

loadstart autoplay: false, buffered: [object TimeRanges]
VM162:41 loadstart currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 loadstart duration: NaN, ended: false
VM162:43 loadstart error: null
VM162:44 loadstart device: undefined, category: undefined
VM162:45 loadstart real time: undefined, network: 2
VM162:46 loadstart paused: true, played: [object TimeRanges], state: 0
VM162:47 loadstart src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 loadstart volume: 1
VM162:49 Event {isTrusted: true, type: "loadstart", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:33:58
VM162:40 durationchange autoplay: false, buffered: [object TimeRanges]
VM162:41 durationchange currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 durationchange duration: 0, ended: false
VM162:43 durationchange error: null
VM162:44 durationchange device: undefined, category: undefined
VM162:45 durationchange real time: undefined, network: 2
VM162:46 durationchange paused: true, played: [object TimeRanges], state: 1
VM162:47 durationchange src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 durationchange volume: 1
VM162:49 Event {isTrusted: true, type: "durationchange", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:33:58
VM162:40 loadedmetadata autoplay: false, buffered: [object TimeRanges]
VM162:41 loadedmetadata currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 loadedmetadata duration: 0, ended: false
VM162:43 loadedmetadata error: null
VM162:44 loadedmetadata device: undefined, category: undefined
VM162:45 loadedmetadata real time: undefined, network: 2
VM162:46 loadedmetadata paused: true, played: [object TimeRanges], state: 1
VM162:47 loadedmetadata src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 loadedmetadata volume: 1
VM162:49 Event {isTrusted: true, type: "loadedmetadata", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:33:58
VM162:40 durationchange autoplay: false, buffered: [object TimeRanges]
VM162:41 durationchange currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 durationchange duration: Infinity, ended: false
VM162:43 durationchange error: null
VM162:44 durationchange device: undefined, category: undefined
VM162:45 durationchange real time: undefined, network: 2
VM162:46 durationchange paused: true, played: [object TimeRanges], state: 1
VM162:47 durationchange src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 durationchange volume: 1
VM162:49 Event {isTrusted: true, type: "durationchange", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:34:00
VM162:40 click autoplay: false, buffered: [object TimeRanges]
VM162:41 click currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 click duration: Infinity, ended: false
VM162:43 click error: null
VM162:44 click device: undefined, category: undefined
VM162:45 click real time: undefined, network: 2
VM162:46 click paused: true, played: [object TimeRanges], state: 1
VM162:47 click src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 click volume: 1
VM162:49 MouseEvent {isTrusted: true, screenX: 152, screenY: 324, clientX: 152, clientY: 245, …}
VM162:50 --------------------- 16:34:02
VM162:5 clicked
VM162:40 play autoplay: false, buffered: [object TimeRanges]
VM162:41 play currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 play duration: Infinity, ended: false
VM162:43 play error: null
VM162:44 play device: undefined, category: undefined
VM162:45 play real time: undefined, network: 2
VM162:46 play paused: false, played: [object TimeRanges], state: 1
VM162:47 play src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 play volume: 1
VM162:49 Event {isTrusted: true, type: "play", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:34:02
VM162:40 waiting autoplay: false, buffered: [object TimeRanges]
VM162:41 waiting currentSrc: https://some.link/to/playlist.m3u8, currentTime: 0
VM162:42 waiting duration: Infinity, ended: false
VM162:43 waiting error: null
VM162:44 waiting device: undefined, category: undefined
VM162:45 waiting real time: undefined, network: 2
VM162:46 waiting paused: false, played: [object TimeRanges], state: 1
VM162:47 waiting src: https://some.link/to/playlist.m3u8, seeking: false
VM162:48 waiting volume: 1
VM162:49 Event {isTrusted: true, type: "waiting", target: video, currentTarget: video, eventPhase: 2, …}
VM162:50 --------------------- 16:34:02

But they should be

Did this work before? Yes 67.0.3396.87

Does this work in other browsers? Yes

Chrome version: 68.0.3440.91  Channel: stable
OS Version: Android 8.0.0
Flash Version: 

Reproduced only on Chrome 68 Android. Devices ranging from Oppo RS8, HTC One M8 to Samsung S8,  Samsung Note 9.

In Chrome logs I can see that
 
test.js
2.7 KB View Download
Components: -Blink>Media Internals>Media>Video
Owner: tguilbert@chromium.org
Assigning to tguilbert@ for triage.
Labels: Needs-triage-Mobile
Labels: Videostack-HLS
Status: Assigned (was: Unconfirmed)

Sign in to add a comment