Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues decoding BipBop by Apple #600

Closed
3 of 4 tasks
fredvb opened this issue Jul 26, 2016 · 3 comments
Closed
3 of 4 tasks

Issues decoding BipBop by Apple #600

fredvb opened this issue Jul 26, 2016 · 3 comments
Labels
Projects

Comments

@fredvb
Copy link
Collaborator

fredvb commented Jul 26, 2016

Environment
Steps to reproduce

Playing the video at : http://dailymotion.github.io/hls.js/demo/?src=https%3A%2F%2Fdevimages.apple.com.edgekey.net%2Fstreaming%2Fexamples%2Fbipbop_4x3%2Fbipbop_4x3_variant.m3u8&enableStreaming=true&autoRecoverError=false&enableWorker=false&levelCapping=-1&defaultAudioCodec=undefined

While using the Allow-Control-Exposed-Headers addon.

Expected behavior

I would expect the video to play fine, but the decoding/demuxing or something is definitely broken. I'm trying to figure out why. This is a sample video that I'm assuming should work because it's been encoded by Apple, but that's probably not a good excuse. Any hints on what might be happening here would be greatly appreciated.

Actual behavior

What actually happened
capture102

Console output
Paste the contents of the browser console here.

logger.js:37[log] > loadSource:https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/bipbop_4x3_variant.m3u8
2016-07-25 23:33:36.673 logger.js:37[log] > trigger BUFFER_RESET
2016-07-25 23:33:36.674 logger.js:37[log] > set autoLevelCapping:-1
2016-07-25 23:33:36.674 logger.js:37[log] > attachMedia
2016-07-25 23:33:36.687 logger.js:37[log] > media source opened
2016-07-25 23:33:36.821 logger.js:37[log] > manifest loaded,4 level(s) found, first bitrate:232370
2016-07-25 23:33:36.821 logger.js:37[log] > 2 sourceBuffer(s) expected
2016-07-25 23:33:36.822 logger.js:37[log] > startLoad
2016-07-25 23:33:36.823 logger.js:37[log] > engine state transition from undefined to STOPPED
2016-07-25 23:33:36.824 logger.js:37[log] > engine state transition from STOPPED to STARTING
2016-07-25 23:33:36.824 logger.js:37[log] > switching to level 0
2016-07-25 23:33:36.827 logger.js:37[log] > (re)loading playlist for level 0
2016-07-25 23:33:36.828 logger.js:37[log] > engine state transition from STARTING to WAITING_LEVEL
2016-07-25 23:33:36.829 logger.js:37[warn] > cannot start loading as audio tracks not parsed yet
2016-07-25 23:33:36.831 logger.js:37[log] > audio tracks updated
2016-07-25 23:33:36.965 logger.js:37[log] > level 0 loaded [0,180],duration:1800.000590000002
2016-07-25 23:33:36.965 logger.js:37[log] > engine state transition from WAITING_LEVEL to IDLE
2016-07-25 23:33:36.966 logger.js:37 [log] > Loading 0 of [0 ,180],level 0, currentTime:0,bufferEnd:0.000
2016-07-25 23:33:36.967 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:37.447 logger.js:37 [log] > Loaded 0 of level 0
2016-07-25 23:33:37.447 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:37.447 logger.js:37 [log] > Demuxing 0 of [0 ,180],level 0, cc 0
2016-07-25 23:33:37.448 logger.js:37 [log] > level switch detected
2016-07-25 23:33:37.457 logger.js:37 [log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:7[22050Hz],channelConfig:2
2016-07-25 23:33:37.457 logger.js:37 [log] > parsed codec:mp4a.40.5,rate:22050,nb channel:2
2016-07-25 23:33:37.459 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.459 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.460 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.461 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.463 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.464 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.471 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.471 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.472 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.472 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.473 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.474 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.475 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.476 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.480 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.481 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.482 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.485 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:37.486 logger.js:37 [log] > audio mp4 timescale :22050
2016-07-25 23:33:37.488 logger.js:37 [log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.2
2016-07-25 23:33:37.489 logger.js:37 [log] > creating sourceBuffer with mimeType:video/mp4;codecs= avc1.4d4015
2016-07-25 23:33:37.490 logger.js:37 [log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
2016-07-25 23:33:37.490 logger.js:37 [log] > track:video,container:video/mp4,codecs[level/parsed]=[ avc1.4d4015/avc1.4d4015]
2016-07-25 23:33:37.493 logger.js:37 [log] > parsed audio,PTS:[0.000,9.985],DTS:[0.000/9.985],nb:215,dropped:0
2016-07-25 23:33:37.496 logger.js:37 [log] > parsed video,PTS:[0.096,10.072],DTS:[0.096/10.072],nb:417,dropped:0
2016-07-25 23:33:37.507 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:37.515 logger.js:37 [log] > main buffered : [0.095777,9.975781]
2016-07-25 23:33:37.515 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:37.515 logger.js:37 [log] > switching to level 3
2016-07-25 23:33:37.516 logger.js:37 [log] > (re)loading playlist for level 3
2016-07-25 23:33:37.517 logger.js:37 [log] > engine state transition from IDLE to WAITING_LEVEL
2016-07-25 23:33:37.517 logger.js:37 [log] > target start position:0
2016-07-25 23:33:37.518 logger.js:37 [log] > target start position not buffered, seek to buffered.start(0) 0.095777
2016-07-25 23:33:37.518 logger.js:37 [log] > adjust currentTime from 0 to 0.095777
2016-07-25 23:33:37.519 logger.js:37 [log] > Updating mediasource duration to 1800.000590000002
2016-07-25 23:33:37.521 logger.js:37 [log] > media seeking to 0.095777
2016-07-25 23:33:37.582 logger.js:37 [log] > level 3 loaded [0,180],duration:1800.000590000002
2016-07-25 23:33:37.583 logger.js:37 [log] > engine state transition from WAITING_LEVEL to IDLE
2016-07-25 23:33:37.583 logger.js:37 [log] > Loading 1 of [0 ,180],level 3, currentTime:0.095777,bufferEnd:9.976
2016-07-25 23:33:37.584 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:37.585 logger.js:37 [log] > media seeked to 0.095777
2016-07-25 23:33:41.082 logger.js:37 [log] > Loaded 1 of level 3
2016-07-25 23:33:41.082 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:41.082 logger.js:37 [log] > Demuxing 1 of [0 ,180],level 3, cc 0
2016-07-25 23:33:41.082 logger.js:37 [log] > level switch detected
2016-07-25 23:33:41.092 logger.js:37 [log] > manifest codec:mp4a.40.2,ADTS data:type:2,sampleingIndex:7[22050Hz],channelConfig:2
2016-07-25 23:33:41.092 logger.js:37 [log] > parsed codec:mp4a.40.5,rate:22050,nb channel:2
2016-07-25 23:33:41.093 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.094 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.096 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.101 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.104 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.105 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.111 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.113 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.115 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.115 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.117 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.118 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.119 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.120 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.121 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.122 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.123 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.125 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:41.125 logger.js:37 [log] > audio mp4 timescale :22050
2016-07-25 23:33:41.126 logger.js:37 [log] > track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.2/mp4a.40.5]
2016-07-25 23:33:41.126 logger.js:37 [log] > track:video,container:video/mp4,codecs[level/parsed]=[ avc1.4d401f/avc1.4d401f]
2016-07-25 23:33:41.127 logger.js:37 [log] > parsed audio,PTS:[9.985,19.969],DTS:[9.985/19.969],nb:215,dropped:0
2016-07-25 23:33:41.130 logger.js:37 [log] > parsed video,PTS:[12.109,20.049],DTS:[12.109/20.016],nb:444,dropped:115
2016-07-25 23:33:41.135 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:41.140 logger.js:37 [log] > main buffered : [0.095777,10.072444][12.109111,19.959863]
2016-07-25 23:33:41.141 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:41.141 logger.js:37 [warn] > SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this
2016-07-25 23:33:41.141 logger.js:37 [log] > Loading 0 of [0 ,180],level 3, currentTime:3.578495,bufferEnd:10.072
2016-07-25 23:33:41.142 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:43.763 logger.js:37 [log] > Loaded 0 of level 3
2016-07-25 23:33:43.763 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:43.763 logger.js:37 [log] > Demuxing 0 of [0 ,180],level 3, cc 0
2016-07-25 23:33:43.777 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.785 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.789 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.790 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.793 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.796 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.797 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.798 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.801 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.802 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.804 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.805 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.806 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.807 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.808 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.809 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.811 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.812 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:43.812 logger.js:37 [log] > parsed audio,PTS:[0.000,9.985],DTS:[0.000/9.985],nb:215,dropped:0
2016-07-25 23:33:43.819 logger.js:37 [log] > parsed video,PTS:[0.096,10.039],DTS:[0.096/10.039],nb:557,dropped:0
2016-07-25 23:33:43.822 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:43.828 logger.js:37 [log] > main buffered : [0.095777,10.074134][12.109111,19.959863]
2016-07-25 23:33:43.828 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:43.828 logger.js:37 [log] > Loading 1 of [0 ,180],level 3, currentTime:6.265986,bufferEnd:10.074
2016-07-25 23:33:43.829 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:46.255 logger.js:37 [log] > Loaded 1 of level 3
2016-07-25 23:33:46.256 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:46.256 logger.js:37 [log] > Demuxing 1 of [0 ,180],level 3, cc 0
2016-07-25 23:33:46.263 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.264 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.265 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.266 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.268 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.269 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.271 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.272 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.274 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.275 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.276 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.277 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.279 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.280 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.282 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.283 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.285 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.286 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:46.287 logger.js:37 [log] > parsed audio,PTS:[9.985,19.969],DTS:[9.985/19.969],nb:215,dropped:0
2016-07-25 23:33:46.288 logger.js:37 [log] > AVC:33 ms hole between fragments detected,filling it
2016-07-25 23:33:46.288 logger.js:37 [log] > Video/PTS/DTS adjusted: 909487/903520,delta:33
2016-07-25 23:33:46.301 logger.js:37 [log] > parsed video,PTS:[10.105,20.049],DTS:[10.039/20.016],nb:559,dropped:0
2016-07-25 23:33:46.303 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:46.307 logger.js:37 [log] > main buffered : [0.095777,19.959863]
2016-07-25 23:33:46.307 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:46.308 logger.js:37 [log] > Loading 2 of [0 ,180],level 3, currentTime:8.745315,bufferEnd:19.960
2016-07-25 23:33:46.308 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:48.991 logger.js:37 [log] > Loaded 2 of level 3
2016-07-25 23:33:48.991 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:48.992 logger.js:37 [log] > Demuxing 2 of [0 ,180],level 3, cc 0
2016-07-25 23:33:49.004 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.006 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.007 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.009 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.009 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.011 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.012 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.015 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.016 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.017 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.018 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.019 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.021 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.022 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.023 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:49.024 logger.js:37 [log] > parsed audio,PTS:[19.969,29.907],DTS:[19.969/29.907],nb:214,dropped:0
2016-07-25 23:33:49.024 logger.js:37 [log] > AVC:33 ms hole between fragments detected,filling it
2016-07-25 23:33:49.025 logger.js:37 [log] > Video/PTS/DTS adjusted: 1801420/1801420,delta:33
2016-07-25 23:33:49.039 logger.js:37 [log] > parsed video,PTS:[20.016,29.992],DTS:[20.016/29.992],nb:559,dropped:0
2016-07-25 23:33:49.043 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:49.048 logger.js:37 [log] > main buffered : [0.095777,29.898003]
2016-07-25 23:33:49.048 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:49.049 logger.js:37 [log] > Loading 3 of [0 ,180],level 3, currentTime:11.48643,bufferEnd:29.898
2016-07-25 23:33:49.049 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:52.167 logger.js:37 [log] > Loaded 3 of level 3
2016-07-25 23:33:52.167 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:52.167 logger.js:37 [log] > Demuxing 3 of [0 ,180],level 3, cc 0
2016-07-25 23:33:52.171 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.172 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.174 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.176 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.177 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.179 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.180 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.181 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.184 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.185 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.187 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.188 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.189 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.191 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.192 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.194 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.196 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:52.206 logger.js:37 [log] > parsed audio,PTS:[29.907,39.892],DTS:[29.907/39.892],nb:215,dropped:0
2016-07-25 23:33:52.207 logger.js:37 [log] > AVC:33 ms hole between fragments detected,filling it
2016-07-25 23:33:52.208 logger.js:37 [log] > Video/PTS/DTS adjusted: 2705287/2699320,delta:33
2016-07-25 23:33:52.219 logger.js:37 [log] > parsed video,PTS:[30.059,40.002],DTS:[29.992/39.969],nb:561,dropped:0
2016-07-25 23:33:52.224 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:52.230 logger.js:37 [log] > main buffered : [0.095777,39.882267]
2016-07-25 23:33:52.230 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:52.230 logger.js:37 [log] > Loading 4 of [0 ,180],level 3, currentTime:14.667845,bufferEnd:39.882
2016-07-25 23:33:52.231 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
2016-07-25 23:33:54.762 logger.js:37 [log] > Loaded 4 of level 3
2016-07-25 23:33:54.762 logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
2016-07-25 23:33:54.763 logger.js:37 [log] > Demuxing 4 of [0 ,180],level 3, cc 0
2016-07-25 23:33:54.769 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.773 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.776 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.778 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.780 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.783 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.785 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.787 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.788 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.790 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.795 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.796 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.798 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.798 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.800 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.802 logger.js:37 [log] > AAC: align PTS for overlapping frames by -46
2016-07-25 23:33:54.803 logger.js:37 [log] > parsed audio,PTS:[39.892,49.876],DTS:[39.892/49.876],nb:215,dropped:0
2016-07-25 23:33:54.803 logger.js:37 [log] > AVC:33 ms hole between fragments detected,filling it
2016-07-25 23:33:54.804 logger.js:37 [log] > Video/PTS/DTS adjusted: 3597220/3597220,delta:33
2016-07-25 23:33:54.815 logger.js:37 [log] > parsed video,PTS:[39.969,49.946],DTS:[39.969/49.946],nb:565,dropped:0
2016-07-25 23:33:54.825 logger.js:37 [log] > engine state transition from PARSING to PARSED
2016-07-25 23:33:54.830 logger.js:37 [log] > main buffered : [0.095777,49.866711]
2016-07-25 23:33:54.830 logger.js:37 [log] > engine state transition from PARSED to IDLE
2016-07-25 23:33:54.830 logger.js:37 [log] > Loading 5 of [0 ,180],level 3, currentTime:17.267978,bufferEnd:49.867
2016-07-25 23:33:54.831 logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING

For media errors reported on Chrome browser, please also paste the output of chrome://media-internals 

render_id: 27
player_id: 55
pipeline_state: kPlaying
event: PLAY
url: blob:http://dailymotion.github.io/bc7d6ace-68d2-4144-88ba-4f1e610a47e0
info: Video codec: avc1.4D401F
found_audio_stream: true
audio_codec_name: aac
duration: 1800.00059
found_video_stream: true
video_codec_name: h264
audio_dds: false
audio_decoder: FFmpegAudioDecoder
debug: (Log limit reached. Further similar entries may be suppressed): Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 33.1291
video_dds: false
video_decoder: GpuVideoDecoder
height: 720

width: 960

00:00:00 00 pipeline_state kCreated
00:00:00 00 event WEBMEDIAPLAYER_CREATED
00:00:00 00 url blob:http://dailymotion.github.io/bc7d6ace-68d2-4144-88ba-4f1e610a47e0
00:00:00 00 pipeline_state kInitDemuxer
00:00:00 800 info Audio codec: mp4a.40.2. Sampling frequency: 22050Hz. Sampling frequency(Extension): 22050Hz. Channel layout: 3.
00:00:00 800 found_audio_stream true
00:00:00 800 audio_codec_name aac
00:00:00 800 duration 1800.000589
00:00:00 800 info Video codec: avc1.4D4015
00:00:00 800 found_video_stream true
00:00:00 800 video_codec_name h264
00:00:00 800 pipeline_state kInitRenderer
00:00:00 801 audio_dds false
00:00:00 801 audio_decoder FFmpegAudioDecoder
00:00:00 802 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 0.897466
00:00:00 802 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 4.1008
00:00:00 802 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 4.9008
00:00:00 802 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 7.30413
00:00:00 807 duration 1800.00059
00:00:00 814 video_dds false
00:00:00 814 video_decoder GpuVideoDecoder
00:00:00 814 pipeline_state kPlaying
00:00:00 814 pipeline_state kSeeking
00:00:00 829 pipeline_state kPlaying
00:00:00 966 event PLAY
00:00:03 348 info Audio codec: mp4a.40.2. Sampling frequency: 22050Hz. Sampling frequency(Extension): 22050Hz. Channel layout: 3.
00:00:03 348 info Video codec: avc1.4D401F
00:00:03 350 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 15.1108
00:00:03 350 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 18.1141
00:00:05 878 debug Skipping splice frame generation: first new buffer at 0us begins at or before existing buffer at 0us.
00:00:05 879 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 3.09911
00:00:05 880 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 6.10244
00:00:05 881 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 9.10578
00:00:06 717 debug Media append that overlapped current playback position caused time gap in playing VIDEO stream because the next keyframe is 433ms beyond last overlapped frame. Media may appear temporarily frozen.
00:00:06 967 height 720
00:00:06 967 width 960
00:00:09 346 debug Skipping splice frame generation: first new buffer at 9984535us begins at or before existing buffer at 9984535us.
00:00:09 347 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 10.0391
00:00:09 347 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 12.1091
00:00:09 348 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 15.1108
00:00:09 348 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 18.1141
00:00:11 880 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 20.0158
00:00:11 880 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 21.1175
00:00:11 880 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 24.1208
00:00:11 881 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 27.1241
00:00:14 472 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 29.9924
00:00:14 472 debug Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 30.1258
00:00:14 473 debug (Log limit reached. Further similar entries may be suppressed): Detected an append sequence with keyframe following a non-keyframe, both with the same decode timestamp of 33.1291

@mangui
Copy link
Member

mangui commented Sep 20, 2016

you should now experience less artifacts since the changes introduced by https://github.com/dailymotion/hls.js/issues/676 bugfix (NALu parsing)
but there are still some here and there. I will recheck this stream specifically to see if I can fix the remaining glitches.

mangui referenced this issue Sep 22, 2016
related to #676

update dist
mangui added a commit that referenced this issue Sep 22, 2016
related to #516
related to #600
@mangui
Copy link
Member

mangui commented Sep 22, 2016

this one was tricky

should now be fixed on latest demo page with CORS workaround.

@stale
Copy link

stale bot commented Jun 16, 2018

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the Wontfix label Jun 16, 2018
@stale stale bot closed this as completed Jun 23, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
Hls.js
Released
Development

No branches or pull requests

2 participants