Documentation

Migration guide

From Radiant Media Player v9 to v10

Please read the below carefully to avoid breaking changes in your player set up when upgrading to Radiant Media Player v10 from v9
  • Please review "CSS Flexbox support - Breaking Changes" section here
  • Please review "Player API - Breaking Changes" section here
  • Please review "Error management - Breaking Changes" section here
  • Please review "Logo inclusion - Breaking Changes" section here
  • Please review "Closed captions (externally loaded) - Breaking Changes" section here
  • Please review "Transcripts - Breaking Changes" section here
  • Please review "Devices support - Breaking Changes" section here
  • Removed support for using Radiant Media Player to build Fire TV apps and Android TV apps due to low usage
  • Removed built-in aync player loading support -> refer to async loading documentation for a new way to achieve aync player loading
  • Removed rmpasyncplayerinstanceavailable API event
  • Removed player module build -> this will be re-added with an upcoming minor release
  • Removed skip button on cast sender player for skippable ads > ads need to be explicitly skipped on TV/receiver now
  • Removed forceInitialVolume setting
  • Removed dashFirst setting
  • Removed getCurrentBitrateIndex API method > use quality getter
  • Removed hasDownloadSupport API method > use environment.hasDownloadSupport now
  • Removed isOnline API method > use environment.isOnline now
  • Replaced getAutoplayMode API method with getAutoplayResult API method
  • Removed legacy support, forceLegacyDependencies setting and related files
  • Removed Streamroot P2P support as this solution is now obsolete and streamrootConfig setting
  • Replaced forceHlsJSOnIpadOS, forceHlsJSOnMacOSSafari and forceHlsJSOnIos settings with forceHlsJSOnAppleDevicessetting
  • Removed detectViewerLanguage setting - this is now managed internally by player
  • adSchedule.preroll and adSchedule.postroll must now be a string (no more passing Array support)
  • Removed shakaPreferredAudioLanguage and shakaPreferredTextLanguage settings - use audioPreference and subtitlePreference settings
  • Replaced preferredVideoCodecs and preferredVideoHdr settings with videoPreference.videoCodecs and videoPreference.videoHdr - Added videoPreference setting
  • Removed backupSrc setting - use MPEG-DASH Multiple Base URLs or HLS Redundant variant streams instead
  • Removed labels.hint.cast, labels.hint.airplay and labels.hint.pip
  • Removed labels.bitrates property
  • Removed enableFrameNavigation setting - this is now enabled by default
  • Removed ajaxTimeout setting - this is now set internally
  • Removed liveOnResumeKeepSyncWithEdge setting for hls.js > use hls.js custom configuration instead
  • Removed retryParameters.maxTimeout property
  • Removed hlsJSStartLevel, hlsJSDefaultAudioCodec and hlsJSMinAutoBitrate for hls.js - those settings are now automatically set internally
  • Removed shakaStartAtSegmentBoundary, shakaInaccurateManifestTolerance and shakaIgnoreMinBufferTime for Shaka player - those settings are now automatically set internally
  • Removed environment.isModern property
  • Replaced preferSpatialAudio with audioPreference.spatialAudio
  • Removed adparserloaderror API event > use adblock API event instead (included for Google Analytics)
  • Removed getAdParserBlocked API method > use getAdBlock instead
  • Removed startuptimeavailable redundant API event > use firstframe API event instead
  • Removed shakatrackschanged API event
  • Re-named rmp.module.js to rmp.min.mjs file to for better consistency
  • Added warningData getter - warning details can no longer be obtained with errorData getter upon 'warning' event but warningData getter must now be used
  • Replaced shakamanifestparsed and hlsmanifestparsed with universal manifestparsed API event
  • Replaced initialBitrate with initialQuality setting
  • Replaced hlslevelloaded with levelloaded API event (hls.js only)
  • Replaced hlsmanifestloaded with manifestloaded API event (hls.js only)
  • Replaced hlsfragmentbeingplayedchanged with fragmentbeingplayedchanged API event (hls.js only)
  • Replaced hlsfragmentloaded with fragmentloaded API event (hls.js only)
  • Replaced hlsinstancecreated with hlsjsinstancecreated API event (hls.js only)
  • Replaced levelswitching with universal qualitychanging API event
  • Replaced levelswitched with universal qualitychanged API event
  • Replaced audiotrackswitching with universal audiotrackchanging API event
  • Replaced audiotrackswitched with universal audiotrackchanged API event
  • Removed playlist and related API events > use setPlaylistData, setPlaylistLoc and setRelatedData, setRelatedLoc Promise result instead
  • Replaced playlistitem with playlistitemloaded API event
  • Replaced relateditem with relateditemloaded API event
  • Custom icon "off-volume" property is now "volume-off" property
  • Removed "vr" custom icon
  • Replaced autoLowLatencyMode setting with lowLatencyMode setting that needs to be explicitly set

©2015-2025 Radiant Media Player. All Rights Reserved.