Radiant Media Player

Version history



Release notes quick-access

Lastest version: 5.0.3
5.0.*: 5.0.2, 5.0.1, 5.0.0


  • TL;DR Radiant Media Player 5 introduces support for offline download & storage, optimised player builds, a new 360 video rendering engine, outstream ads support with rmp-vast, improved autoplay handling, full support for Electron apps and more. While most of the underlying code is new we have taken care to minimise breaking changes and the majority of customers should be able to move from version 4 to version 5 without any change or minimal changes - please take a moment to read the Deprecated and Breaking changes sections below before upgrading.

  • 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