Latest version: 9.16.7 PRODUCTION
Upgrading to v9 from v8? read our migration guide to avoid breaking changes in your player set up
9.16.*: 9.16.6 PRODUCTION, 9.16.5 PRODUCTION, 9.16.4 PRODUCTION, 9.16.3 PRODUCTION, 9.16.2 PRODUCTION, 9.16.1 PRODUCTION, 9.16.0 PRODUCTION
9.15.*: 9.15.20 PRODUCTION, 9.15.19 PRODUCTION, 9.15.18 PRODUCTION, 9.15.17 PRODUCTION, 9.15.16 PRODUCTION, 9.15.15 PRODUCTION, 9.15.14 PRODUCTION, 9.15.13 PRODUCTION, 9.15.12 PRODUCTION, 9.15.11 PRODUCTION, 9.15.10 PRODUCTION, 9.15.9 PRODUCTION, 9.15.8 PRODUCTION, 9.15.7 PRODUCTION, 9.15.6 PRODUCTION, 9.15.5 PRODUCTION, 9.15.4 PRODUCTION, 9.15.3 PRODUCTION, 9.15.2 PRODUCTION, 9.15.1 PRODUCTION, 9.15.0 PRODUCTION
9.14.*: 9.14.1 PRODUCTION, 9.14.0 PRODUCTION
9.13.*: 9.13.2 PRODUCTION, 9.13.1 PRODUCTION, 9.13.0 PRODUCTION
9.12.*: 9.12.0 PRODUCTION
9.11.*: 9.11.1 PRODUCTION, 9.11.0 PRODUCTION
9.10.*: 9.10.0 PRODUCTION
9.9.*: 9.9.0 PRODUCTION
9.8.*: 9.8.1 PRODUCTION, 9.8.0 PRODUCTION
9.7.*: 9.7.0 PRODUCTION
9.6.*: 9.6.8 PRODUCTION, 9.6.7 PRODUCTION, 9.6.6 PRODUCTION, 9.6.5 PRODUCTION, 9.6.4 PRODUCTION, 9.6.3 PRODUCTION, 9.6.2 PRODUCTION, 9.6.1 PRODUCTION, 9.6.0 PRODUCTION
9.5.*: 9.5.0 PRODUCTION
9.4.*: 9.4.1 PRODUCTION, 9.4.0 PRODUCTION
9.3.*: 9.3.0 PRODUCTION
9.2.*: 9.2.2 PRODUCTION,9.2.1 PRODUCTION, 9.2.0 PRODUCTION
9.1.*: 9.1.1
PRODUCTION, 9.1.0
PRODUCTION
9.0.*: 9.0.2 PRODUCTION, 9.0.1
PRODUCTION, 9.0.0
PRODUCTION
Release notes for Radiant Media Player 6 & 7 releases and Radiant Media Player 8 releases are also available.
playerContainerRole to configure ARIA role for player container HTML element
playerContainerRole to 'application' (before default for ARIA role
for player container HTML element was complementary)googleCastAllowSenderVolumeManagement setting and sets default to false - this
is to avoid issues where volume is synced on TV based on sender volume (which can be too high for a
TV) - if wanted this behaviour must now be explicitly set with
googleCastAllowSenderVolumeManagement set to true
autoBumpCaptionsOnVisibleControlBar settingisMobile property from getEnvironment API resultviewablePlayPause is set to true
debugForceRawConsoleLogs setting to print readable logs for Flutter apps and
legacy platforms debugging - this needs to be enabled explicitly for rmp.debug.js buildgetAdSkipTimeOffset returns -1 when no value is availablegetAdTraffickingParametersString> returns '' when no value is availableisVpaidCreative> returns false when no value is availableforceLegacyDependencies settingadCompanionBackfillMode settingadPpid settingadSessionId settinghint.poster and hint.logo in player labels for multi-languages
support of alt text of imagespreload set to "metadata" with hls.js (will behave like "auto"
from now on)viewablePlayPause or
viewableAutoplay settings are not set
enableFrameNavigation setting
framerateavailable event when frame rate changes for different
renditions in a same manifest__autoplay__, __muted__ and __language__ ad tag
variablesadImaDaiVodPodRequestStreamURLCallback setting to start supporting Google IMA
DAI VOD Pod streams BETApreload is set to metadata with hls.js, fixes an issue where very early click on
player could cause player to enter unending buffering state if hls.js library has not finished
loading - a second click was necessary to actually start playback, this is no longer the caseenableFrameNavigation settingadImaDaiAuthToken setting to support authorization
token for stream requestomidAccessModeRules setting support for IMA DAI streamsaudioPreference.label propertyadTagReloadOnEnded setting on Apple devicespreload setting
getCaptionsData could return null on iOS when data were
availablegetAdUniversalAdIds in documentationshowAirplayPlaybackTargetPicker API methodairplayavailable API eventsetSrc API
methodsetSrc when previous content had closed captions
enterpictureinpicture and
leavepictureinpicture API events to fire multiple times when not supposed to
ajaxTimeout settingforceHlsJSOnAppleDevices setting)
frameRate setting
to be explicitly set for frame-by-frame navigationgetCurrentTime and getDuration and other related API methods now return
full value for duration and current time in milliseconds but without roundingforceHlsJSOnAppleDevices set to true or hlsEngine set to 'shakaplayer'
contentMetadata.animatedPoster property to set animated posterautoplayAnimatedPoster setting to autoplay animated poster on player load - by
default the animated poster will show when mouse is hovered the player (standard poster will be
shown in the meantime)hlsEngine
setting set to 'shakaplayer' (feature already available with hls.js)audioPreference and subtitlePreference settings to set language
preference (works with all streaming engines)preferredVideoHdr setting (works with all streaming engines)enableCMSD setting (Shaka player only)preferSpatialAudio setting (Shaka player only)cmcdIncludeKeys property to cmcd setting (hls.js only)adOnAdBlockPreventPlayback setting to block playback in case an ad-blocker is
detected - a message is shown to the viewer in that case scenariohint.ads.adBlockDetectedMessage,
hint.ads.adBlockMessageMessageExtended and hint.ads.adBlockDetectedButton
properties to customize ad-blocker detected messages presented to the viewer
delayToFade default to 3500 ms (previously 3000)setSrc API called at ready event that would cause
player to not update content properlyforceHlsJSOnMacOSSafari and forceHlsJSOnIpadOS settings > use
forceHlsJSOnAppleDevices now
shakaPreferredAudioLanguage and shakaPreferredTextLanguage settings >
use audioPreference and subtitlePreference settings that works universally
shakaStreamingIgnoreTextStreamFailures settinghint.cast, hint.airplay and
hint.pip properties for player localization
preferredVideoCodecs and preferredAudioCodecs settingsbackupSrc setting > for MPEG-DASH use multiple Base URLs and for HLS redundant
variant streamsshakaClearBufferSwitch settinglongFormContent setting for specific buffer configuration for long-form content
(> 10 minutes in duration)shakaLiveSync setting to enable live stream sync against the live edge by
changing the player playback rateadRmpVastEnableSimid settingccFiles setting on iOS when only one track is made available to
the player the captions icon would not show when player is in window mode (e.g. not fullscreen)meta event with getMetadata method
meta event with
getMetadata method
playlistitem event could fire twice on initial item loadcustomTrackNames with native HLS (iOS mainly)shakaFullCustomConfig and hlsJSFullCustomConfig settingsshakaCustomConfig now does not override other player settings related to Shaka player
but complement those (this aligns shakaCustomConfig behaviour with
hlsJSCustomConfig) - use shakaFullCustomConfig for complete override
ccFiles setting - this allows for
rendering of closed captions with iOS native fullscreenadForceNativeFullscreenOnIosForAds to true (previously false as default)
flipVideo setting that allows video content to be rotated around X, Y or Z axis
retryParameters.steering propertygetAdBlock API methodadblock API eventchaptersparsed and chaptersloaded API eventssetChapters API methodgetSharingUrl and getSharingCode API methodssetSharingUrl and setSharingCode API methodsthumbnailsloaded, thumbnailsparsed eventschaptersLoc settingsharingUrl and sharingCode settingsadsResponse setting support with rmp-vastadContentDuration is not set
viewableAutoplay settingstopAds API method can now be called upon adloaded event (before
adstarted event needed to be reached)
adparserloaderror event and getAdParserBlocked -> replaced with new
adblock APIretryParameters.maxTimeout settingliveOnResumeKeepSyncWithEdge setting > use hls.js custom setting insteadhlsJSLiveSyncDurationCount setting due to potential conflicts with some
LL-HLS streams > use hls.js custom setting insteadfloatingThreshold settingadScheduleCallback now runs for preroll as wellfloating settinggetFloating and setFloating API methodsfloating and unfloatingevent API events14000 warninghint.floating player labelfloating.less file__uspdata__ ad tag variable - US
Privacy StringcustomTrackNames setting - see documentation here
hlsJSCaptionsTextTrack1Label, hlsJSCaptionsTextTrack2Label,
hlsJSCaptionsTextTrack3Label, hlsJSCaptionsTextTrack4Label settings -> use
customTrackNames.captions instead to set custom caption track names
labels.bitrates.auto and labels.bitrates.renditions -> use respectively
labels.hint.auto and customTrackNames.quality instead
forceLegacyDependencies settingon and one methods and
unregistered with the off method. We no longer use addEventListener or
removeEventListener with synthetic DOM events - instead we have built a full custom
event system within the player library. This allows for events to be dispatched faster and prevents
polluting the DOM with synthetic events which could lead to edge bugs difficult to troubleshoot.
enableGAVideoTracking settinggaEventParameters setting and related getGaEventParameters and
setGaEventParameters API methods
googleCastDisableAds settingcustomAllowDenyListUrl settingadForceNativeFullscreenOnIosForAds where replay icon would show
on iOS instead of pause buttonhideExternalPlayerLabels now hides volume label as welllang property make sure to still
display audio tracks in the UIgaLabel and gaCategory settings are now removed and replaced with
gaEventParameters
getGACategory, setGACategory, getGALabel,
setGALabel API methods are now removed and replaced with
getGaEventParameters and
setGaEventParameters
gaAnonymizeIp setting - this is no longer needed in Google Analytics 4 as it
no longer collect IP informationgaTrackingId, gaTrackingIdAlt settings because of the updated
Google Analytics 4 integration that no longer automatically load Google Analytics client-side
JavaScript librarysendGAEvent API methodhlsJSUseManifestRenditionName setting - the player will query for NAME
attribute first, then LANGUAGE in HLS manifest (#EXT-X-MEDIA) - if none are available it will show
a default indexed valuedvrJumpToLive API method (replaced with syncToLiveEdge API
method)©2015-2026 Radiant Media Player. All Rights Reserved.