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

Player freezes when autoLevelCapping exceeds available levels #672

Closed
4 tasks done
uldza opened this issue Sep 8, 2016 · 2 comments
Closed
4 tasks done

Player freezes when autoLevelCapping exceeds available levels #672

uldza opened this issue Sep 8, 2016 · 2 comments

Comments

@uldza
Copy link

uldza commented Sep 8, 2016

Environment
Steps to reproduce

Change autoLevelCapping to exceed available qualities from playlist.
For example in provided example autoLevelCapping available levels would be [0, 1, 2, 3, 4], if I set it to higher, for example 5, then playback will freeze after the first chunk will be played.

Expected behavior

Player checks, if higher level available, if not available don't use provided from autoLevelCapping, but instead use max available level, in example that would be 4.

Actual behavior

Player attempts to change to higher level than available

Console output
logger.js:37[log] > loadSource:http://www.streambox.fr/playlists/x36xhzz/x36xhzz.m3u8
logger.js:37[log] > trigger BUFFER_RESET
logger.js:37[log] > set autoLevelCapping:5
logger.js:37[log] > attachMedia
logger.js:37[log] > media source opened
logger.js:37[log] > manifest loaded,5 level(s) found, first bitrate:2149280
logger.js:37[log] > 2 sourceBuffer(s) expected
logger.js:37[log] > both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC
logger.js:37[log] > startLoad
logger.js:37[log] > engine state transition from undefined to STOPPED
logger.js:37[log] > demuxing in webworker
logger.js:37[log] > engine state transition from STOPPED to STARTING
logger.js:37 [log] > switching to level 3
logger.js:37 [log] > (re)loading playlist for level 3
logger.js:37 [log] > engine state transition from STARTING to WAITING_LEVEL
logger.js:37 [log] > audio tracks updated
logger.js:37 [log] > level 3 loaded [0,63],duration:634.584
logger.js:37 [log] > engine state transition from WAITING_LEVEL to IDLE
logger.js:37 [log] > Loading 0 of [0 ,63],level 3, currentTime:0,bufferEnd:0.000
logger.js:37 [log] > engine state transition from IDLE to FRAG_LOADING
logger.js:37 [log] > Loaded  0 of level 3
logger.js:37 [log] > engine state transition from FRAG_LOADING to PARSING
logger.js:37 [log] > Demuxing 0 of [0 ,63],level 3, cc 0
logger.js:37 [log] > creating sourceBuffer with mimeType:audio/mp4;codecs=mp4a.40.5
logger.js:37 [log] > creating sourceBuffer with mimeType:video/mp4;codecs=avc1.64001f
logger.js:37 [log] > main track:audio,container:audio/mp4,codecs[level/parsed]=[mp4a.40.5/mp4a.40.5]
logger.js:37 [log] > main track:video,container:video/mp4,codecs[level/parsed]=[avc1.64001f/avc1.64001f]
logger.js:37 [log] > parsed audio,PTS:[0.000,10.008],DTS:[0.010/10.018],nb:431,dropped:0
logger.js:37 [log] > Updating mediasource duration to 634.584
logger.js:37 [log] > parsed video,PTS:[0.033,10.033],DTS:[0.000/10.000],nb:600,dropped:0
logger.js:37 [log] > engine state transition from PARSING to PARSED
logger.js:37 [log] > target start position:0
logger.js:37 [log] > target start position not buffered, seek to buffered.start(0) 0.01009
logger.js:37 [log] > adjust currentTime from 0 to 0.01009
logger.js:37 [log] > media seeking to 0.01009
logger.js:37 [log] > main buffered : [0.01009,9.999999]
logger.js:37 [log] > engine state transition from PARSED to IDLE
logger.js:37 [error] > internal error happened while processing hlsBufferAppended:Cannot read property 'bitrate' of undefined(anonymous function) @ logger.js:37onEventGeneric @ event-handler.js:67onEvent @ event-handler.js:53EventEmitter.emit @ events.js:92trigger @ hls.js:147onSBUpdateEnd @ buffer-controller.js:150
logger.js:37 [log] > media seeked to 0.01009
For media errors reported on Chrome browser, please also paste the output of chrome://media-internals 
uldza pushed a commit to uldza/hls.js that referenced this issue Sep 8, 2016
@uldza
Copy link
Author

uldza commented Sep 8, 2016

Submitted pull request to fix this: #673

mangui added a commit that referenced this issue Sep 8, 2016
@mangui
Copy link
Member

mangui commented Sep 27, 2016

released in v0.6.2-7

@mangui mangui closed this as completed Sep 27, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Hls.js
Released
Development

No branches or pull requests

2 participants