Commit Graph
10944 Commits
Author SHA1 Message Date
Rob Walch c96abeadcb Add custom loader response filter example 2025-02-14 12:55:59 -08:00
Rob Walch 7fec594e6e Improve custom loader documentation
Enhance existing docs to resolve current loader issues: #7012 #7010 #7007
TODO: Add "Custom loader" label to older issues https://github.com/video-dev/hls.js/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22Custom%20loader%22
2025-02-10 11:28:59 -08:00
Rob Walch 78e50de9f8 Interstitial fragment loading and buffering fixes (#7002)
* Interstitial fragment loading and buffering fixes:
- Fix streaming primary content over queued assets
- Fix "Main forward buffer length" warning on "seeked" for asset players
- Fix audio streaming gaps in asset players created after buffer is populated (handles incomplete fragment tracker)
- Fix incorrect interstitial buffering state after flush
- Fix advancing interstitial buffering advancement with append-in-place
- Allow append-in-place at live edge with single playlist media selection (not allowed with alt-audio) (#6995)
- Run skip buffer hole when stalling at a buffered range that ends prior to live playlist window start (gap-controller)
- Add safety around asset player getters that throw when destroyed
- Fix interstitial start/end events at edge (playing last schedule item transitions with new interstitial) (interstitials-controller)
- Fix asset player queue leaks (interstitials-controller `clearAssetPlayer` exits early resulting in `playerQueue` buildup)

Resolves #6995
v1.6.0-beta.3
2025-02-07 08:47:37 -08:00
hlsjs-ci 644262914c Merge pull request #7006 from video-dev/renovate/microsoft-api-documenter-7.x
chore(deps): update dependency @microsoft/api-documenter to v7.26.7
2025-02-06 06:16:33 +00:00
renovate[bot] 69241e76cd chore(deps): update dependency @microsoft/api-documenter to v7.26.7 2025-02-06 05:50:41 +00:00
hlsjs-ci dbf3cd4540 Merge pull request #7005 from video-dev/renovate/microsoft-api-documenter-7.x
chore(deps): update dependency @microsoft/api-documenter to v7.26.6
2025-02-06 05:49:48 +00:00
renovate[bot] 0fd3eaf226 chore(deps): update dependency @microsoft/api-documenter to v7.26.6 2025-02-06 05:35:25 +00:00
hlsjs-ci 5245e7209e Merge pull request #7004 from video-dev/renovate/semver-7.x
chore(deps): update dependency semver to v7.7.1
2025-02-05 19:57:47 +00:00
renovate[bot] 268cb32557 chore(deps): update dependency semver to v7.7.1 2025-02-05 18:29:13 +00:00
hlsjs-ci b1b32ff1ad Merge pull request #7003 from video-dev/renovate/semver-7.x
chore(deps): update dependency semver to v7.7.0
2025-02-05 18:28:22 +00:00
renovate[bot] 8bf4bcf491 chore(deps): update dependency semver to v7.7.0 2025-02-05 18:10:42 +00:00
grabofus 5697b7104d pathways getter 2025-02-05 10:09:28 -08:00
Rob Walch d15511921c Make Fragment.stats enumerable (it was in previous versions and demo app functionality depends on it) 2025-02-05 08:39:34 -08:00
Rob Walch bb27c21cd2 Ignore non-finite MediaSource duration overrides (prevents Interstitial asset players from resetting duration on transferred MediaSource)
(cherry picked from commit 12f3672bc8b08e3eb15dda67afd6c2725932540e)
2025-02-04 08:53:11 -08:00
hlsjs-ci 643ab11732 Merge pull request #6993 from video-dev/renovate/rollup-4.x
chore(deps): update dependency rollup to v4.34.2
2025-02-04 09:33:26 +00:00
renovate[bot] a3f4baf828 chore(deps): update dependency rollup to v4.34.2 2025-02-04 08:55:46 +00:00
hlsjs-ci 7d1b0128ab Merge pull request #6992 from video-dev/renovate/rollup-4.x
chore(deps): update dependency rollup to v4.32.1
2025-02-04 08:54:35 +00:00
renovate[bot] 202d347c25 chore(deps): update dependency rollup to v4.32.1 2025-02-04 08:39:36 +00:00
Rob Walch b9f85e9c78 Fix seeking into and over multiple EXT-X-GAP segments (#6988)
* Fix seeking into and over multiple EXT-X-GAP segments
Fixes #6814

* Add `hls.loadLevelObj` to API - replaces internal use of `hls.levels[hls.loadLevel]`
2025-02-03 17:27:09 -08:00
Rob Walch 305a3a7477 Flush MSE rendering pipeline when crossing video buffer holes with audio (#6972)
* Flush MSE rendering pipeline when crossing video buffer holes with audio
Resolves #5631
* Don't wait to nudge when stalling with waiting event
Fixes #6169
* Add `hls.inFlightFragments` to Hls API. Used to determine if gap-controller should wait for in-flight media segments before seeking over gaps.
2025-01-31 16:23:13 -08:00
蒲小花 4e190d5165 feat: split the _close method from mediaDetach (#6966)
Authored-by: Huan Pu <huanpu@tubi.tv>
2025-01-31 14:17:40 -08:00
hlsjs-ci 0bd7c9c99c Merge pull request #6987 from video-dev/renovate/wrangler-3.x
chore(deps): update dependency wrangler to v3.107.2
2025-01-31 21:47:54 +00:00
renovate[bot] faf9d8b3c9 chore(deps): update dependency wrangler to v3.107.2 2025-01-31 21:07:45 +00:00
hlsjs-ci 3ad183409b Merge pull request #6986 from video-dev/renovate/wrangler-3.x
chore(deps): update dependency wrangler to v3.105.1
2025-01-31 21:06:44 +00:00
renovate[bot] f6ae81ab39 chore(deps): update dependency wrangler to v3.105.1 2025-01-31 20:51:57 +00:00
hlsjs-ci bea52f8fdf Merge pull request #6985 from video-dev/renovate/babel-monorepo
chore(deps): update babel monorepo to v7.26.7
2025-01-31 17:30:36 +00:00
renovate[bot] abfede2f27 chore(deps): update babel monorepo to v7.26.7 2025-01-31 17:15:29 +00:00
hlsjs-ci 42bed0f5db Merge pull request #6982 from video-dev/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.3
2025-01-30 13:21:11 +00:00
renovate[bot] 614a2f336e chore(deps): update dependency lint-staged to v15.4.3 2025-01-30 13:04:13 +00:00
hlsjs-ci 60e82ee05b Merge pull request #6981 from video-dev/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.2
2025-01-30 13:03:22 +00:00
renovate[bot] 146bfbf3e2 chore(deps): update dependency lint-staged to v15.4.2 2025-01-30 12:48:12 +00:00
Rob Walch 3af52afaf9 Workaround Safari "ended" event not firing when EoS is marked before seek on start
Delay `endOfStream` until playhead is in buffered region. When `MediaSource.endOfStream()` is called before playback begins, and the SourceBuffer(s) buffered ranges start a little bit past 0 and HLS.js seeks on play to jump this gap, Safari does not emit "ended" event when reaching the end.
2025-01-28 20:17:17 -08:00
hlsjs-ci 9ca605229b Merge pull request #6978 from video-dev/renovate/selenium-webdriver-4.x
chore(deps): update dependency selenium-webdriver to v4.28.1
2025-01-27 18:39:38 +00:00
renovate[bot] 82932fb38f chore(deps): update dependency selenium-webdriver to v4.28.1 2025-01-27 17:54:17 +00:00
hlsjs-ci 6a99bbb552 Merge pull request #6977 from video-dev/renovate/selenium-webdriver-4.x
chore(deps): update dependency selenium-webdriver to v4.28.0
2025-01-27 17:53:17 +00:00
renovate[bot] 82a3b31b36 chore(deps): update dependency selenium-webdriver to v4.28.0 2025-01-27 17:38:20 +00:00
hlsjs-ci 8e77d46506 Merge pull request #6974 from video-dev/renovate/rollup-4.x
chore(deps): update dependency rollup to v4.32.0
2025-01-26 14:33:13 +00:00
renovate[bot] e11b87649b chore(deps): update dependency rollup to v4.32.0 2025-01-26 13:32:40 +00:00
hlsjs-ci 715a0e6bb7 Merge pull request #6973 from video-dev/renovate/rollup-4.x
chore(deps): update dependency rollup to v4.31.0
2025-01-26 13:31:46 +00:00
renovate[bot] fa125fa2d0 chore(deps): update dependency rollup to v4.31.0 2025-01-26 13:17:33 +00:00
hlsjs-ci ab22c5b066 Merge pull request #6971 from video-dev/renovate/wrangler-3.x
chore(deps): update dependency wrangler to v3.105.0
2025-01-23 14:35:50 +00:00
renovate[bot] 629ad13bfa chore(deps): update dependency wrangler to v3.105.0 2025-01-23 14:16:59 +00:00
hlsjs-ci ec0d2356e3 Merge pull request #6970 from video-dev/renovate/wrangler-3.x
chore(deps): update dependency wrangler to v3.103.0
2025-01-23 14:15:41 +00:00
renovate[bot] 8bb6dda572 chore(deps): update dependency wrangler to v3.103.0 2025-01-23 14:00:36 +00:00
hlsjs-ci 0974d8a260 Merge pull request #6969 from video-dev/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.1
2025-01-23 10:03:43 +00:00
renovate[bot] 8c8ce26c1b chore(deps): update dependency lint-staged to v15.4.1 2025-01-23 09:46:22 +00:00
hlsjs-ci ae4ceaf6a0 Merge pull request #6968 from video-dev/renovate/lint-staged-15.x
chore(deps): update dependency lint-staged to v15.4.0
2025-01-23 09:45:35 +00:00
renovate[bot] e61aee1d03 chore(deps): update dependency lint-staged to v15.4.0 2025-01-23 09:29:42 +00:00
Rob Walch b747d3a67c Match characteristics in tracks with undefined value
#6962

(cherry picked from commit 7a0ded1e72)
2025-01-21 15:35:07 -08:00
Rob Walch 3ab7dba622 Fix audio track switch where only characteristics differ 2025-01-21 13:48:48 -08:00