v1.2.0
1.2.0 (2015-02-24)
Lots of internal refactoring and bugfixes, and a few new features.
Bugfixes:
- Buffer eviction no longer causes hangs on seek. (#15)
- Adaptation no longer causes hangs on looping and seeking backward. (#26)
- StreamStats no longer shows null for width and height before adaptation. (#16)
- Content with differing start times for the audio & video streams no longer
exhibits A/V sync issues. (#17) - DrmSchemeInfo's suppressMultipleEncryptedEvents flag is now correctly
honored regardless of the timing of events. - Calculations for the
$Time$ placeholder in MPD SegmentTemplates has been
corrected. - The test app no longer causes mixed-content errors when served over HTTPS.
- Small mistakes in URLs and asset names in the test app have been corrected.
- Windows checkouts now have consistent newline style. (#12)
- Windows build steps documented. (#13)
Features:
- The isTypeSupported polyfill has been removed and all EME APIs have been
updated to the Feb 9 2015 EME spec. (#2) - Gaps and overlaps in SegmentTimeline are no longer treated as an error.
Large gaps/overlaps will still generate a warning. (#24) - HDCP-related failures are now translated into error events in Chrome 42+. (#14)
- The MPD Role tag is now supported as a way of indicating the main
AdaptationSet for the purposes of language matching. (#20) - More detail added to AJAX error events. (#18)
- The Player now dispatches buffering events. (#25)
- Parser support for the new v1 PSSH layout, including parsing of key IDs. (#19)
- The fullscreen polyfill has been updated and expanded.
- DashVideoSource refactored to split DASH-independent functionality into the
generic StreamVideoSource. This should simplify the implementation of new
video sources for non-DASH manifest formats. (Contributions welcome.) - Automatic build numbering has been added, with version numbers appearing in
the test app UI. - The library has been published on npm and cdnjs.
- Release version numbering follows the semantic versioning spec.
Broken Compatibility:
- System IDs in PSSH objects are now hex strings instead of raw strings.