Latest version: 10.7.5 PRODUCTION
Upgrading to v10 from v9? read our migration guide to avoid breaking changes in your player set up! It should be noted that only critical bug fix will be released for Radiant Media Player v9 from now on, so all users are encouraged to update to Radiant Media Player v10 as soon as possible. Radiant Media Player v9 documentation can still be accessed here.
10.7.*: 10.7.4 PRODUCTION, 10.7.3 PRODUCTION, 10.7.2 PRODUCTION, 10.7.1 PRODUCTION, 10.7.0 PRODUCTION
10.6.*: 10.6.3 PRODUCTION, 10.6.2 PRODUCTION, 10.6.1 PRODUCTION, 10.6.0 PRODUCTION
10.5.*: 10.5.0 PRODUCTION
10.4.*: 10.4.1 PRODUCTION, 10.4.0 PRODUCTION
10.3.*: 10.3.3 PRODUCTION, 10.3.2 PRODUCTION, 10.3.1 PRODUCTION, 10.3.0 PRODUCTION
10.2.*: 10.2.1 PRODUCTION, 10.2.0 PRODUCTION
10.1.*: 10.1.4 PRODUCTION, 10.1.3 PRODUCTION, 10.1.2 PRODUCTION, 10.1.1 PRODUCTION, 10.1.0 PRODUCTION
10.0.*: 10.0.9 PREVIEW, 10.0.8 PREVIEW, 10.0.7 PREVIEW, 10.0.6 PREVIEW, 10.0.5 PREVIEW, 10.0.4 PREVIEW, 10.0.3 PREVIEW, 10.0.2 PREVIEW, 10.0.1 PREVIEW, 10.0.0 PREVIEW
PRODUCTION RELEASE
adVpaidControls setting as deprecatedPRODUCTION RELEASE
setSrc and some tracks data not updating correctly
with Shaka playerPRODUCTION RELEASE
PRODUCTION RELEASE
setSrc and some tracks data not updating correctly
with Shaka playerPRODUCTION RELEASE
audioOnlyUseVideoLayout and autoplay where poster
would not display correctlysetSrc and some control-bar buttons not updating correctly
when using Shaka playerPRODUCTION RELEASE
shakaDrmEmeFairPlay and shakaDrmFairPlayInitDataTransform settings
minHdcpVersion settingcom.widevine.alpha.experiment supportkeySystemsMapping when using Shaka playercmcdVersion version when using Shaka playerPRODUCTION RELEASE
adShowRemainingTime, adCountDown settings not
correctly displaying for Google IMA and rmp-vast (regression from 10.6.1)PRODUCTION RELEASE
PRODUCTION RELEASE
adLinear, adOnStage, adCurrentTime,
adDuration API methods available for AWS media tailor
streams
adShowRemainingTime, adCountDown settings available for AWS media
tailor streams and HLS interstitialsPRODUCTION RELEASE
PRODUCTION RELEASE
interstitialShowAdUI settinginterstitialsupdated, interstitialstarted,
interstitialended, interstitialassetstarted,
interstitialassetended, interstitialasseterror API events
2001 warning: INTERSTITIAL_ASSET_ERROR in hls.js, an error resulting in an
asset not playing or finishing early. Playback is expected to fallback to primary this is why this
is marked as a warning and not an errorretryParameters.interstitial propertygetStreamMode API method that could cause invalid results
for DVR streams in some edge casesPRODUCTION RELEASE
PRODUCTION RELEASE
p2pMediaLoaderEngine and p2pMediaLoaderConfig settingsshakaP2PEngine API methodshakap2pengineavailable API eventPRODUCTION RELEASE
ignoreDevicePixelRatio default to falsePRODUCTION RELEASE
PRODUCTION RELEASE
PRODUCTION RELEASE
hlsid3klvparsed API eventhlsRawID3KLVSamplesData getter - the following properties are available when
ID3 or CMAF KLV metadata are available
data: Uint8Array dts: Number duration: Number pts: Number type: String
PRODUCTION RELEASE
PRODUCTION RELEASE
rmpinstanceavailable event to the window object, player instance can be
obtained as follows:
window.addEventListener('rmpinstanceavailable', (event) => {
const rmp = event.detail;
rmp.on('timeupdate', (event) => {
console.log('Time update event:');
});
});
autoBumpCaptionsOnVisibleControlBar setting would not work on
some devicesPRODUCTION RELEASE
PRODUCTION RELEASE
.rmp-container.rmp-fullscreen-ios:not(.rmp-captions-external) video::cue {
font-size: 2em !important;
}
PRODUCTION RELEASE
PRODUCTION RELEASE
PRODUCTION RELEASE
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
forceMseHlsOnAppleDevices setting that replaces
forceHlsJSOnAppleDevices (forceHlsJSOnAppleDevices is still available for
backward compatibility)
adLinear, adOnStage, adSystem, adTitle,
adDescription, adMediaWidth, adMediaHeight,
adDuration, adUniversalAdIds, advertiserName,
adSkipTimeOffset
PREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
iconSpinner setting and set default value to 'classic' for a classic circling
spinner (other option is 'rmp' for a more modern spinner)setSrc API to fail when used before player
initialisationPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
stop, seekToChapter, seekToFrame,
loadAds API methods that could fail at rejecting in some edge cases
PREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
setSrc that can be either an error or a warning
(non-fatal)setSrc API method before player
initialisation where Promise would not reject as expectedwarningData getterPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
init method to resolve when
supposed to rejectPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
dashFirst settingPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
warningData getterPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
rmp.module.js to rmp.min.mjs file to for better consistency
ccFiles setting
getAutoplayResult and getStreamMode API method can now be called before
ready eventPREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
PREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
PREVIEW RELEASE - DO NOT USE IN PRODUCTION - ONLY FOR DEVELOPMENT AND TESTING
Radiant Media Player v10 brings our player up to modern JavaScript standards with a complete rewrite to add CSS Flexbox and JavaScript async, Promise, getter|setter support - Radiant Media Player v10 is our fastest and best developer-friendly work to date - Enjoy!
rmp-time-total CSS class with rmp-seek-bar-sliding-arearmp-current CSS class with
rmp-seek-bar-sliding-current-position CSS class
rmp-loaded CSS class with rmp-seek-bar-sliding-loadedrmp-handle CSS class with
rmp-seek-bar-sliding-handle CSS class
cmcdIncludeKeys setting to support includeKeys CMCD for Shaka player (already
available for hls.js)forceHlsJSOnIpadOS, forceHlsJSOnMacOSSafari and
forceHlsJSOnIos settings with forceHlsJSOnAppleDevices setting
retryParameters.maxTimeout property and updated default timeout values for a
more patient default retry behaviourignoreHardwareResolution setting (Shaka player only)disableIFrames setting (Shaka player only)disableThumbnails setting (Shaka player only)preferSpatialAudio with audioPreference.spatialAudioaudioCodecs property to audioPreference settingtextFormats to subtitlePreference settingpreferredVideoCodecs and preferredVideoHdr settings with
videoPreference.videoCodecs and videoPreference.videoHdr - Added
videoPreference setting
abrstatuschanged API eventmeta API event with Shaka player - emsg metadata can be queried with
metadata getter when meta event fires
meta API event with Shaka player - ID3 metadata can be queried with
metadata getter when meta event fires
autoLowLatencyMode setting with lowLatencyMode setting that
needs to be explicitly set - this is to avoid unnecessary code execution for non-low-latency streams
displayCodecData setting (defaults to false) to display codecs info for each
rendition in quality menuadScheduleReloadOnEnded settingadTagWaterfall optional parameter to loadAds API method to pass a
client-side waterfall solution when dynamically loading video ads in playeradprogress and adbuffering API eventsshakaAWSMediaTailorTrackingUrl settingautomaticLandscapeOnFullScreen settingautomaticLandscapeOnFullScreen and automaticFullscreenOnLandscape
settings now lock screen on landscape mode - viewer needs to explicitly exit fullscreen to disable
lockvideo360MobileGyroOffset settinglogo setting needs to be passed as an object now. This setting has the following
properties:
imgUri: StringclickUri: Stringposition: Stringmargin: Stringwatermark: BooleanpauseContentOnLogoClick: BooleangetLogo() and setLogo() API methods with
logoConfiguration getter|setter
ccFiles setting needs to be passed as an Array of Object now. Each Object has the
following properties:
lng: Stringname: Stringuri: Stringdefault: Booleantranscripts setting needs to be passed as an Array of Object now. Each Object has the
following properties:
lng: Stringname: Stringuri: StringgetReady > readygetMetadata > metadatagetEnvironment > environmentgetPlayerVersion > playerVersiongetPreload > preloadConfigurationgetAppName > appNameConfigurationgetRatio > ratiogetCurrentTimeBeforeSeek > currentTimeBeforeSeekgetStreamType > streamTypegetCurrentTime > currentTimegetDuration > durationgetLiveDuration > durationgetLiveCurrentTime > currentTimegetLivePresentationStartTimeAsDate > livePresentationStartTimeAsDate
getChapters > chaptersDatagetTimeViewed > timeViewedgetPercentViewed > percentViewedgetCurrentTimeInPercent > currentTimeInPercentgetTimeReady > timeReadygetStartUpTime > startUpTimegetBitrates > qualitiesgetAbrAutoMode > abrAutoModegetAudioTracks > audioTracksgetCCVisibleLanguage > ccVisibleLanguagegetCaptionsData > captionsDatagetCastMediaLoaded > castMediaLoadedgetCastConnected > castConnectedgetCastUrl > castUrlgetHlsManifestData > hlsManifestDatagetHlsSessionData > hlsSessionDatagetHlsLevelData > hlsLevelDatagetHlsFragmentData > hlsFragmentDatagetHlsFragmentBeingPlayedData > hlsFragmentBeingPlayedDatagetHlsJSInstance > hlsJSInstancegetShakaPlayerInstance > shakaPlayerInstancegetHtmlMediaElement > htmlMediaElementgetBandwidthEstimate > bandwidthEstimategetErrorData > errorDatagetFramerate > currentFramerategetDroppedFramesCount > droppedFramesCountgetCurrentFrameNumber > currentFrameNumbergetTotalFramesNumber > totalFramesNumbergetCurrentCuePointData > cuePointDatagetDownloadProgress > downloadProgressgetAdParser > adParserConfigurationisVpaidCreative > vpaidCreativegetAdLinear > adLineargetAdSystem > adSystemgetAdContentType > adContentTypegetAdTitle > adTitlegetAdDescription > adDescriptiongetAdMediaUrl > adMediaUrlgetAdMediaHeight > adMediaHeightgetAdMediaWidth > adMediaWidthgetAdCurrentTime > adCurrentTimegetAdDuration > adDurationgetAdOnStage > adOnStagegetAdPaused > adPausedgetAdTagUrl > currentAdTagUrlgetAdSkippableState > adSkippableStategetAdErrorMessage > adErrorMessagegetAdVastErrorCode > adVastErrorCodegetAdErrorType > adErrorTypegetAdPodInfo > adPodInfogetAdSkipTimeOffset > adSkipTimeOffsetgetAdUniversalAdIds > adUniversalAdIdsgetAdvertiserName > advertiserNamegetAdSurveyUrl > adSurveyUrlgetAdsManager > adsManagergetAdID > adIDgetAdCreativeAdId > adCreativeAdIdgetAdCreativeId > adCreativeIdgetAdDealId > adDealIdgetAdApiFramework > adApiFrameworkgetAdTraffickingParameters > adTraffickingParametersgetAdTraffickingParametersString > adTraffickingParametersString
getAdWrapperAdIds > adWrapperAdIdsgetAdWrapperAdSystems > adWrapperAdSystemsgetAdWrapperCreativeIds > adWrapperCreativeIdsgetAdErrorCode > adErrorCodegetBufferLength > bufferAhead and
bufferBehind getters
getPlayerVisible > playerVisible gettergetContentMetadata, setContentMetadata >
contentMetadataConfiguration getter|setter
getPaused, setPaused > paused
getter|settergetControls, setControls > controls
getter|settergetControlsVisible, setControlsVisible >
controlsVisible getter|setter
getVolume, setVolume >
volume getter|setter
getMute, setMute >
mute getter|setter
getPlaybackRate, setPlaybackRate >
playbackRate getter|setter
getCaptionsList, setCaptionsList >
captionsList getter|setter
getWaitingUI, setWaitingUI >
waitingUI getter|setter
getCamLat, getCamLon, getCamFov and
setCamLatLongFov >
cameraView getter|setter
getThumbnails, setThumbnails >
thumbnails getter|setter
getChapters, setChapters >
chapters getter|setter
getSharingUrl, setSharingUrl, getSharingCode,
setSharingCode >
sharingData getter|setter
getAdUI, setAdUI >
adUI getter|setter
getBitmovinAnalytics, setBitmovinAnalytics >
bitmovinAnalyticsConfiguration getter|setter
getGaEventParameters, setGaEventParameters >
gaEventParametersConfiguration getter|setter
getFloating, setFloating >
floatingStatus getter|setter
getAudioTracks, setAudioTrack >
audioTrack getter|setter
getBitrates, setBitrate >
quality getter|setter
getLoop, setLoop >
loopConfiguration getter|setter
getShakaCustomRequestFilter, setShakaCustomRequestFilter >
shakaCustomRequestFilterConfiguration getter|setter
getShakaRequestConfiguration, setShakaRequestConfiguration >
shakaRequestFilterConfiguration getter|setter
getShakaDrm, setShakaDrm >
shakaDrmConfiguration getter|setter
initplaystopsetFullscreenseekTodvrSeekTosyncToLiveEdgeseekToChapterseekToFrameloadAdsstopAdsskipAddestroysetSrcgetStreamModesetRelatedItemsetPlaylistItemsetRelatedDatasetPlaylistDatasetRelatedLocsetPlaylistLocloadDownloadremoveDownloaddownload now returns a Promise that resolves if download has been successful or
rejects to a warning ErrorData object if notabortDownload now returns a Promise that resolves if download has been
successfully aborted or rejects to a warning ErrorData object if notgetDownloadedList API method with listDownloadedContent
that returns a Promise that resolves to a DownloadedItem object or rejects to a
ErrorData warning object
downloadlistavailable API event > use listDownloadedContent
Promise result insteadgetAutoplayMode API method with getAutoplayResult API method
hasDownloadSupport API method with
environment.hasDownloadSupport property
isOnline API method with
environment.isOnline property
getPlayerWidth, getPlayerHeight API methods with
getPlayerSize API method (returns an object with width and height properties)
getBitrateIndex with quality gettersetPlayerSize now only accepts an Object with a width and a
height property as an input
quality getter now replaces
getCurrentBitrateIndex API method (removed)
resetCameraView API method - use cameraView setter with values
{lat: -1, lon:-1, fov: -1} to reset camera angle to default valuesgetAutoplayResult API method that returns a Promisedownloadprogress event now has Number progress value as event.data
propertyadScheduleConfiguration getter|setter API to allow dynamic update to an
ad-schedule (when using adSchedule setting)resize API event now fires only when player actually resizes, not when a resize is
requestedgetCurrentPlaylistItemIndex with getPlaylistItem API method
isPlaylist API method with getPlaylistData API method (will
return [{}] when no playlist is loaded)
getPlaylistItem API method now returns Number representing the index of the currently
loaded playlist item - use getPlaylistData to get playlist item data ObjectresetPlaylistItemCallback API method - use
setPlaylistItemCallback with a simple function that returns null instead
getPlaylistLoc and setPlaylistLoc API methodsgetCurrentRelatedItemIndex with getRelatedItem getterisRelated API method with getRelatedData getter (will return
[{}] when no related is loaded)
getRelatedItem API method now returns Number representing the index of the currently
loaded related item - use getRelatedData to get related item data ObjectresetRelatedItemCallback API method - use
setRelatedCallback with a simple function that returns null instead
getRelatedLoc and setRelatedLoc API methodssetSrc 12000-12004 warningsgoogleCastAllowSenderVolumeManagement setting and set default to falseconsumeLessEnergy and capLevelToPlayerSize behaviour when using
Shaka playerhlsLevelData getter that could return invalid valuesadSkipTimeOffset getter now returns -1 when no ad is on stageinit calls on a single player instanceadSchedule setting when
streaming
with MPEG-DASHgetMediaSession would not be available
rmpasyncplayerinstanceavailable API eventforceInitialVolume settinggetCurrentBitrateIndex API method > use quality getterhasDownloadSupport API method > use
environment.hasDownloadSupport now
isOnline API method > use
environment.isOnline now
forceLegacyDependencies setting and related filesstreamrootConfig
settingforceHlsJSOnIpadOS, forceHlsJSOnMacOSSafari and
forceHlsJSOnIos settings with forceHlsJSOnAppleDevicessetting
detectViewerLanguage setting - this is now managed internally by playeradSchedule.preroll and adSchedule.postroll must now be a string (no more
passing Array support)shakaPreferredAudioLanguage and shakaPreferredTextLanguage
settings
- use audioPreference and subtitlePreference settingspreferredVideoCodecs and preferredVideoHdr settings with
videoPreference.videoCodecs and videoPreference.videoHdr - Added
videoPreference setting
backupSrc setting - use MPEG-DASH Multiple Base URLs or HLS Redundant variant
streams insteadlabels.hint.cast, labels.hint.airplay and
labels.hint.pip
labels.bitrates propertyenableFrameNavigation setting - this is now enabled by defaultajaxTimeout setting - this is now set internallyliveOnResumeKeepSyncWithEdge setting for hls.js > use hls.js custom
configuration insteadretryParameters.maxTimeout propertyhlsJSStartLevel, hlsJSDefaultAudioCodec and
hlsJSMinAutoBitrate for hls.js - those settings are now automatically set internally
shakaStartAtSegmentBoundary, shakaInaccurateManifestTolerance
and shakaIgnoreMinBufferTime for Shaka player - those settings are now automatically
set internallyenvironment.isModern propertypreferSpatialAudio with audioPreference.spatialAudioadparserloaderror API event > use adblock API event instead
(included for Google Analytics)getAdParserBlocked API method > use getAdBlock insteadstartuptimeavailable redundant API event > use firstframe API
event insteadshakatrackschanged API eventrmp.module.js to rmp.min.mjs file to for better consistency
warningData getter - warning details can no longer be obtained with
errorData getter upon 'warning' event but warningData getter must now be
used
shakamanifestparsed and hlsmanifestparsed with universal
manifestparsed API event
initialBitrate with initialQuality settinghlslevelloaded with levelloaded API event (hls.js only)hlsmanifestloaded with manifestloaded API event (hls.js only)
hlsfragmentbeingplayedchanged with fragmentbeingplayedchanged
API event (hls.js only)hlsfragmentloaded with fragmentloaded API
event (hls.js only)hlsinstancecreated with hlsjsinstancecreated API
event (hls.js only)levelswitching with universal qualitychanging API eventlevelswitched with universal qualitychanged API eventaudiotrackswitching with universal audiotrackchanging API event
audiotrackswitched with universal audiotrackchanged API event
playlist and related API events > use
setPlaylistData, setPlaylistLoc and setRelatedData,
setRelatedLoc Promise result instead
playlistitem with playlistitemloaded API eventrelateditem with relateditemloaded API eventautoLowLatencyMode setting with lowLatencyMode setting that
needs to be explicitly set©2015-2025 Radiant Media Player. All Rights Reserved.