Open brandonocasey opened 3 years ago
π Thanks for opening your first issue here! π
If you're reporting a π bug, please make sure you include steps to reproduce it. We get a lot of issues on this repo, so please be patient and we will get back to you as soon as we can. To help make it easier for us to investigate your issue, please follow the contributing guidelines.
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.
Each of these breaking changes and major refactors should come with a corresponding entry in a migration guide.
Breaking
hls-
events andhls
properties https://github.com/videojs/http-streaming/pull/1229smoothQualityChange
blacklistCurrentPlaylist
segmentLoader
,playlistLoader
, and that gets sent toblacklistCurrentPlaylist
masterPlaylistController
blacklistCurrentPlaylist
can be used to exclude any playlist... but we still select a new current playlistdisabled
... omg[ ] Remove IE11 support: Change browsers in babel-preset-env and drop any special code for ie 11. Maybe even try out rollup-plugin-esbuild
getPlaylistById
,getPlaylistByUri
, andgetPlaylistByIndex
stop doing this. Some of the code is here: https://github.com/videojs/http-streaming/pull/1124/files#diff-78a204a1a5c631f08cbea3fee1b2eecb32158191db5e6db9c5c4c1595bd4366cR273Non Breaking
TIME_FUDGE_FACTOR
fromPlaylist#getMediaInfoForTime
if possible. See #1165 1165navigator.connection
ifbandwidth
is set to default and it is available. This includes listening fornavigator.connction
change
events for abr switching.blacklist
or other similar terms. These will then be removed as part of a breaking change.segmentIndex
,mediaIndex
,mediaSequence
safeLiveIndex
i'm sure there are more.playlist.js
,sync-controller
, andsegment-loader
. (some of this is done in #1097)pmt/pat
pes
pes
packet header and payload to determine the content type.currentMediaInfo_
? Originally this was added to support codec type switching so anything we do will need to be tested to ensure that codec switching still works. Should we still havestartingMediaInfo_
this was added so that we always have a trackInfo to look back at, should future segments fail to containtrackinfo
, but we should be triggering directly in the muxer at all times. I think this could all use a rework.update
instead ofupdateend
on sourceBuffers? Saves use 5-10ms per append/remove. The only caveat is thatupdateend
always fires, even on error. As long as we handle errors (which I think we do) Then we should be able to switch.