github video-dev/hls.js v1.5.0-alpha.0

latest releases: v1.5.17, v1.6.0-beta.1, v1.5.16...
pre-release13 months ago

Summary

HLS.js v1.5.0-alpha.0 is an early preview of v1.5.0. It is not feature complete. Unresolved issues are tracked via the v1.5.0 milestone.

Changes Since The Last Release

v1.4.12...v1.5.0-alpha.0

  • Add codec string parsing for h264, h265, and mp4a (#4996) @uvjustin
  • added hevc decoder configuration parser (890fae3) @fogarasyroland
  • Fire STEERING_MANIFEST_LOADED event when loading a Content Steering Manifest by @guillemcabrera in #5417
  • Do not jump start gaps when paused by @robwalch in #5502
  • Error and switch on SourceBuffer append requests for non-existing tracks by @robwalch in #5485
  • Add FLAC support by @jprjr in #4772
  • Add support for AC-3 codec in MPEG-TS by @erankor in #5167
  • MP4 Sample Description ("stsd") CODEC Parsing by @robwalch in #5528
  • Filter variants with any unsupported codecs by @robwalch in #5533
  • Resume fragment loading after level switch follows level error by @robwalch in #5537
  • Fix DateRange metadata cue duration with ID3 cues that overlap by @robwalch in #5546
  • Correcting usage of extended generic type LoaderContext in type Loader (#5487) by @lvnam96 in #5494
  • Improve buffer-controller logging by @robwalch in #5548
  • add playsInline to video elements on demo pages by @tjenkinson in #5556
  • Prevent recursion in error event handlers that throw by @robwalch in #5549
  • Clear CEA-608 captions on discontinuity by @robwalch in #5557
  • Make loader context nullable and cleanup loader cleanup by @robwalch in #5552
  • Add AC3 file support and exclude AC3 parsing from hls.light builds by @robwalch in #5562
  • Update question.yaml template description by @robwalch in #5591
  • Never back-track on first fragment to avoid loop loading by @robwalch in #5613
  • Reset loading start on worker setup error by @robwalch in #5620
  • Fix capLevelToPlayerSize after hiding player and maintain stable selection when aspect ratio changes by @robwalch in #5614
  • Handle mixed sourcebuffer errors by @robwalch in #5623
  • Prepare for Supporting Additional Video Codecs by @softworkz in #5634
  • Base initial bandwidth estimate on first level bitrate by @robwalch in #5649
  • Fix handling of segments at the discontinuities that do not start with a keyframe by @robwalch in #5659
  • Fix AC3 PES parsing by @softworkz in #5673
  • Add support for AC-3 audio in DVB streams by @softworkz in #5636
  • Use input timescale when remuxing inband captions by @robwalch in #5675
  • Fix issue #5632, where missing AUD units for keyframes causes them to be merged with their preceding frame by @Thulinma in #5652
  • Remove unused import from base-video-parser.ts by @robwalch in #5688
  • Lazy init CEA608 parsers by @robwalch in #5689
  • Add Visual Studio Exclusions to .gitignore by @softworkz in #5635
  • Push AUD units to fix decode errors with some TS segments by @robwalch in #5696
  • Fail MP3 probe if AC3 or EC3 detected by @robwalch in #5695
  • Use last discontinuity bounds when aligning playlists on PDT by @robwalch in #5681
  • Fix Safari decode errors with DTS not increasing when PTS decreases by @robwalch in #5710
  • Load last alt-audio segment even when is starts after the end of the main playlist by @robwalch in #5717
  • use explicit check instead of implicit checking the part for truthy as to… by @jhonalino in #5714
  • Remove SourceBuffers on "updateend" when MediaSource is closed by @robwalch in #5731
  • Fix loop loading in fmp4 sample with gaps by @robwalch in #5732
  • Fix live frag finding after detach and re-attach past live window by @robwalch in #5742
  • Fix PlayReady DRM in Edge browser by @mikrohard in #5699
  • Initial selection and level filtering based on preferred codecs and MediaCapabilities by @robwalch in #5704
  • ManagedMediaSource Support by @robwalch in #5542
  • Add additional documentation for workerPath config by @mogzol in #5765
  • Do not exit from stall detection when playhead is at or past end of buffer by @robwalch in #5779
  • Do not modify fmp4 bytes when there is no offset by @robwalch in #5780
  • Prevent ADTS probe false positives when bytes following ID3 are a match for MPEG audio by @robwalch in #5783
  • Handle #EXT-X-ENDLIST appended to live playlist without new segment by @robwalch in #5778
  • Custom shouldRetry in retryConfig (follow up) by @robwalch in #5762
  • Add config flag for maximum front buffer frontBufferFlushThreshold by @iamboorrito in #5761
  • Implement event for maxAutoLevel change by @robwalch in #5763
  • Fix support of skip directive without block reload by @robwalch in #5791
  • fix(mp4-tools): Fix two AV1 parsing issues by @nyanmisaka in #5774
  • Reset init segment when M2TS video configuration changes by @robwalch in #5794

New Contributors

Demo Page

https://eb50102f.hls-js-dev.pages.dev/

API and Breaking Changes

If you are upgrading from version v0.14.17 or lower, see the MIGRATING guide for API changes between v0.14.x and v1.0.0.

Feedback

Please provide feedback via Issues in GitHub. For more details on how to contribute to HLS.js, see our CONTRIBUTING guide.

Don't miss a new hls.js release

NewReleases is sending notifications on new releases.