Documentation

Radiant Media Player

Release history - Version 7

Release notes quick-access

Latest version: 7.0.3 PREVIEW

7.0.*: 7.0.2, 7.0.1, 7.0.0


6.6.*: 6.6.5, 6.6.4, 6.6.3, 6.6.2, 6.6.1, 6.6.0
6.5.*: 6.5.2, 6.5.1, 6.5.0
6.4.*: 6.4.13, 6.4.12, 6.4.11, 6.4.10,6.4.9, 6.4.7, 6.4.6, 6.4.5, 6.4.4, 6.4.3, 6.4.2, 6.4.1, 6.4.0
6.3.*: 6.3.1, 6.3.0
6.2.*: 6.2.3, 6.2.2, 6.2.1, 6.2.0
6.1.*: 6.1.0
6.0.*: 6.0.1, 6.0.0

Release notes for our previous major release (v5) can be found here.


  • 7.0.3 - December 3, 2021 PREVIEW

    This is a PREVIEW release of Radiant Media Player 7. Feedback is welcome.

    The future of HTML5 video has arrived with Radiant Media Player 7 - our fastest, smartest player ever - client-side video apps no longer have to be clunky!

    • Improvements
      • getPercentViewed now returns 2 digits precision after decimal point
      • getDownloadedList does not return null anymore when no downloaded content is found but a default Array of Object
    • Bug fixes
      • Fixes loadDownload for offline content that would not work as expected since 7.0.0 release
      • Fixes getTimeViewed and getPercentViewed that would always return 0 since 7.0.0 release
    • Removals/breaking changes
      • getDownloadedList does not return null anymore when no downloaded content is found but a default Array of Object
  • 7.0.2 - December 2, 2021 PREVIEW

    This is a PREVIEW release of Radiant Media Player 7. Feedback is welcome.

    The future of HTML5 video has arrived with Radiant Media Player 7 - our fastest, smartest player ever - client-side video apps no longer have to be clunky!

    • Improvements
      • Defaults bitrateDataDisplayed to kbps
      • Replaces adloadererror with imasdkloaderror API event
      • Adds imasdkloaderror event to Google Analytics
      • Renames rmp.module.min.js file to rmp.module.js in self-hosted package
      • Remove types/ folder in self-hosted package and moves rmp.module.d.ts to js/ folder for easier setup in TypeScript project
    • Removals/breaking changes
      • Removes uiSeparator setting
      • Replaces adloadererror with imasdkloaderror API event
      • Renames rmp.module.min.js file to rmp.module.js in self-hosted package
  • 7.0.1 - December 2, 2021 PREVIEW

    This is a PREVIEW release of Radiant Media Player 7. Feedback is welcome.

    The future of HTML5 video has arrived with Radiant Media Player 7 - our fastest, smartest player ever - client-side video apps no longer have to be clunky!

    • Service release
      • No new features
  • 7.0.0 - December 1, 2021 PREVIEW

    This is a PREVIEW release of Radiant Media Player 7. Feedback is welcome.

    The future of HTML5 video has arrived with Radiant Media Player 7 - our fastest, smartest player ever - client-side video apps no longer have to be clunky!

    • TypeScript support
    • Google Analytics integration
      • Adds bufferstalled/buffernotstalledanymore events
      • Adds pause/resume events
      • Adds adplayerror/adloaderror events (replaces aderror event)
      • Removes adloadererror event
      • Changed default events sent to Google Analytics to:
        • 'ready'
        • 'playerstart'
        • 'bufferstalled'
        • 'ended'
        • 'error'
        • 'adimpression'
        • 'adplayerror'
        • 'adloaderror'
    • Building desktop apps with Electron
      • Adds support for Electron 15+
      • Adds support for offline download in a Electron app
    • Player skins
      • Revamp s4 skin (mostly for duration/current time display)
    • Device support
      • Adds support for Amazon Silk browser (Fire Tablets, Fire TVs and Echo Show devices)
    • Player modules
    • Streaming
      • Adds hlsJSMaxBufferAhead and hlsJSMaxBufferBehind settings to configure front and back buffer for HLS streaming
      • Adds shakaMaxBufferAhead and shakaMaxBufferBehind settings to configure front and back buffer for DASH streaming
    • CSS
      • Split live.less file in live.less and dvr.less files
    • Improvements
      • Allow muted autoplay to happen when using audioOnlyUseVideoLayout
      • Adds support for visible seekbar helpers and thumbnails on mobile devices
      • Adds ability to use setSrc API method to swap from live to on-demand content and vice-versa with proper UI updates
      • Removes fadeIn/fadeOut effects for poster
      • Adds castwaiting and castplaying API events
    • Bug fixes
      • Fixes a bug that could prevent audio language switching while using AirPlay and HLS
      • Fixes a bug where poster would not show on failed programmatic play() request
      • Fixes a bug where using setContentMetadata to set title/description when no initial title/description was set could cause an error to throw
    • Removals/breaking changes
      • setSrc must now always be passed as an object
      • getCaptionsData, getCaptionsList, getMetadata, getChapters, getHlsManifestData, getHlsSessionData, getHlsLevelData, getHlsFragmentData, getHlsFragmentBeingPlayedData, getHlsJSInstance, getShakaPlayerInstance, getHtmlMediaElement, getErrorData, getAdPodInfo, getAdsManager, getAdTraffickingParameters, getAdTraffickingParametersString, getAdWrapperAdIds, getAdWrapperAdSystems, getAdWrapperCreativeIds, getCompanionAds, getCompanionAd, getAudioTracks, getContentMetadata, getPlaylistData, getPlaylistItem, getBitrates do not return null when no value is available but an empty array/object
      • getWaitingUI, getMute do not return null when undetermined but false
      • Removes three-xr player builds - those builds are now covered by three player builds
      • Removes getDefaultPlayerSettings, getPlayerSettings, disableKeyboardControl player settings
      • Removes deprecated hlsJSMaxAudioFramesDrift, hlsJSLiveSyncDurationCount, hlsJSLiveMaxLatencyDurationCount, hlsJSLiveSyncDuration, hlsJSLiveMaxLatencyDuration, hlsJSInitialLiveManifestSize, hlsJSCapLevelOnFPSDrop player settings (those settings can still be set with hlsJSCustomConfig)
      • Removes deprecated shakaDurationBackoff shakaStartAtSegmentBoundary, shakaStartAtSegmentBoundary, shakaManifestDefaultPresentationDelay, shakaSwitchInterval player settings (those settings can still be set with shakaCustomConfig)
      • Removes deprecated bitrates, backupBitrates and video360FallbackBitrates player settings
      • Removes getFramework, ENV.canPlayType API methods
    • Dependencies
      • Updates three.js: r129 -> r134 for latest bug fixes
      • Updates rmp-vast: 4.0.0 -> 5.0.0 for latest bug fixes

Release history - Version 6

  • 6.6.5 - November 23, 2021

    • Improvements
      • Back-buffer and front-buffer values for HLS with hls.js now default to 60 seconds
      • Back-buffer and front-buffer values for DASH with Shaka player now default to 30 seconds
  • 6.6.4 - November 19, 2021

    • Service release
      • No new feature
  • 6.6.3 - November 16, 2021

    • Improvement
      • Automatically displays related content when relatedUpNextAutoplay is set to false and content has ended
  • 6.6.2 - November 16, 2021

    • Improvement
      • Allows for AirPlay to be available with HLS DVR streams (isLiveDvr set to true)
  • 6.6.1 - November 12, 2021

    • Bug fixes
      • Fixes using appName setting in an Ionic app build with Cordova
  • 6.6.0 - November 12, 2021

    • HLS streaming
      • Adds support for Common-Media-Client-Data (CMCD) when using hls.js. This feature is disabled by default and must me enabled with the below settings
      • Adds hlsJSEnableCMCD and hlsJSUseHeadersForCMCD settings
    • Video ads
      • Updates to rmp-vast 4.0.0 which fixes a bug that could cause content UI to not properly recover after an ad is played (regression from 6.4.12)
      • Updates rmp-vast to OM SDK 1.3.26
    • Dependencies
      • Updates hls.js: 1.0.12 -> 1.1.1 for latest bug fixes and CMCD support
      • Updates rmp-vast: 4.0.0-beta-2 -> 4.0.0 for latest bug fixes
  • 6.5.2 - November 9, 2021

    • Bug fixes
      • Fixes using appName setting in an Ionic app build with Capacitor
      • Fixes line-height for HD icon (quality menu) on Chrome for Android
    • Dependencies
      • Bump minimum support for Capacitor to Capacitor 3+ for Ionic apps built with Capacitor
  • 6.5.1 - November 8, 2021

    • Bug fixes
      • Fixes CSS transitions (opacity mainly) that would be ignored for some elements in control bar (regression introduced in 6.4.13)
  • 6.5.0 - November 3, 2021

    • Accessibility
      • Radiant Media Player is now fully compliant with WCAG 2.1 at AA levels
      • Using tab key to navigate player icons now shows player labels when available
      • Replaces "UHD" label with "4K" and fixes contrast issue
      • Adds keyboard navigation to FCC settings for closed captions
    • New feature
      • Adds iconsSise setting to easily adjust player icons size
  • 6.4.13 - October 29, 2021

    • Bug fixes
      • Fixes a bug that would cause ad scheduler to ignore mid-roll ads when passed as per-cent value through adSchedule setting
    • Improvement
      • Removes some deprecated vendor-specific CSS and use shorthand property everywhere
    • Dependencies
      • Updates hls.js: 1.0.11 -> 1.0.12 for latest bug fixes
  • 6.4.12 - October 11, 2021

    • Bug fixes
      • Fixes a potential bug when swapping source with playlist content when using playlistData setting
    • Dependencies
      • Updates hls.js: 1.0.10 -> 1.0.11 for latest bug fixes
  • 6.4.11 - September 21, 2021

    • Bug fixes
      • Fixes a regression from 6.4.10 that would cause content poster to not hide after content has finished and play is requtested again on mobile devices
  • 6.4.10 - September 10, 2021

    • Bug fixes
      • Fixes getAudioTracks and setAudioTrack API methods that would throw an error with DASH streaming (since 6.4.9)
      • Fixes a bug with getLivePresentationStartTimeAsDate API method that would throw an error on older iOS version (iOS 9 and below)
  • 6.4.9 - September 7, 2021

    • Bug fixes
      • Automatically pass credentials (set with hlsJSFetchXhrWithCredentials or shakaRequestConfiguration settings) to Google Cast receiver app
    • Improvements
      • Adds googleCastHeaders setting to pass headers from player to Google Cast receiver
      • Adds googleCastData setting to pass custom data from player to Google Cast receiver
      • Adds strictGdprCompliance setting to allow the usage of secondary license servers located inside the European Union
      • Release rmp-cast-receiver 1.2.0 to fit the above new settings
  • 6.4.7 - August 27, 2021

    • Bug fixes
      • Fixes an issue where "Up Next" card in related content would not show up at small player sizes
      • Fixes a bug with DVR streaming: when seeking to recorded content from live and live is paused player could fail seeking and would return to live
    • Improvements
      • Cleans up no longer needed proprietary CSS extensions
    • Dependencies
      • Updates hls.js: 1.0.7 -> 1.0.10 for latest bug fixes
  • 6.4.6 - July 28, 2021

    • Bug fixes
      • Fixes an issue where autoHeightMode setting could cause ad rendering issue on iOS or when fullscreenFullWindowMode was used
  • 6.4.5 - July 14, 2021

    • Improvements
      • Adds pauseContentWhenViewingAreaIsClicked setting
  • 6.4.4 - July 12, 2021

    • Bug fixes
      • Fixes a CSS issue that would cause the quick forward (10s) icon to not render
  • 6.4.3 - July 9, 2021

    • Bug fixes
      • Fixes an issue where swap of content with captions in playlist/related could cause a UI layout bug when captions type was not the same (e.g. external captions vs. in-stream captions)
      • Removes hlsJSEnableCaptions setting, now automatically set internally, in order to allow the bug fix above to land
  • 6.4.2 - July 7, 2021

    • Improvements
      • getLivePresentationStartTimeAsDate API now returns a value when Google Cast is connected
      • Reduces time to fade-in for player with fadeInPlayer setting from 400ms to 200ms
  • 6.4.1 - June 28, 2021

    • Bug fixes
      • Fixes an issue that would prevent FairPlay streams to play if fpsDrm.keySystem was not explicilty set (since 6.2.2)
      • Fixes an issue where offsetStartPositionTriggered setting was not working on iOS when preload was set to "auto"
      • Freezes preload setting to "metadata" when not set to "none" on mobile devices
      • Updates touch-detection capabilities to CSS 4 (pointer: coarse) for better accuracy
  • 6.4.0 - June 22, 2021

    • DRM
      • Adds DRM support for playlist & related
    • ABR
      • Better inital rendition selection when autoHeightMode setting is used with HLS
    • Deprecated (will be removed with version 7)

      Those settings should now be set with hlsJSCustomConfig setting if needed

      • hlsJSMaxAudioFramesDrift setting
      • hlsJSLiveSyncDurationCount, hlsJSLiveMaxLatencyDurationCount, hlsJSLiveSyncDuration, hlsJSLiveMaxLatencyDuration & hlsJSInitialLiveManifestSize settings
      • hlsJSCapLevelOnFPSDrop setting
  • 6.3.1 - June 17, 2021

    • Dependencies
      • Updates Shaka Player: 3.1.0 -> 3.1.1 for latest bug fixes
      • Updates rmp-vast: 3.2.0 -> 3.2.1 for latest bug fixes
  • 6.3.0 - June 16, 2021

    • OMID support
      • We now support OMID (OM Web SDK) with rmp-vast - as with Google IMA this feature is still in BETA and needs to be explicitly enabled with adEnableOmid setting
      • Adds omidAllowedVendors setting
    • Custom icons
      • Radiant Media Player now supports custom SVG icons through a JSON input file, therefore allowing for easier customisation of player icons (adds customIconsLoc setting)
    • DRM
      • Sets DRM support for using Radiant Media Player in a Fire TV app out of BETA
    • Bug fixes
      • getLiveCurrentTime and getLiveDuration now return Number values while Google casting is engaged
      • offsetStartPosition now works when player is initialised (rather than on playing)
    • Dependencies
      • Updates hls.js: 1.0.6 -> 1.0.7 for latest bug fixes
      • Updates rmp-vast: 3.0.6 -> 3.2.0 for latest bug fixes
    • Deprecated
      • adImaEnableOmidBeta setting - replaced with adEnableOmid
    • Removed
      • delayToFadeoutVolumeUI setting as incompatible with the new custom icons feature
  • 6.2.3 - June 8, 2021

    • Bug fixes
      • Fixes a bug that would prevent Google Analytics plugin to work as expected (since 6.1.0)
    • Dependencies
      • Updates hls.js: 1.0.5 -> 1.0.6 for latest bug fixes
  • 6.2.2 - June 3, 2021

    • Bug fixes
      • Fixes a bug that could cause native closed captions to stop from being displayed after a switch
    • Improvements
      • Fully automates persistent license support detectection and therefore removes shakaAutoDetectPersistentLicenseSupport and shakaUsePersistentLicense settings
      • Adds fpsDrm.keySystem setting for FairPlay streaming
      • Adds end of life for Internet Explorer 11 notes
    • Dependencies
      • Updates hls.js: 1.0.4 -> 1.0.5 for latest bug fixes
  • 6.2.1 - May 31, 2021

    • Bug fixes
      • Fixes a bug within the desktop volume UI that could cause volume bar (and sound) to decrease when past the 100% mark
      • Fixes a bug in iPhone 12 that would cause 360/VR video to render as a black screen (this bug, linked to a webkit bug, was specific to iPhone 12 and was not affecting previous iPhone models on iOS 14+)
    • Improvements
      • Improves remote navigation for our rmp-fire-tv demo app
    • Dependencies
      • Updates three.js: r128 -> r129 for latest bug fixes and better performance
  • 6.2.0 - May 20, 2021

    • Xbox
    • MPEG-DASH
      • Adds support for low-latency DASH streaming - CMAF-CTE (Chunked Transfer Encoding) - shakaAutoLowLatencyMode setting, defaults to true
      • Adds SubViewer (SBV) subtitles support
      • Adds SubRip (SRT) subtitle support
      • Adds SubStation Alpha (SSA) subtitles support
      • Adds LyRiCs (LRC) subtitles support
      • Adds support for TTML SMPTE namespace 2013
      • Adds ISMC 1 text support
      • Adds support for mpegB:cicp:ChannelConfiguration
      • Adds support CEA708 captions
      • Improves CEA608 captions support
    • HLS
      • Adds support for LL-HLS while using Shaka player ( shakaAutoLowLatencyMode setting - defaults to true)
    • DRM
    • ES2015 module support
      • Feature is now out of BETA and ready for full production usage
    • Improvements
      • Adds labels.hint.track player label
      • Adds autoplay with sound support for Samsung Internet 13+ for Android 5+
      • Adds Google Cast support for Desktop MS Edge 79+ and Opera 62+ for Android 5+
      • When isLiveDvr is set to true, forces disabling of AirPlay and adParser to 'ima' for macOS and iPadOS Safari as those features are not supported
    • Bug fixes
      • Fixes Google Cast icon that could go irresponsive on Android after Google Cast has been engaged
      • Replaces default hardcoded "Level" word with labels.hint.track (used when rendition information are not available)
      • Replaces default hardcoded "CC" word with labels.hint.track (used when captions track data are not available)
      • Fixes an issue that could prevent CEA608 captions to be rendered with Shaka player (regression from 5.12.10)
      • Fixes support for older versions of MS Edge that do not exhibit support for window.TextDecoder
    • Supported environments
      • Officially adds support for desktop Opera 62+ and Opera 62+ for Android 5+
      • Updates minimum requirement for using Radiant Media Player in Samsung Internet to Samsung Internet 13+
    • Dependencies
      • Updates Shaka player 3.0.11 -> 3.1.0 for latest features and bug fixes
      • Updates hls.js 1.0.3 -> 1.0.4 for latest bug fixes
  • 6.1.0 - May 12, 2021

    • DRM
      • Adds support for PallyCon DRM (DASH Widevine/PlayReady and FairPlay streaming)
      • Adds fpsDrm.prepareCertificate field for fpsDrm setting
    • ABR logic
      • Improves start level/rendition decision for HLS and DASH streaming for low-bandwidth environment
    • Bug fixes
      • Fixed a bug where muted setting set to true would cause the player to not take into account initialVolume setting (when unmute)
      • Do not force hlsJSCapLevelToPlayerSize and shakaCapLevelToPlayerSize settings to false for TV skin
    • Dependencies
      • Updates hls.js 1.0.2 -> 1.0.3 for latest bug fixes
  • 6.0.1 - April 30, 2021

    • Bug fixes
      • Sets crossorigin setting automatically to 'anonymous' if not set through player settings to avoid playback issue on Safari for 360/VR video (regression from 5.12.10)
      • Removes text-transform: uppercase for live UI (.rmp-live .rmp-time-elapsed-text) to let users set "LIVE" text in uppercase or not when passing custom labels - left default to uppercase
      • Prefers native HLS over HLS with hls.js on iPadOS for all use-cases
    • Dependencies
      • Updates three.js: r126 -> r128 for better performance
      • Updates Shaka player: 3.0.10 -> 3.0.11 for latest bug fixes
  • 6.0.0 - April 28, 2021

    • Virtual reality
      • Adds support for Microsoft mixed reality platform (MS Edge)
    • ES2015 module support BETA
      • Adds possibility to import the player in a module-based JavaScript environment through a specific player build (available through self-hosting only)
    • Video Analytics
      • Adds support for Matomo Analytics
      • Adds fullminutewatched event to our Google Analytics integration
    • Frame-accurate seeking
      • Adds support for frame-accurate seeking through our player API
      • Adds frameRate player setting
      • Adds getCurrentFrameNumber, getTotalFramesNumber, seekToFrame, getDroppedFramesCount API methods
    • Closed-captions
      • Improves native rendering of closed-captions (in-manifest/in-band DASH with captions and HLS on Safari with in-manifest/in-band captions)
      • Left initial font-size decision to the browser/WebView for better scaling of natively rendered closed-captions
    • Player user interface
      • Revamps contentMetadata.title and contentMetadata.description UI (see title-description.less for changes)
      • Aligns casting UI to contentMetadata.title and contentMetadata.description UI
      • Reverts live UI changes introduced in 5.12.0 to pre-5.12.0 release, while keeping improvements to DVR UI brought by 5.12.0. This is to better fit our player live UI to other players on the market.
      • Internal resize of some icons for s2 and s4 skins (scaling down)
    • Video advertisement
      • Adds adPageUrl setting for our Google IMA integration
      • Adds adScheduleWaterfall setting to add support for client-side waterfalling in our ad-scheduler
      • Adds mobile UI for ads rendered on iPadOS
      • Adds out of the box Prebid.js support for our ad-scheduler
    • Autoplay
      • Forces no-autoplay when autoplay is requested but only muted-autoplay is found available in our audio-only player
    • Semantic Versioning
      • We are now strictly following semantic versioning so we are not making any breaking changes until v7 - this includes changes that can be breaking changes in JavaScript, CSS or player dependencies. In the past we could have pushed minor breaking changes with minor releases but now any breaking change will produce a new major release. We hope to provide better stability to our player, especially for developers, with that approach.
    • Removal & breaking changes
      • Removes support for Google Daydream VR platform (as this platform has been discontinued by Google)
      • Removes frameratechange API event
      • Removes isStandalone API method
      • Removes shakaSmallGapLimit, shakaJumpLargeGaps, shakaStreamingBufferBehind, shakaStreamingBufferingGoal, shakaStreamingRebufferingGoal, shakaSafeSeekOffset, shakaBandwidthDowngradeTarget, shakaBandwidthUpgradeTarget settings
      • Removes hlsJSAbrBandWidthFactor, hlsJSAbrBandWidthUpFactor, hlsJSBackBufferLength settings
      • Changes to contentMetadata.title and contentMetadata.description UI and casting UI (see title-description.less for changes)
      • Stop forcing HLS first on iPadOS and macOS Safari when dashFirst setting is set to true - this behavior if still needed can be implemented with our environment API
      • Bump minimum supported iOS version from iOS 11 to iOS 12 (we are expecting the player to still work on iOS 11 but this is no longer an environment we test nor that we provide support for)

©2015-2021 Radiant Media Player. All rights reserved.