Radiant Media Player

Version history



Release notes quick-access

Latest version: 5.2.1
5.2.*: 5.2.0
5.1.*: 5.1.14, 5.1.13, 5.1.12, 5.1.11, 5.1.10, 5.1.9, 5.1.8, 5.1.7, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0
5.0.*: 5.0.14, 5.0.13, 5.0.12, 5.0.11, 5.0.10, 5.0.9, 5.0.8, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0


  • 5.2.1 - May 14, 2019

    • Adds forceInitialVolume setting
    • Revamped support for EXT-X-PROGRAM-DATE-TIME with HLS - added this through meta API event and getMetadata API method
    • Adds start and end to metadata from getMetadata API method for HLS with ID3 tags
    • Fixes an issue that prevents googleCastVmapAdsRequest from working on CAF receiver when adTagUrl was set as well
    • DEPRECATED: hlsprogramdatetimeavailable API event and getHlsEpochProgramDateTime and getHlsRawProgramDateTime API method
  • 5.2.0 - May 8, 2019

    This 5.2 release brings support for video ads and live UI on our Google Cast receiver app. It also adds support for UI timeline markers for our ad-scheduler/VMAP to indicate to viewers when ad-breaks are scheduled.

    • Updated Google Cast receiver app (CAF)
      • Adds support for video ads (VAST and VMAP)
      • Adds googleCastAdTagUrl and googleCastVmapAdsRequest settings
      • Adds support for VAST 3 skippable ads and skip UI on local player
      • Add live UI support for our Google Cast receiver app (DVR UI is not yet supported)
      • Fixes re-sync to live edge of DVR streams when exiting Google Cast
      • Fixes an issue when end of stream appears on Google Cast receiver app that could prevent content to be reloaded on receiver
      • Prevents an issue where rapid fires on play/pause button on local player while loading content on receiver app could start local player unexpectedly
      • Adds labels.ads.googleCastSkipWaitingMessage setting
    • Ads
      • Adds support for markers for on-demand streams in timeline to indicate to viewers when ad-breaks are scheduled - works for ad-scheduler and VMAP tags
      • Adds adShowMarkers setting
    • Related
      • Prevents UI-unfriendly highlight of up next image when rapid fires on up next button are detected
  • 5.1.14 - April 26, 2019

    • Added support for percent (%) input with ad-scheduler
    • Added native support for ID3 frames exposure through player API event meta and API method getMetadata
    • Fixes an issue with 360 video where interacting with the poster frame on mobile (touchmove event) before start could modify the original expected viewing angle at startup
    • Updates to rmp-vast 2.3.3
    • DEPRECATED: hlsid3tagparsingcompleted API event and getHlsId3TagSamples API method
  • 5.1.13 - April 25, 2019

    • Fixes an UI issue where Google Cast overlay status message would not go away after de-connecting from casting device
    • Fixes an UI issue where some module icons would not properly hide when an error message is displayed (following a fatal error)
  • 5.1.12 - April 24, 2019

    • Adds skipAd and getAdSkippableState API methods
    • Documents adsResponse setting for Google IMA
    • Adds dedicated styles to Radiant Media Player console logs for easier reading of debug logs when mixed with other libraries
    • Silences from debug log a catch-able type error when destroying IMA SDK with outstream ad
    • Updates to Prebid.js 2 and header bidding examples on GitHub (also includes outstream ad now)
    • Updates to mux.js 5.1.2
    • Updates to rmp-vast 2.3.2
  • 5.1.11 - April 19, 2019

    • Makes sure all player modules and logo are hidden when ad-blocker detected message is shown
    • Makes all catch-able errors explore-able in browser console using console.dir where available for better debugging
    • Fixes an issue which causes playback to not resume properly on iPhone when a 200 ad error was encountered (The provided ad type: skippablevideo is not supported)
  • 5.1.10 - April 18, 2019

    • Fixes a 360 video UI issue at extra-small player sizes where the 360 controls UI would show when not expected (since 5.0.4)
    • Updates to Shaka player 2.4.7
  • 5.1.9 - April 17, 2019

    • Updates Radiant Media Player building process to use core-js 3 and Babel 7.4.3 for better performance, coverage and isolation as an external library
    • Updates to rmp-vast 2.3.0
  • 5.1.8 - April 15, 2019

    • Fixes PiP (Picture-in-Picture) module icon that would not render correctly following 5.1.7 release
  • 5.1.7 - March 27, 2019

    • Adds quickForward setting and quick forward player option (compatible with quick rewind at the same time)
    • Viewable feature is now available in iOS 12.2 and macOS 10.14.4
    • Adds support for Widevine DRM in Android web-based apps for Android 7 (previously only available in Android 8+)
    • Updates to three.js r102
    • Updates to hls.js 0.12.4
  • 5.1.6 - March 9, 2019

    • Fixes an issue where playlist/related content was not switching correctly for progressive download
  • 5.1.5 - February 22, 2019

    • Adds Picture-in-Picture (PiP) support for Desktop and iPad Safari
    • Sets Picture-in-Picture (PiP) mode out of BETA
    • Adds AV1 video codec support (progressive download) BETA
    • Fixes an uncaught warning for vtt.js captions when parsing error is detected
    • For DVR make sure there is a re-sync to live point when exiting casting (Google Cast)
    • Updates to mux.js 5.1.0
  • 5.1.4 - February 20, 2019

    • Fixes an issue with sizing of captions through vtt.js when going fullscreen and seeking
    • alltexttracksloaded event now fires for hls.js, Shaka player and native VTT captions
    • getCaptionsData method now works for hls.js, Shaka player and native VTT captions
  • 5.1.3 - February 8, 2019

    • Fixes an issue for changing bitrates with MP4/WebM progressive download either through UI module or setBitrate API method
    • Updates to Shaka player 2.4.6
  • 5.1.2 - January 18, 2019

    • Adds autoplayCount setting and related resetAutoplayCount API method
    • Replaces hlsJSLiveSyncDuration with hlsJSLiveSyncDurationCount setting
    • Adds support for reading the width of thumbnails for the preview thumbnails feature in VTT file
  • 5.1.1 - January 14, 2019

    • setSrc API method can now be used in conjunction to the fallback streaming URL feature
    • Allows setSrc API method to work for 360 video over 360 video content
    • Fixes a layout captions module issue when swapping from CEA to VTT captions when using hls.js and setSrc API method
  • 5.1.0 - January 10, 2019

    • Updates to Babel 7 for player production builds which lightens player footprint
    • rmp-vast is now available as a specific player build
  • 5.0.14 - January 8, 2019

    • Fixes a bug where content would not automatically resume after ad on next related/playlist item in some instances
    • Fixes an issue where error layout would not show on 102 fatal error (error loading or parsing input related)
  • 5.0.13 - December 27, 2018

    • Updates to hls.js 0.12.2
    • Disables Picture-in-Picture mode for 360 video
  • 5.0.12 - December 17, 2018

  • 5.0.11 - December 12, 2018

    • Fixes a "Unable to preventDefault inside passive event listener invocation." non-breaking console error upon touchmove seeking in latest Chrome versions for Android
    • Fixes a potential UI issue with touchmove and seeking in layout with horizontal overflow for iOS and Android
  • 5.0.10 - December 4, 2018

    • Added detectAutoplayTimeout setting and improved autoplay support detection
    • Added adCookiesEnabled setting
  • 5.0.9 - November 26, 2018

    • adVpaidControls set to true now insures player controls are visible for the whole period of the VPAID creative
    • Fixes a UI issue with s3 skin when used with quickRewind setting (regression from 5.0.4 release)
  • 5.0.8 - November 16, 2018

    • When DVR stream is in live mode and player is paused, make sure player exits live mode when content resumes
    • adskipped event now fires with rmp-past adSkipButton setting
  • 5.0.7 - October 19, 2018

    • Fixes iOS 12 iPad fullscreen support
    • setLogo API method can now be used to unset logo
  • 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