- 15 Sep, 2016 2 commits
-
-
* Add note about fmp4 support Another feature for the list * Add note about fmp4 and Edge support Edge claims native HLS support but doesn't work with fmp4 yet. Move Known Issues down a bit so that the features are easier to find. * Add info on fmp4 browser support fmp4s only work on browsers with MSE.
David LaPalomento committed -
* Media init segment support Resolve EXT-X-MAP URI information in the playlist loader. Add support for requesting and appending initialization segments to the segment loader. * Basic support for fragmented MP4 playback Re-arrange source updater and track support to fit our design goals more closely. Make adjustments so that the correct source buffer types are created when a fragmented mp4 is encountered. This version will play Apple's fMp4 bipbop stream but you have to seek the player to 10 seconds after starting because the first fragment starts at 10, not 0. * Finish consolidating audio loaders Manage a single pair of audio playlist and segment loaders, instead of one per track. Update track logic to work with the new flow. * Detect and set the correct starting timestamp offset Probe the init and first MP4 segment to correctly set timestamp offset so that the stream begins at time zero. After this change, Apple's fragmented MP4 HLS example stream plays without additional modification. * Guard against media playlists without bandwidth information If a media playlist is loaded directly or bandwidth info is unavailable, make sure the lowest bitrate check doesn't error. Add some unnecessary request shifting to tests to avoid extraneous requests caused by the current behavior of segment loader when abort()-ing THEN pause()-ing. * Add stub prog_index.m3u8 for tests Some of the tests point to master playlists that reference prog_index.m3u8. Sinon caught most of the exceptions related to this but the tests weren't really exercising realistic scenarios. Add a stub prog_index to the test fixtures so that requests for prog_index don't unintentionally error. * Abort init segment XHR alongside other segment XHRs If the segment loader XHRs are aborted, stop the init segment one as well. Make sure to check the right property for the init segment XHR before continuing the loading process. Make sure falsey values do not cause a playlist to be blacklisted in FF for audio info changes. * Fix audio track management after reorganization Delay segment loader initialization steps until all starting configuration is ready. This allowed source updater MIME types to be specified early without triggering the main updater to have its audio disabled on startup. Tweak the mime type identifier function to signal alternate audio earlier. Move `this` references in segment loader's checkBuffer_ out to stateful functions to align with the original design goals. Removed a segment loader test that seemed duplicative after the checkBuffer_ change. * Fix D3 on stats page Update URL for D3. Remove audio switcher since it's included by default now. * Only override codec defaults if an actual value was parsed When converting codec strings into MIME type configurations for source buffers, make sure to use default values if the codec string didn't supply particular fields. Export the codec to MIME helper function so it can be unit-tested. * IE fixes Array.prototype.find() isn't available in IE so use .filter()[0] instead. * Blacklist unsupported codecs If MediaSource.isTypeSupported fails in a generic MP4 container, swapping to a variant with those codecs is unlikely to be successful. For instance, the fragmented bip-bop stream includes AC-3 and EC-3 audio which is not supported on Chrome or Firefox today. Exclude variants with codecs that don't pass the isTypeSupported test.
David LaPalomento committed
-
- 07 Sep, 2016 1 commit
-
-
- 31 Aug, 2016 1 commit
-
-
Leaving a mock version of selectPlaylist on the HlsHandler prototype leads to broken error handling in tests for encryption key fetching.
David LaPalomento committed
-
- 24 Aug, 2016 3 commits
-
-
- 17 Aug, 2016 3 commits
-
-
-
-
…ut the size of the gaps it is able to skip when an underflow is detected (#822)
Jon-Carlos Rivera committed
-
- 16 Aug, 2016 3 commits
- 15 Aug, 2016 3 commits
-
-
-
-
* Converted the ad-related cues generated from `cue-out` and `cue-in` into a single cue spanning the period between ad-break start and ad-break end
Matthew Neil committed
-
- 04 Aug, 2016 1 commit
- 29 Jul, 2016 5 commits
-
-
-
-
-
* Skip gaps caused by video underflow In the event that there is a small gap in the video buffer, Chrome will consider it video underflow, and will continue playing audio for ~3 seconds while video remains frozen. The current time of the player will update to reflect the audio playback. Due to the audio overplay, the gap skipper will think we are in a buffered region, and will not skip over the gap. This adds support for skipping over gaps caused by a browser's interpretation of video underflow.
Garrett committed -
* Add text track cues for #ext-x-cue-out, #ext-x-cue-in, and #ext-x-cue-cont segment tags * Change tags track to keep its reference and add documentation
Garrett committed
-
- 26 Jul, 2016 1 commit
-
-
- 25 Jul, 2016 4 commits
-
-
-
-
* Guard against negative media index due to manifest vs actual timing differences One of the possible reasons for us getting a negative media index is that we've recorded actual segment timing information and it differs enough from the manifest's timing information that we can't properly place the first segment. In the event that we're at time 0 and the video isn't live, we can safely assume that we should get the first segment. * Change getMediaIndexForTime to return first segment when time and expired are 0
Garrett committed -
-
- 21 Jul, 2016 5 commits
-
-
explicitly ask for versions on each section of additional info remove the actual section as it will always be the same as description
Brandon Casey committed -
-
-
- 20 Jul, 2016 1 commit
-
-
* Removed segment timeout when on the lowest enabled rendition * Move timeout check to only run when needed
Matthew Neil committed
-
- 15 Jul, 2016 2 commits
-
-
- 30 Jun, 2016 1 commit
-
-
- 29 Jun, 2016 1 commit
-
-
* Working implementation of adaptive seeking * Use this.tech_ * Added the ability for the gap skipper to clean up after itself on dispose
Jon-Carlos Rivera committed
-
- 20 Jun, 2016 1 commit
-
-
- 09 Jun, 2016 2 commits