Migrating to THEOplayer Web SDK 10.x
This article will guide you through updating from THEOplayer Web SDK version 10 (from version 9), and the changes needed in your code.
Update THEOplayer
Run the following command to install THEOplayer Web SDK version 10:
npm install theoplayer@10
If you're using the Open Video UI for Web or one of our connectors, make sure to update them to the latest version too to ensure proper support for THEOplayer version 10.
npm update @theoplayer/web-ui
npm update @theoplayer/conviva-connector-web
Google DAI ad UI enabled by default
GoogleImaConfiguration.useAdUiElementForSsai
is now enabled by default.
This allows Google DAI ads to show additional UI elements on top of the player if needed (such as a skip button for skippable ads).
See the Google DAI documentation on adUiElement
for more information.
If you want to disallow ads with custom UI elements, you can manually set this option to false
in your GoogleImaConfiguration
.
This will instruct THEOplayer to use the (deprecated) StreamManager.setClickElement
method instead. Note that the use of this deprecated API is discouraged, and may stop being supported in the future.
Replace usages of deprecated APIs
Some properties and methods that were previously deprecated have been removed from the API. Update your code to use the new APIs instead.
- Removed support for THEOlive sources using
source.integration = 'theolive'
. THEOlive sources must now have theirtype
set to'theolive'
instead. - Removed
'verizon-media'
as a valid source integration ID for Uplynk sources (previously Verizon Media). Uplynk sources must now have theirintegration
set to'uplynk'
instead. - Removed THEOlive publication events (
publicationloadstart
,publicationloaded
andpublicationoffline
), use the equivalent distribution events instead (distributionloadstart
,endpointloaded
anddistributionoffline
respectively). - Removed
PlayerConfiguration.verizonMedia
, usePlayerConfiguration.uplynk
instead. - Removed
PlayerConfiguration.vr
, since it was no longer used by the player. - Removed
AdBreakEvent.ad
, useAdBreakEvent.adBreak
instead. - Removed
THEOplayerAdDescription
type, useCsaiAdDescription
instead. - Removed
MediaTailorSource.adParams
, useMediaTailorSource.adsParams
instead. - Removed
WebVTTRegion.identifier
, useWebVTTRegion.id
instead.