Radiant Media Player

Version history



Release notes quick-access

Lastest version: 5.0.6
5.0.*: 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0


  • 5.0.6 - September 19, 2018

    • Mux Data support
      • Adds support for Mux Data in Radiant Media Player
    • DVR
      • getCurrentTime API method now reports relative time to window start for DVR streams
      • Fixes an issue where the getDuration API method would return -1000 instead of -1 when value was not available for DVR streams
    • API
      • Adds srcchanging API event for notifying of source change start
      • Adds getPreload API method
  • 5.0.5 - September 12, 2018

    • Advertising
      • Adds support for Google HTML5 IMA DAI SDK and related player settings, API events and methods
      • Adds 202 error code: IMA DAI backup stream not provided - cannot recover
      • Adds getAdWrapperCreativeIds API method
    • Bug fix
      • Fixes getBitrates and getCurrentBitrateIndex API methods that would throw an error with progressive download since 5.0.0
  • 5.0.4 - September 6, 2018

    • Advertising
      • Adds support for ad media preloading for the Google IMA SDK through the adEnablePreloading setting
      • Made skip button enabled through the adSkipButton setting more accessible
      • Early VAST 4 support through Google IMA SDK
      • Updates to rmp-vast 2.1.2
      • Fixes an issue that could prevent some video ads to play in fullscreen on iPad
    • Autoplay
      • Autoplay capabilities detection is now based on can-autoplay which improves probing for autoplay support
    • Analytics
      • Adds gaNonInteractionEvents setting which enables sending Google Analytics video-related events as non-interaction events
    • Streaming
      • Updates to hls.js 0.11
      • Updates to Shaka player 2.4.4
    • CSS
      • Player CSS now complies with the "no-descending-specificity" CSS rule
      • Minor CSS improvements for link/visited/focus/hover/active states
    • Device support
      • Validated preliminary support for iOS 12 BETA
  • 5.0.3 - August 1, 2018

    • Fixes getPlayerVersion API method that would not return correct player version since 5.0.0 release
  • 5.0.2 - July 31, 2018

    • Service release - no new features
  • 5.0.1PRODUCTION RELEASE - July 26, 2018

    This is the first production-ready release for Radiant Media Player 5 - we hope you find it enjoyable and even better than version 4!

    • Externalises vtt.js dependency and adds vtt.js based player builds
    • Fixes broken vtt.js support in macOS Safari with 5.0.0 release
    • Fixes an issue that could prevents ID3 tags from working with vtt.js
    • Improves ID3 tags demo
    • Prevents wheel events in 360 video to scroll page
    • Fixes broken emulated fullscreen mode (full-window mode) with 360 video in iOS with 5.0.0 release
  • 5.0.0PREVIEW - July 25, 2018

    • Offline
      • Adds support for offline download, storage and playback support
      • Adds event-driven offline API
      • Adds docs and demo
    • 360 video
      • Updated 360 video rendering engine for better perceived quality and smoother animation
      • Improves 360 capabilities detection
      • Adds support for DASH with 360 video on macOS Safari
      • Switches to hardware rendering on iOS and macOS - this restricts supports to iOS Safari 11.3+ and macOS Safari 11+
      • Adds support for fullscreen mode on iOS 11+ (emulated fullscreen mode - e.g. full window mode)
      • Adds wheel events support
      • Sets video360FocalLength default to 65, video360MaxFocalLength default to 115, video360MinFocalLength default to 25, video360InitialLon default to 0
      • Fully hide 360 UI when a player module is open
      • Updates to three.js r94
    • Player builds

      Radiant Media Player 5 offers a new way to optimise player loading and start-up by providing optimised builds that pre-pack common features. It is recommended to start using those pre-pack builds when possible. No matter what build you use, if you request a specific feature that is not available in the selected build by default, the player will attempt to load the required dependency when needed - so if you are not sure what to use, simply include the generic rmp.min.js build. See our docs for a list of available builds.

    • Player development
      • Now uses babel-preset-env. This should provide better cross-device support. See here for an equivalent of the .babelrc we use in production
      • Now uses ESLint with various performance and ES2015 compliance code optimisations
      • Insures all touchstart, touchmove and wheel events use passiveEventListeners when appropriate
      • vtt.js and rmp-vast dependencies are now build into core player library
    • Autoplay
      • New autoplay detection algorithm which now detects Chrome 66+
      • Adds support for muted autoplay in Samsung Internet 7+
      • Unifies autoplay settings under detectAutoplayCapabilities setting
      • Insures autoplayfailure event fires when autoplay is detected as not available before trying to play content
    • Ads
      • Adds outstream ads support with rmp-vast
      • Updates to rmp-vast 2.1.0 for better creative selection and various performance optimisations in line with version 5 release
      • Make sure VPAID ads resize correctly when player is started in fullscreen with rmp-vast
    • API
      • Protects destroy API method from concurrent running
      • Adds getModuleOverlayVisible|setModuleOverlayVisible API methods
      • setPlayerSize now resolves to a resize event
      • setPlayerSize has now no effect if player is in fullscreen mode
      • Fixes an issue where calling setPoster method upon ready event would cause poster to not update
      • Refactors setSrc for easier maintenance
      • Changing source on player (playlist/related included) when player has not been interacted with does not automatically start player - it just updates source information now
    • Error management
      • Error message DOM is now part of .rmp-content element
      • Clears buffer on fatal error
      • When an error event fires make sure the setSrc API method can still be called to update player with a new source
      • Fixes an issue that could prevent in-stream network fatal error to fire an error event for Shaka player
      • Replaces
    • Live streaming
      • Adds liveRetries setting
      • When a live stream stops mid-way, fixes an issue where the central overlay play button could be shown on top of the error message
    • Playlist/related
      • Player will not attempt auto-recovery with playlist/related when an item fails to load and display an error message - instead viewer may select another item through UI
      • Fixes an issue in iOS/macOS Safari where selecting a playlist item before a user interaction would cause playlist to not update correctly
    • Electron apps
      • Sets support for Electron apps out of BETA
      • Adds DASH and HLS support through Shaka player for Electron apps
      • Specifies that player should be included through a script tag rather than require in Electron apps
    • ABR logic
      • Sets default shakaCapLevelToPlayerSize to true
      • shakaCapLevelToPlayerSize now takes into account player height
      • Fixes an issue with shakaCapLevelToPlayerSize settin where first fragment could have a width/height mismatch when shakaStartLevel was set to -1
      • Adds support for preload setting set to 'auto' with DASH in macOS Safari
      • Updates to Shaka player 2.4.2
      • Updates to mux.js 4.5
    • Fallback streaming URIs
      • backupSrc now accepts an Array of Object of backup streaming sources (previously only one Object could be passed)
    • Preview thumbnails
      • Adds support for multiple sprites (mosaic image) within same VTT file
      • Improves async appending for preview thumbnails and logo
      • Adds preview thumbnails support for playlist/related
      • adds getThumbnails and setThumbnails API methods
      • Adds 1008 warning event: failed to load VTT thumbnail file at URI
    • CSS
      • Adjusts .rmp-fullscreen-on CSS to avoid edge-case issues on Android
      • Adds line-clamp-ellipsis LESS mixin and apply it to playlist description
      • Adds CSS for .rmp-error class
      • Uses addEventListener instead of onload method for verifying async loading of player CSS
    • Deprecated
      • Using bitrates setting - use src from now on - bitrates setting is still available for backward compatibility
      • Using backupBitrates setting - use backupSrc from now on - backupBitrates setting is still available for backward compatibility
      • Passing backupSrc as an Object - use Array of Object now - still available for backward compatibility
      • Using video360FallbackBitrates setting - use video360FallbackSrc from now on - video360FallbackBitrates setting is still available for backward compatibility
      • getAutoplayRequested in favour of autoplay API events - still available for backward compatibility
    • Breaking changes
      • Removes video360ArrowMoveFactor and video360MoveSpeedFactor settings - now auto detected based on player size
      • Removes mutedAutoplayOnMobile and mutedAutoplayOnMacosSafari11Plus settings in favour of detectAutoplayCapabilities setting
      • Removes deprecated rmp-lightbox player extension
      • Radiant Media Player latest always-up-to-date build is no longer provided for version 5. Version 4 latest can still be reached at https://cdn.radiantmediatechs.com/rmp/v4/latest/js/rmp.min.js and has been frozen to version 4.10.5.
      • Subresource Integrity hash is no longer provided for cloud-hosted rmp.min.js due to the new building process
      • Removes error code 103 in favour of warning code 1007: URI of backupSrc is unavailable - trying next
      • Replaces destroyerror with warning code 1004
      • Removes deprecated useRmpVastOnImaLoadError setting
      • Removes hlsJSLight setting in favour of rmp-hlsjslight.min.js build
      • Removes shakaMuxJSHls setting in favour of rmp-shaka-mux.min.js build