Commit Graph

328 Commits

Author SHA1 Message Date
Álvaro Velad Galván e344f5d139 feat(Ads): Add double box format ad experience for Custom Overlay Interstitials (#8074) 2025-02-13 13:30:14 +01:00
Álvaro Velad Galván 6bd0afe06d feat(Ads): Add support for L-Shape ad experience (#8051) 2025-02-11 09:04:55 +01:00
Álvaro Velad Galván 046e4aabc0 chore: Update LCEVC decoder to latest version 1.2.0 (#8047) 2025-02-10 13:31:17 +01:00
Wojciech Tyczyński 30f0789c68 docs: Fix design links (#8044)
Regression introduced in #7891
2025-02-10 09:40:30 +01:00
Álvaro Velad Galván f778713e13 feat: Create a new simple API for Audio (#8005)
Close https://github.com/shaka-project/shaka-player/issues/3544

---------

Co-authored-by: Wojciech Tyczyński <tykus160@gmail.com>
2025-02-05 12:16:25 +01:00
Wojciech Tyczyński 0df53d2f9a docs: Improve TextDisplayer documentation (#7919)
Related to #7917
2025-01-22 16:18:30 +01:00
Álvaro Velad Galván e40341c37c fix(Ads): Apply X-PLAYOUT-LIMIT to entire interstitial (#7804)
Fixes https://github.com/shaka-project/shaka-player/issues/7782
2024-12-24 13:38:05 +01:00
Gary Katsevman 88472b3076 feat: add support for multiple robustness levels in drm (#7753)
This changes the `drm.advanced.videoRobustness` and `audioRobustness`
config options from a string to an array of strings. Internally, in the
drm engine, this gets expanded into an array of `DrmInfos` which have
those values as strings.

Best way to review this change is with whitespace turned off in the diff
options.

---------

Co-authored-by: Wojciech Tyczyński <tykus160@gmail.com>
2024-12-23 10:20:24 +01:00
Álvaro Velad Galván 15244793d2 docs: Add FAQ about EXT-X-SESSION-KEY (#7792)
Related to https://github.com/shaka-project/shaka-player/pull/7775
2024-12-23 10:00:11 +01:00
Wojciech Tyczyński 51765e9693 build: Change spellchecking tool and fix spelling mistakes (#7765)
Fixes #7693
2024-12-20 12:27:05 +01:00
Álvaro Velad Galván 6616ff202a feat: Simplify the use of low latency (#7748)
The autoLowLatencyMode config is removed because it's no longer
necessary. Now lowLatencyMode only enable low latency if the stream is
low latency.

A new method is added (configurationForLowLatency) to allow configure
the Low Latency config more easily
2024-12-20 10:27:39 +01:00
Álvaro Velad Galván 775bc4e44c fix(Xbox): Simplify the use of WebView2 (#7743) 2024-12-11 11:16:27 +01:00
Álvaro Velad Galván 5fe303d1b8 docs: Fix missing parameter in "Monetization with Ads" tutorial (#7694) 2024-11-29 11:20:27 +01:00
Álvaro Velad Galván d09cd7ecb2 fix(Ads): Fix unnecessary request when using VAST (#7660)
If the URL does not have an extension, using mimeType allows us to avoid
having to make a HEAD type request
2024-11-25 17:27:58 +01:00
Álvaro Velad Galván 70257ffefe feat(Ads): Add support for overlay interstitials (or non-linear ads) (#7657) 2024-11-25 12:30:33 +01:00
Álvaro Velad Galván a4c4f842e5 docs(Ads): Add new use case to Ads documentation (#7642) 2024-11-22 09:28:35 +01:00
Álvaro Velad Galván 84b64af623 feat: Stop setting playbackRate to 0 to control buffering state when streaming.rebufferingGoal = 0 (#7617)
Close https://github.com/shaka-project/shaka-player/issues/7602
2024-11-20 09:36:22 +01:00
Álvaro Velad Galván 2260aa9cf6 feat: Update usage of minBufferTime according to the DASH spec (#7616)
Related to
https://github.com/shaka-project/shaka-player/issues/7602#issuecomment-2479518970

From 23009-1:

The value of the minimum buffer time does not provide any instructions
to the client on how long
to buffer the media. The value however describes how much buffer a
client should have under
ideal network conditions. As such, MBT is not describing the burstiness
or jitter in the network,
it is describing the burstiness or jitter in the content encoding.
Together with the BW value, it is
a property of the content. Using the "leaky bucket" model, it is the
size of the bucket that makes
    BW true, given the way the content is encoded
2024-11-19 10:47:18 +01:00
Álvaro Velad Galván 3a83e7693f feat: Add new error code for missing EME support (#7596)
Close https://github.com/shaka-project/shaka-player/issues/4495
2024-11-14 18:41:08 +01:00
Álvaro Velad Galván 63ddbc9056 chore(docs): Update FAQ to mention a HLS out of sync on some cases (#7552)
Close https://github.com/shaka-project/shaka-player/issues/7551
2024-11-06 08:51:38 -08:00
Álvaro Velad Galván b9f39926f0 docs: Update documentation about MPD alternate (#7502) 2024-10-25 11:11:59 +02:00
Joey Parrish 2d334407f0 docs: Add a section to the UI tutorial (#7472)
This fixes minor formatting and adds a section with links to a real
example of Shaka UI usage with some unique features.
2024-10-23 08:11:20 +02:00
Álvaro Velad Galván e883fedd69 feat(UI): Added Mute button to context menu and overflow menu (#7439)
Close https://github.com/shaka-project/shaka-player/issues/7407
2024-10-18 18:36:51 +02:00
Álvaro Velad Galván fc4893d538 feat: Remove streaming.parsePrftBox config (#7358)
The site code is changed to use a parser that is always used and thus we
avoid having a configuration that is not necessary.
2024-09-24 20:30:32 +02:00
theodab 099b324f1e docs: Add more detail to preload tutorial. (#7291)
Closes #7290
2024-09-12 10:22:44 +02:00
Mathieu Massicotte, CEP d93a019454 fix(Xbox): Support screen resolution detection on Xbox when using WebView2 (#7144)
Resolves #7141
2024-08-08 11:50:19 -07:00
Álvaro Velad Galván 34a659f94b docs: Update documentation (#7064) 2024-07-19 08:22:34 +02:00
Álvaro Velad Galván 87bf738ece feat(UI): Add chapter button (#7018)
Closes https://github.com/shaka-project/shaka-player/issues/3597
2024-07-11 09:28:31 +02:00
Álvaro Velad Galván 7fcc72c70c docs: Add documentation about screen resolution detection (#6997)
Related to
https://github.com/shaka-project/shaka-player/pull/6988#issuecomment-2211344636
2024-07-08 13:41:21 +02:00
Álvaro Velad Galván aaeafa451c feat(HLS): Deprecate useSafariBehaviorForLive config (#6978) 2024-07-08 09:56:48 +02:00
Álvaro Velad Galván 19cfbf966f feat(UI): Add save video frame button (#6926)
Thank you @tykus160 for your Polish translation!
2024-06-27 14:10:18 +02:00
Álvaro Velad Galván 752df7666f docs: Fix setVideoContainer documentation (#6893)
Related to
https://github.com/shaka-project/shaka-player/issues/6672#issuecomment-2130151079
2024-06-24 12:11:55 +02:00
Álvaro Velad Galván e39defb6f7 feat(Ads): Remove circular dependency (#6868)
To eliminate `* @suppress {missingRequire}` it was necessary to create a
new class with the constants and deprecate the old ones. That's why this
change is feat.
2024-06-20 07:51:58 +02:00
Gary Katsevman 644677ca86 feat(hls): expose manifest skd uri on drmInfo (#6857) 2024-06-19 07:40:26 +02:00
David HM Morgan e3d86cdeff docs: fix typo (#6854) 2024-06-18 09:44:27 -07:00
Gary Katsevman da0bc4da4e feat: move live sync options into their own object (#6845) 2024-06-18 10:13:47 +02:00
Gary Katsevman 277afbf894 feat: add liveSyncTargetLatency option and deprecate liveSyncMinLatency and liveSyncMaxLatency options (#6822)
Follow-up from https://github.com/shaka-project/shaka-player/pull/6683
to add a target latency config and deprecate the existing min/max
options.
2024-06-17 10:55:48 +02:00
Álvaro Velad Galván ea8202805a feat(UI): Add ad statistics button (#6827) 2024-06-17 10:50:09 +02:00
theodab 1cfb53e648 fix(preload): Copy net filters to preload manager (#6709)
Some assets might rely on networking engine filters (request and
response filters) to properly download their assets. However, the
preload manager's need to use a fresh networking engine also caused it
to not use any filters set on the player already. This changes the
process of setting up a preload manager, to make it copy over any
filters defined on the player's networking engine.

Fixes #6698
2024-05-30 12:45:12 +02:00
Martin Stark 21df572731 docs: update error documentation (#6648)
Correctly pass the event.detail to the error handler instead of the event
2024-05-22 09:48:25 -07:00
Álvaro Velad Galván 1cdbbe0f30 feat: Set maxDisabledTime to 1 by default for low latency streaming (#6617) 2024-05-15 19:45:17 +02:00
theodab a1e47814d1 docs: Fix incomplete sentence in preload docs. (#6571) 2024-05-09 16:32:29 -07:00
theodab 4eb63edbcb docs: Write up-to-date tutorial for Preload (#6555)
This also deletes the old preload design doc, which was confusing users.

Closes #6551
2024-05-08 11:01:34 +02:00
Álvaro Velad Galván 3d1c5467e6 feat: Set autoCorrectDrift to false by default for low latency streaming (#6549) 2024-05-07 12:28:54 +02:00
Artur Parkhisenko 1b0d8488e7 docs: add missing closing text and capitalize UI (#6519)
A set of small changes to improve the documentation on the UI chapter.
2024-05-01 14:38:41 -07:00
Álvaro Velad Galván 95c6a7dda3 feat(UI): UI support for VR content (#6450)
Co-authored-by: Joey Parrish <joeyparrish@google.com>
2024-04-25 13:43:32 +02:00
Álvaro Velad Galván de2a2d885f feat: Add TextDisplayer config (#6477) 2024-04-24 18:15:44 +02:00
Álvaro Velad Galván 9ad9c94291 chore: Add backwards compatibility for "Remove DOM Parser" (#6453)
Backwards compatibility for https://github.com/shaka-project/shaka-player/pull/6063
2024-04-18 09:03:26 -07:00
Vinod Balakrishnan 7b717e513d feat: Update for LCEVC Integration with new features added. (#6263)
Features for LCEVC Decoder integration into Shaka player:

Initially in this PR we had changes to shaka player to accommodate
changes for iOS fullscreen functionality. But now we have a way to do
that inside the scope of lcevc decoder. So the only change in this PR is
the version bump of the lcevc decoder library.
2024-04-12 09:03:44 +02:00
Álvaro Velad Galván d2c462eae8 docs: Add note about the result of calling storage.store twice (#6431)
Closes https://github.com/shaka-project/shaka-player/issues/6338
2024-04-11 08:08:34 +02:00