Latest version: 9.15.16 PRODUCTION
Upgrading to v9 from v8? read our migration guide to avoid breaking changes in your player set up
9.15.*: 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.
isMobile
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-2024 Radiant Media Player. All Rights Reserved.