{"action":"closed","issue":{"url":"https://api.github.com/repos/dailymotion/hls.js/issues/249","repository_url":"https://api.github.com/repos/dailymotion/hls.js","labels_url":"https://api.github.com/repos/dailymotion/hls.js/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/dailymotion/hls.js/issues/249/comments","events_url":"https://api.github.com/repos/dailymotion/hls.js/issues/249/events","html_url":"https://github.com/dailymotion/hls.js/issues/249","id":133086637,"number":249,"title":"#EXT-X-DISCONTINUITY stalls live playback on Firefox","user":{"login":"cbeckr","id":1845525,"avatar_url":"https://avatars.githubusercontent.com/u/1845525?v=3","gravatar_id":"","url":"https://api.github.com/users/cbeckr","html_url":"https://github.com/cbeckr","followers_url":"https://api.github.com/users/cbeckr/followers","following_url":"https://api.github.com/users/cbeckr/following{/other_user}","gists_url":"https://api.github.com/users/cbeckr/gists{/gist_id}","starred_url":"https://api.github.com/users/cbeckr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cbeckr/subscriptions","organizations_url":"https://api.github.com/users/cbeckr/orgs","repos_url":"https://api.github.com/users/cbeckr/repos","events_url":"https://api.github.com/users/cbeckr/events{/privacy}","received_events_url":"https://api.github.com/users/cbeckr/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dailymotion/hls.js/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2016-02-11T21:01:04Z","updated_at":"2016-02-19T08:45:54Z","closed_at":"2016-02-19T08:45:54Z","body":"Using git master, playback stalls when a discontinuity is encountered in a live stream on current Firefox 44.0.2 / Mac one out of three times (we haven't seen this in Chrome or other configurations yet).\r\n\r\nChanging `maxBufferHole` as suggested in other tickets did not help, also the duration or segment load order does not seem to matter.\r\n\r\nHere is an isolated sample: http://slidesync-assets-dev-aws-eu-west-1.s3.amazonaws.com/public/debugging/discontinuity-sample/discontinuity.m3u8\r\nDemo: http://dailymotion.github.io/hls.js/demo/?src=http%3A%2F%2Fslidesync-assets-dev-aws-eu-west-1.s3.amazonaws.com%2Fpublic%2Fdebugging%2Fdiscontinuity-sample%2Fdiscontinuity.m3u8&enableStreaming=true&autoRecoverError=true&enableWorker=true&levelCapping=-1&defaultAudioCodec=undefine\r\n\r\nLog:\r\n\r\n    [log] > loadSource:http://slidesync-assets-dev-aws-eu-west-1.s3.amazonaws.com/public/debugging/discontinuity-sample/discontinuity.m3u8 hls.js:7728:7\r\n    [log] > set autoLevelCapping:-1 hls.js:7728:7\r\n    [log] > attachMedia hls.js:7728:7\r\n    mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create hls.js:5808:415\r\n    [log] > media source opened hls.js:7728:7\r\n    [log] > manifest loaded,1 level(s) found, first bitrate:undefined hls.js:7728:7\r\n    [log] > trigger BUFFER_RESET hls.js:7728:7\r\n    [log] > demuxing in webworker hls.js:7728:7\r\n    [log] > switching to level 0 hls.js:7728:7\r\n    [log] > (re)loading playlist for level 0 hls.js:7728:7\r\n    [log] > level 0 loaded [0,1],duration:10.4 hls.js:7728:7\r\n    [log] > live playlist - first load, unknown sliding hls.js:7728:7\r\n    [log] > Loading 0 of [0 ,1],level 0, currentTime:0,bufferEnd:0.000 hls.js:7728:7\r\n    [log] > Demuxing 0 of [0 ,1],level 0 hls.js:7728:7\r\n    [log] > playlist_level/init_segment codecs: video => undefined/avc1.4d401f; audio => undefined/mp4a.40.2 hls.js:7728:7\r\n    [log] > selected A/V codecs for sourceBuffers:mp4a.40.2,avc1.4d401f hls.js:7728:7\r\n    [log] > parsed video,PTS:[0.184,4.704],DTS:[0.144/4.584],nb:111 hls.js:7728:7\r\n    [log] > parsed audio,PTS:[0.000,4.389],DTS:[0.000/4.389],nb:189 hls.js:7728:7\r\n    [log] > media buffered : [0.184044,4.388571] hls.js:7728:7\r\n    [log] > Loading 1 of [0 ,1],level 0, currentTime:4.388561904761904,bufferEnd:4.889 hls.js:7728:7\r\n    [log] > adjust currentTime from 0 to 0.184044 hls.js:7728:7\r\n    [log] > Demuxing 1 of [0 ,1],level 0 hls.js:7728:7\r\n    [log] > playlist_level/init_segment codecs: video => undefined/avc1.4d401f; audio => undefined/mp4a.40.2 hls.js:7728:7\r\n    [log] > parsed video,PTS:[4.744,10.744],DTS:[4.704/10.704],nb:150 hls.js:7728:7\r\n    [log] > parsed audio,PTS:[4.889,10.578],DTS:[4.889/10.578],nb:245 hls.js:7728:7\r\n    [log] > media buffered : [0.184044,4.388571][4.889047,10.577936] hls.js:7728:7\r\n    [log] > level 0 loaded [0,1],duration:10.4 hls.js:7728:7\r\n    [log] > live playlist sliding:0.000 hls.js:7728:7\r\n    [log] > level 0 loaded [0,1],duration:10.4 hls.js:7728:7\r\n    [log] > live playlist sliding:0.000 hls.js:7728:7\r\n    [log] > level 0 loaded [0,1],duration:10.4 hls.js:7728:7\r\n    [log] > live playlist sliding:0.000 hls.js:7728:7\r\n    [log] > level 0 loaded [0,1],duration:10.4 hls.js:7728:7\r\n    [log] > live playlist sliding:0.000 hls.js:7728:7"}}