Radiant Media Player

Version History


  • 3.10.10 - January 17, 2017

    • Android: MSE-based streaming support (HLS, MPEG-DASH) now starts on Android 5+. For Android 4 native HLS support is preferred.
    • Fix a catch for parsing input parameters to better use default values when a badly formed parameter is submitted.
    • Added docs and examples for preview thumbnails for long-form content
  • 3.10.9 - January 16, 2017

    • For outstream ads when a non-linear ad is detected at adloaded time - discard it - if adTagWaterfall array is available then load next ads - if not end the loading process. This feature is only supported for the HTML5 player.
    • Removed adOnContentEndedReloadAdTagUrl setting which was causing overhead for the ad loading process - this kind of use case must now be implemented through the video ads API
  • 3.10.8 - January 7, 2017

    • Added hlsJSMinAutoBitrate setting to better handle App-store compliant HLS streams
    • hlsJSStartLevel can now take values as input other than 0 or -1
    • Fixed an intermittent issue that may cause ended event to not fire properly (regression from 3.10.6)
  • 3.10.7 - January 6, 2017

    • Added adloadererror event to ads API
    • Fixed an issue that prevented proper content recovery after a pre-roll ad is played for live video content on iOS (regression from 3.9.3)
    • Bump vtt.js to 0.13.0
    • Simplified styling management for WebVTT captions
    • Font size for WebVTT captions is now automatically guessed based on player container height - this can still be overriden with ccFontSize & ccFSFontSize settings
  • 3.10.6 - January 4, 2017

    • Bump to hls.js 0.6.16 for latest bug-fixes and better performance
  • 3.10.5 - January 2, 2017

    • Improved WebVTT support (vtt.js based) to properly handle blank captions sections (e.g. blank gaps between captions or last caption not ending at content duration)
    • Fixed resizing throttling for Internet Explorer 11 (regression introduced with 3.10.2)
    • Dropped Internet Explorer 9 & 10 support - support for Internet Explorer is now limited to version 11 as Microsoft has discontinued support for previous versions on Windows 7+. Previous versions of Internet Explorer may still work but support is not guaranteed anymore.
    • Updated ES2015 > ES5 transpiling for better performance and consistency to reflect drop of support of Internet Explorer 9
  • 3.10.4 - December 20, 2016

    • Updated Google Analytics design to better account for video ads usage and Google Analytics limits and quotas
    • Added gaAdvanced setting (content mark analytics for Google Analytics)
    • Replaced trackingId setting with gaTrackingId - trackingId is still available for backward compatibility
    • Added analyticsDebug setting
    • Removed hasGa setting - Google Analytics is now enabled with gaTrackingId setting not being an empty string
    • Fixed an intermittent bug that prevented the startuptime event for Google Analytics to be fired properly in Flash
    • getAdOnStage method now returns false instead of null when no ad is on stage and player has not been interacted with
    • Player now uses performance.now() for all time calculations which offers more reliability and accuracy for time-based data
    • Fixed a layout issue for audio-only chrome-only on mobile devices
  • 3.10.3 - December 16, 2016

    • Improved media error management for hls.js - notably in the case of App-store compliant HLS feeds it helps preventing playback issues when switching between audio-only vs. muxed audio/video renditions
  • 3.10.2 - December 15, 2016

    • Fixed a layout issue with Flash non-linear VPAID ads when rendered in the HTML5 player
    • Corrected webmTestString setting behavior for accurate codec detection
    • CSS adjustment for some newly introduced icons with 3.10
    • Improved resizing management
    • Updated to hls.js 0.6.13
  • 3.10.1 - December 12, 2016

    • Enforced proper loop policy on iOS at player level to avoid iOS-specific issues with loop support (see loop setting documentation)
  • 3.10.0 - December 9, 2016

    • WebVTT captions
      • New rendering engine based on vtt.js for externally loaded WebVTT captions
      • Added ccFontSize, ccFSFontSize, ccTextColor, ccBackgroundColor, ccBackgroundAlpha settings and unified them for HTML5, Flash & casting
      • Captions menu is now accessible-compliant (WAI-ARIA & keyboard navigation)
      • Aligned CSS layout for captions menu with other modules
    • 360 video PREVIEW
      • Added MPEG-DASH support for 360 video
      • Minor updates to 360 UI
      • Fixed an issue for scrolling and 360 up/down navigation on Chrome for Android
      • Restricted 360 UI to 's1' skin while 360 video is still in preview - skin colorisation is currently not supported
      • Added debug file for three.js
    • UI
      • New skin colorization mechanism for HTML5 player. Now supports transparency and offers 3 colorizable zones (added skinBackgroundColor, skinButtonColor, skinAccentColor settings)
      • Rewrote skins to range from 's1' to 's4' but with more unique design (removed 's5' skin which is now 's3' skin)
      • Added dvr.less file and replaced variables.less with colors.less
      • Added .rmp-xl sizing class
      • Removed skin colorization support for Flash skin - added flashSkin setting
      • Added some new icons for player UI
      • Deprecated skinTintColor setting (still available for backward compatibility - set as skinBackgroundColor setting)
    • API
      • Added resize event
    • Improvements
      • Adjusted position of non-linear ads for better readability in all skins and sizes
      • Improved resizing performance
      • Added Samsung Internet browser support (Android 5+)
    • Bug fixes
      • On iOS prevent loading of new ads (loadAds method) while a linear ad is on stage - this is to prevent content recovery issue
      • Vast error codes 201-203 and 600-604 do not cause error event to be triggered anymore - the player will still attempt to play the ad
      • Fixed a layout issue with preview thumbnails at .rmp-nano size
  • 3.9.3 - December 1, 2016

    • Added support for HLS with H.264/MP3 (MPEG-1/2 Audio Layer III Elementary Stream) to HTML5 video. This needs to be enabled with the hlsWithMp3Audio setting
    • Fixed a race condition issue for the custom ad scheduler that would cause some consecutive mid-roll ads to be discarded
    • Minor CSS fixes to skin layout (player modules) following 3.9 release
  • 3.9.2 - November 29, 2016

    • Added support for mute button on mobile devices (iOS 10+, Android 4+, Windows mobile 10+)
    • Rewrote mute API with setMute (replaces mute/unmute methods) and getMute (replaces getMuted) methods. mute/unmute/getMuted methods are now deprecated but still available for backward compatibility.
    • Added permanentMuted setting
    • Removed cool-off period for the loadAds method to allow more flexible usage - this should be handled within the application not the player
    • Updated CSS for in-player playlist following 3.9 release
    • Minor CSS skins adjusment
    • Fragmented skin .less files with new audio-only.less and playlist.less files for easier tuning
    • In the event of a pause event when a VPAID ad is on stage the player should not display the central play button
    • Outstream ads should display end poster when ad-blocker is detected and ads cannot be played
    • Replaced qualitychangestarted event with qualitychangerequested event and qualitychangecompleted event with qualitychangerendered event for player API (previously qualitychangestarted and qualitychangecompleted events would not fire as expected)
  • 3.9.1 - November 27, 2016

    • Fix for destroy API method that could cause an "Uncaught TypeError: this.castDestroy is not a function" error on non-Chrome browsers (issue introduced with 3.9)
    • Added support for Cast state management (automatic discovery of newly available Google Cast ready devices)
  • 3.9.0 - November 24, 2016

    • Preview Thumbnails
    • Google Cast
      • Updated to Cast SDK v3 (Chrome API)
      • Cast functionalities are now displayed as a player module (previously in the control bar)
      • Various improvements and bugfixes for a smoother casting experience
    • Ads
      • VPAID ads now cause the player controls to be fully hidden
      • On click a VPAID ad do not pause ad anymore
    • API
      • Added setControls API method
      • Ad related read-only methods now always return null when no ad is displayed
    • UI
      • Redesigned player modules for better layout at various player sizes
      • .rmp-xs and .rmp-nano breakpoints are now set at 480px and 375px respectively to better fit commonly available mobile devices
      • Refined s5 skin
    • Code
      • Improved CSS comments in LESS files for better understanding
    • Bug fixes
      • Make sure logo is hidden when overlay sharing is shown
      • Fix an issue with HD hint which would not display when supposed to with some player configurations
      • hideCentralPlayButton setting now also hides contentTitle when available
  • 3.8.8 - November 8, 2016

    • Added the following events to the video ads API: addurationchange, adimpression, adlinearchanged, adskippablestatechanged, advolumechanged, advolumemuted, admetadata
    • Added the following methods to the video ads API: getAdID, getAdApiFramework, getAdTraffickingParameters, getAdTraffickingParametersString, getAdMediaHeight, getAdMediaWidth, getAdWrapperAdIds, getAdWrapperAdSystems
    • Differentiate getDuration (now only applies to content) and getAdDuration methods (now only applies to ad)
    • Differentiate getPaused (now only applies to content) and getAdPaused methods (now only applies to ad)
    • Redesigned side-module UI for better layout of menus and to allow the display of multi-audio selector for rmp-xs class (player width greater than 380px and lower than 500px)
  • 3.8.7 - November 3, 2016

    • Improved HLS DVR streaming in HTML5 video to better support sliding windows
    • Added getAdCurrentTime method - getCurrentTime method is now reserved for content only
    • Added hlsJSLiveSyncDuration setting
    • Fixed and unwanted error message in browser console with VMAP and AD_METADATA event
    • Made hlsWithMp3Audio setting to automatically disable HLS-MSE streaming for better range of support
  • 3.8.6 - October 28, 2016

    • Service release - no new feature
  • 3.8.5 - October 26, 2016

    • Added getAdTagUrl mehtod
    • Fixed a bug that could cause a black-screen with the customer ad scheduler when used with certain ad-blocker software (i.e. ad should be skipped and content resumed when no counter measure for ad-block detection is taken)
  • 3.8.4 - October 21, 2016

    • Added hlsJSDefaultAudioCodec setting to better handle AAC audio with HLS-MSE.
    • mutedAutoplayOnMobile set to true now provides support for muted autoplay of video ads on iOS 10+ (still no support for muted autoplay of video ads on Android).
  • 3.8.3 - October 20, 2016

    • Video ads API error methods were previously only available in debug mode. Added them now to production mode as well.
    • Minor Flash skin improvements.
    • More accurate video ads buffering UI with Flash.
    • Better dynamic ad-slot sizing for Flash.
    • Fix a UI issue for audio-only mode in Flash.
  • 3.8.2 - October 18, 2016

    • Added hlsjsinstancecreated and dashjsinstancecreated events.
    • Added adLoadMediaTimeout and adMaxBitrate settings for video ads.
    • Added more logs to Flash player in case of errors.
    • Introduced aria-based accessibility features.
    • Reworked keyboard controls to better fit new accessibility features.
    • Fixed a bug introduced in 3.8.0 that prevented Flash player to receive API calls when protocols (HTTP vs. HTTPS) would not match.
  • 3.8.1 - October 13, 2016

    • Added adLinearHideControls setting (deprecated adLinearVpaidHideControls - still available for legacy support).
    • Added getCurrentTime method for video ads.
    • Added experimental detectAutoplay setting.
    • On ad error (within the custom ad scheduler) make sure waiting UI is removed on iOS for live HLS streams.
    • In Flash make sure pre-roll video ads (within the custom ad scheduler) do not overlap with possible-near mid-roll video ads.
  • 3.8.0 - October 12, 2016

    • 360 video support
      360 video support is in preview with Radiant Media Player 3.8.
    • Player settings
      • Added scaleMode setting which now pilots HTML5 and Flash video (deprecated flashScaleMode setting - still available for legacy support)
      • Added posterScaleMode setting which now pilots HTML5 and Flash video poster frame (deprecated flashPosterScaleMode setting - still available for legacy support)
    • Video ads
      • Added support for adOnContentEndedReloadAdTagUrl with outstream with video ads (HTML5 video only)
      • adOnContentEndedReloadAdTagUrl now supports adTag waterfalling
    • Player API
      • Added hlsjswarning event
    • Player skins
      • s1 and s2 skins now feature rounded borders in HTML5 and Flash video
    • Bug fixes
      • Flash VPAID creatives now properly resize when displayed in HTML5 player
      • Re-adjust in-player playlist menu location following control bar height changes in 3.7
      • Fixed posterScaleMode discrepancies in Flash
      • Fixed a bug with audio management (volume would not lower) in Firefox for audio-only streaming
  • 3.7.3 - October 11, 2016

    • Fixed a bug that could cause video ads rendering issues (black-screen with audio only) on iOS when displayed through the custom ad scheduler.
  • 3.7.2 - October 3, 2016

    • Updated HLS decoder (based on hls.js 0.6.2) introduced with 3.7.0 is now stable and pushed out of preview.
  • 3.7.1 - September 29, 2016

    • HLS decoder now smoothly switch between levels in manual mode (this was already implemented for ABR auto mode). This may incur a small delay (typically a few seconds) before switching but provide a smoother ABR experience.
    • Updated HLS preview decoder to better handle multi-audio streams.
    • Added publickeyError event to player API for MPEG-DASH DRM-encrypted streams.
    • Added more debug logs for MPEG-DASH DRM-encrypted streams.
    • Touch-oriented interaction is now mainly based on touchend event rather than touchstart.
    • MS Edge on Windows mobile now uses HLS-MSE decoder by default rather than native HLS which seems to be less efficient.
    • Added mutedAutoplayOnMobile setting.
    • Added support for customer identifier for WebVTT in Flash.
    • Fixed a layout issue with overlapping WebVTT captions at same time code in Flash.
    • Released mute API: mute, unmute and getMuted methods.
    • Added support for muted setting with video ads.
    • Added support for muted autoplay of video ads in iOS 10 (feature currently in BETA - this is not suppoted on Android).
    • setBitrate player API is now available for HLS to Flash.
    • Added sub-second precision for custom ad scheduler.
    • Added getAbrAutoMode method to player API.
    • Added hideExternalPlayerLabels setting.
    • MPEG-DASH now autoselects audio track UI label when not starting with the first audio track in manifest.
  • 3.7.0 - September 23, 2016

    • HLS (MSE-based)
      The following HLS features are in preview with 3.7 and can be enabled with the hlsJSPreview setting
      • Added support for multi-audio tracks for HLS to HTML5 video
      • Added support for CEA 608/708 embedded captions for HLS to HTML5 video
      • Added support for HLSv4 feeds (HLS audio feed separated from HLS video feed) for HLS to HTML5 video
    • MPEG-DASH
      • Added support for MPEG-DASH w/ PlayReady DRM playback in IE11 on Windows 8+
    • Mobile
      • Added and tested support for Android 7 (Nougat)
      • Added support for muted autoplay on Chrome 53+/Firefox for Android
    • Flash
      • Added Flash DRM (Adobe Access/Primetime) support
      • Updated requirement for Flash version 11.5
    • Bug fixes
      • Rewrote hideControls setting in HTML5 video for faster rendering
      • Fixed a bug that caused captions collision when both MPEG-DASH in-manifest/in-stream and external WebVTT captions were loaded
      • Fixed a bug for autoplay of MP4 in Flash for Firefox
      • autoHeightMode setting now effectively set width="100%" on player container
      • Fixed a bug that could prevent on-touch autostart of content on iOS Safari with the player API
      • seekTo API method now returns true/false on success/failure
  • 3.6.7 - September 16, 2016

    • Added adTagFlashUrl and adTagFlashWaterfall settings.
    • Added setPlayerSize API method. This replace setPlayerWidth and setPlayerHeight methods which are now deprecated (but still available for backward compatibility purposes).
    • Released rmp-detachable-player extension.
  • 3.6.6 - September 14, 2016

    • Added adOnContentEndedReloadAdTagUrl setting.
    • Added dashForceInitialAudioIndex setting.
    • Fixed a adShowRemainingTime UI issue for VMAP ad-pods when ad preloading is enabled.
    • Set adShowRemainingTime default to false.
  • 3.6.5 - September 13, 2016

    • HLS to HTML5 video (MSE) now supports level/fragment failover within the same .m3u8 manifest. If a level/fragment is not available the player will attempt to load the next available level and resume playback if successful.
    • Added video ads API error methods: getAdErrorCode, getAdErrorMessage, getAdErrorType, getAdVastErrorCode.
    • backupBitrates check is now done at player start instead of player load in HLS to Flash when preload is set to none.
    • adVpaidMode setting now default to 'enabled'.
    • Fixed a minor resizing issue on latest Chrome.
  • 3.6.4 - September 9, 2016

    • Added companion ads docs and getCompanionAds API method.
    • Updated to dash.js 2.3.
    • Added dashUseBola setting.
    • hlslevelswitch event nows correctly fires in Flash when in auto mode.
  • 3.6.3 - September 8, 2016

    • Added 's5' skin.
    • Reworked CSS skins to allow the display of current time, duration, casting and volume management at all player sizes.
    • Improved player icons and fonts for better rendering on mobile devices and accessibility.
    • Added webmFirst setting.
    • Renamed webMTestString to webmTestString. webMTestString is kept functional for legacy purposes.
    • Added hlslevelswitch event, getCurrentBitrateIndex and getBitrates API methods for HLS to Flash.
    • Added noSupportInstallChrome label. Replacing noSupportInstallFlash which is now removed.
    • Added skinFlashTintColor setting.
    • Fixed a bug that would cause the ad remaining time line to not reset with VMAP multiple ad pods.
  • 3.6.2 - September 5, 2016

    • Fixed a regression from 3.6.1 which would cause API 'ready' event to not fire with some player configurations.
    • When fatal content error is detected make sure any pending ad request is destroyed.
    • Reformatted error logs for HLS decoder in HTML5 video.
    • Reworked UI for Flash error display to match HTML5 UI.
    • When Flash is in preload='none' mode make sure the logo is displayed.
  • 3.6.1 - September 1, 2016

    • Added "playsinline" support for iPhone with iOS 10
    • Added autoplay support for muted player on iOS 10
    • (Re)Added iframeMode setting
    • Added autoHeightMode and autoHeightModeRatio settings
    • Added dashInitialBitrate setting
    • Added dashFastSwitch setting and set default to true
    • Added MPEG-DASH audio-only support
  • 3.6.0 - August 30, 2016

    • Video ads
      • Added asset preloading support.
      • Added adUseStyledLinearAds, adUseWatermarkCountdownAndMessage, adUseStyledNonLinearAds settings.
    • Google Cast
      • Added mutli-language WebVTT captions casting support.
      • Added casting support for Chrome on Android and iOS.
      • Added googleCastCCForegroundColor, googleCastCCBackgroundColor, googleCastCCFontScale settings.
    • Cloud player
      • Introduced latest cloud player release for Radiant Media Player v3 at: https://cdn.radiantmediatechs.com/rmp/v3/latest/js/rmp.min.js. This will hold the always up-to-date player stable release.
    • Bug fixes
      • Fixed a UI glitch issue when loading MSE-based content on mobile devices (central play button would take too much time to disappear since 3.5).
  • 3.5.4 - August 27, 2016

    • MS Edge on Windows mobile 10 now defaults to native HLS (instead of MSE-HLS).
    • Fixed a bug for some MPEG-DASH live streams getting stuck just after startup
  • 3.5.3 - August 26, 2016

    • Added hideFullscreen setting.
    • hideSeekBar setting now only hides player seek-bar while duration and current time are still visible.
    • Fixed a bug that would cause a layout issue when casting with video ads in autoplay mode (UI would not recover to content mode after linear ad is over)
  • 3.5.2 - August 24, 2016

    • Added hideSeekBar setting.
    • Reworked player labels to allow customisation of some flash labels (live, captions).
    • Updated default for controlBarCustomMessage player label.
    • Added hlsjserror event to player API.
    • Added 'topright' and 'bottomright' values to logoPosition setting.
    • Set default of logoPosition setting to 'topleft'.
  • 3.5.1 - August 23, 2016

    • Added player API methods: setPlayerWidth, setPlayerHeight, getPlayerWidth, getPlayerHeight.
    • dashDrmUseAesHlsFallback setting now automatically forces dashFirst setting to true.
  • 3.5.0 - August 19, 2016

    • Device support
      • Added Xbox One MS Edge support.
      • Pre-test for iOS 10 release.
    • Improvements
      • Completely rebuilt Google Analytics plugin.
      • Added black background for chained TV-like video ads.
      • Added counter for ad pods in VMAP (HTML5-video ads only).
      • Set dashAndroid setting default to true.
      • Added preload = 'none' support for MPEG-DASH and Flash.
      • getStreamType API method now also returns hlsflash and mp4flash.
      • Added adMaxNumRedirects setting.
      • Added useNativeHlsOverHlsJS setting.
      • Added hlsWithH264Mp3Support setting.
      • Re-enabled file:// protocol support but without support for specific file:// enabled environment.
      • Removed some extra processing for feature detection of playback rate.
      • Added dashXhrWithCredentials setting
      • MPEG-DASH bitrate switching is now faster
      • Added MPEG-DASH events:
        • manifestloaded
        • periodswitchstarted
        • periodswitchcompleted
        • qualitychangestarted
        • qualitychangecompleted
        • streaminitialized
    • Bug fixes
      • Using the player API for multiple instance of Flash players could cause collision of some methods
      • HLS-MSE now correctly fires the error event and display an error message on network error
      • Fixed a bug that was preventing fullscreen events to fire after a video ad has been played in flash
  • 3.4.5 - July 9, 2016

    • Updated default values for hlsJSStartLevel and flashHlsStartFromLevel for faster startup time in general use cases.
    • Set dashStopDownloadWhilePaused default value to false.
    • Simplified optimisation for 4K (UHD) content.
  • 3.4.4 - July 6, 2016

    • Added support for detection of the following ad-blocker: uBlock and Opera built-in ad-blocker.
    • Improved touch handling for Chrome for Android when video ads are used so that touching the poster does not start the player (only the play icons now does) for smaller viewport sizes.
    • All player labels are now set with the JavaScript textContent properties. Previously some used innerHTML which could create confusion for handling special character for some languages.
    • For multiple instances now only the first instance gets Google Cast support (for other instances casting is disabled to avoid casting and layout issues).
    • Added noSupportDownload and noSupportInstallFlash player labels.
    • Added custom player icons docs (following 3.4.3 release).
  • 3.4.3 - July 5, 2016

    • Simplified and lighten player CSS to make it easier to tune player icons and CSS.
  • 3.4.2 - July 5, 2016

    • Improved player icons vertical-align to avoid CSS hacks and to provide better cross-browser rendering.
    • Added hlsJSXhrSetup setting.
    • Added rmp-lightbox extension.
  • 3.4.1 - July 1, 2016

    • Mouse cursor now auto-hides when the player is idle (HTML5 + Flash). This is especially true in fullscreen mode.
    • HTML5 video poster image now renders at native ratio. Black bars are displayed to fill the remaining space if the native poster ratio image is different from the player size ratio.
    • Default player to HLS-first in HTML5 video. Added dashFirst setting to rule this behaviour.
    • .rmp-xs class now comes into play at 500px (previously 480px). .rmp-nano now comes into play at 350px (previously 340px).
    • Improved buffer maximum value management for HLS to HTML5 and Flash video. Updated default to 300 seconds.
    • Fixed a bug for video ads resizing in HTML5 video (when leaving fullscreen) that could cause a layout issue with VMAP or ad scheduling upon loading the next ads.
  • 3.4.0 - June 28, 2016

    • Device support
      • Added Windows 10 mobile support.
      • Added Android TV support.
    • Video ads
      • Added configurable skip button (HTML5 + Flash).
      • Added configurable remaining time UI for linear creatives.
      • adCountDown setting now displays in HH:mm:ss format.
    • In-player playlist UI
      • Added skinTintColor support.
      • Enhanced layout for mobile devices.
      • Video ads now play faster upon playlist item navigation.
    • HLS
      • Added hlsJSXhrWithCredentials setting for custom XMLHttpRequest with credentials requests.
      • Updated to hls.js 0.5.40.
    • CSS
      • rmp-nano class now kicks in when player width reaches 339px (previously 319px). This is to avoid UI elements colliding for some edge case.
    • API
      • Added setSrc, getSrc method & srcchanged event.
    • Casting
      • Added MPEG-DASH live casting support (requires latest Google Cast updates).
      • Player now picks backupBitrates data for casting when available and needed.
      • Replaced chromecast setting with googleCast and chromecastReceiverAppId with googleCastReceiverAppId.
  • 3.3.2 - June 20, 2016

    • Fixed a bug that prevented autoplay to work as expected on latest Chrome with MPEG-DASH
    • Updated streaming docs with new support table
  • 3.3.1 - June 17, 2016

    • Added full 4K strategy and documentation for HLS to HTML5 and Flash video
    • Added poster attribute support for in-player playlist
    • Set flashHlsMaxbufferlength default to 30s (unified with HLS to HTML5 video)
    • Fixed a bug for video ads with the in-player playlist navigation when player has never been started (video ads used to play when not requested on navigation change)
    • Fixed a bug that prevented in-player playlist navigation to work correctly on iOS
    • Reworked stop API method to be compatible with live/DVR streams
    • Added logoPosition setting
    • Updated to hls.js version 0.5.39
    • Added debug logs when error are detected in hls.js
  • 3.3.0 - June 16, 2016

    • Added in-player playlist support
    • Added setLoop player API method
    • Added getFullscreen player API method for Flash
    • Added support for playback rate modification on Android for Firefox 47+ and Chrome 52+ (Chrome 52 is currently in beta as of mid-june 2016)
    • Improved CSS for HTML5 player by removing taxing selector (not: notably)
    • rmp-nano CSS class is now totally independent from rmp-xs CSS class
    • stop() player API method now causes to show poster
    • Updated +/- buttons for audio only to fix an UI issue on Firefox
    • setBitrate player API method now has no effect when a linear ad is playing to prevent buffer overhead
  • 3.2.4 - June 10, 2016

    • Fixed a bug that prevented the captions menu to be displayed when in-manifest MPEG-DASH captions were detected
    • Added docs and examples for closed-captions support with Radiant Media Player
  • 3.2.3 - June 9, 2016

    • Released rmp-ad-blocker-detection on GitHub
    • Added flashPosterScaleMode setting
    • Fixed a bug that prevent adLinearVpaidHideControls to be taken into account in Flash
    • Set default value of adLinearVpaidHideControls to false
    • Removed indication for having type="text/javascript" in script tags in documentation and examples
    • Added async loading support for player external JS files
  • 3.2.2 - June 8, 2016

    • Reworked video ads volume handling: current player volume is now passed through the ad unit and vice versa (i.e. aligning with Youtube behaviour)
    • Removed adInitialVolume setting to comply with previous item. Initial ad volume can still be set with the general initialVolume setting.
    • Added adLinearVpaidHideControls setting and additional VPAID documentation
    • Removed ad-block detection from inner player logic. This is now provided as a plugin on an opt-in basis. This is done to improve ad/player loading speed on mobile devices or to allow 3rd party ad-block detection script to execute without additional overhead.
    • Muted setting now enforces no-audio policy in Flash
    • Removed mute() player API method - use setVolume() instead or muted setting
    • Added getPlayerVersion player API method
  • 3.2.1 - official 3.2 release June 6, 2016

    • Added dashDrmCheck and dashDrmUseAesHlsFallback settings
    • Added nodrmsupport player event
    • Added full support for Chrome and Firefox on Android 4
    • Minor adjustment to resizing logic to account for some edge cases where the player is dynamically appended to DOM
    • Fixed a bug that prevented the heatMapAccuracy analytics setting to be taken into account
  • 3.2.0 PREVIEW - June 4, 2016

    • Added MPEG-DASH DRM support, related player settings and documentation
    • Added heatmap analytics support
    • Added getStartUpTime analytics method and related startuptimeavailable event
    • Added setBitrate API method and augmented getCurrentBitrateIndex API method
    • Updated player labelling system: adCustomMessage, customErrorMessage, flashDefaultHdLabel, flashDefaultAudioLabel are now set with the labelling system
    • Added noSupportMessage label
    • Reintroduced dashAndroid setting
    • Removed WebView and file protocol support due to technical restriction and incompatibility with video ads and DRM
    • Removed player analytics events - replaced with heatmap analytics
  • 3.1.5 - June 2, 2016

    • Fixed a bug that would cause live MPEG-DASH stream to get stuck with preload set to 'none'
    • Changed preload options for MPEG-DASH (removed 'none' and added 'metadata')
    • Improved error event firing for MPEG-DASH
  • 3.1.4 - May 31, 2016

    • Reworked iframe embedding (internal resizing) to make it compatible with AMP for iOS
    • Updated iframe embedding example
    • Updated meta viewport requirement to comply with the AMP recommendation and to fix some resizing issues on some Android devices
  • 3.1.3 - May 30, 2016

    • Added AMP support and documentation (amp-iframe based)
    • getTimeViewed and getPercentViewed API methods do not take buffering and loading time into account as of now
    • Playing event now fires more adequately in Flash
    • Where neither MP4 nor HLS are supported on legacy browsers added a "No playback support" message fallback
    • Multiple audio hint now shows correctly for MPEG-DASH for every preloading supported use cases
  • 3.1.2 - May 27, 2016

    • getStreamType method now returns 'dashmse' and 'hlsmse' values
    • On video end Chromecast casting now automatically disconnects
    • Added docs for AdTag Targeting Macros
    • Removed preload metadata option for MSE-based streaming (HLS + MPEG-DASH), now default to none
    • Fixed a bug where ready event would fire earlier than expected with the video ads API
  • 3.1.1 - May 20, 2016

    • Set default preloading to 'metadata' on desktop
    • Added getStreamType player API method
    • Ad block detection is now built in the player and enabled by default
    • Fixed a bug for early click on player container when not ready causing ads to not trigger
  • 3.1.0 PREVIEW - May 19, 2016

    • Added preload setting for HTML5 video. Set default to 'none'
    • New sharing module with sharing code and sharing URL slots
    • Added official support for Firefox on Android
    • Updated CSS for small device so that the caption and HD module are visible (between 320px and 480px of player width)
    • Removed dashAndroid setting and MPEG-DASH support for Android (too much inconsistency for dash.js on Android) - HLS must be used for ABR streaming on Android as of 3.1
    • Added castIntro player label
    • Autohide castIntro after 10 sec no matter if video has been played or not
    • Added dashStopDownloadWhilePaused and hlsJSStopDownloadWhilePaused settings
    • Added fail safe values for initialBitrate and flashHlsStartFromLevel settings
    • Chromecast casting is now possible with custom ad scheduler (but ads will be skipped when casting is engaged)
  • 3.0.9 - May 13, 2016

    • Reworked MSE-based HLS pre-loading to fix some loading issue on Chrome for Android
    • Added support for pre-roll (and pre-roll only) video ads for DVR streaming
    • Improved/unified control bar CSS for faster painting on mobiles
    • The HD menu/button now only shows when more than 1 bitrate is available with MPEG-DASH and HLS
    • midrollRepeat setting is now capped at 50 ads (previously 30)
  • 3.0.8 - May 12, 2016

    • Fixed an intermittent bug for HLS (MSE) live stream in Chrome for Windows 10 that would cause player to get stuck
    • Android 4 is now considered legacy and will load the native Android HTML5 video player
    • Removed some device detection code in relation to Android Stock Browser for faster start time especially on older devices
    • Fixed a bug where adOutStream would be loaded in Flash instead of HTML5 when requested
  • 3.0.7 - May 10, 2016

    • Added initialBitrate setting (MP4/WebM progressive download)
    • Added hlsJSCapLevelToPlayerSize setting
    • Added hlsJSStartLevel setting
    • Added support for skinTintColor for DVR UI
  • 3.0.6 - May 9, 2016

    • Minor udpate to DVR UI
  • 3.0.5 - May 9, 2016

    • Reworked player responsiveness to account for padding and border of parent container (notably to fit bootstrap framework natively).
    • Updated docs to reflect HLS playlist Redundant/Failover support
  • 3.0.4 - May 6, 2016

    • Updated to hls.js 0.5.29 (fix issues on playback for Android)
    • Minor adjustment for player CSS shadows
    • Fixed a bug where 1st caption would display when not supposed to in Flash after content has ended
    • Set autorewind to false for Flash for consistency with HTML5 rendition
  • 3.0.3 - May 4, 2016

    • Service release - no new feature
  • 3.0.2 - May 3, 2016

    • Added official support for audio-ads
    • Improved DVR support with HTML5 video in HLS: prevent colliding of live and on-demand UI when timeupdate cursor nears the DVR live bumper.
    • Fixed a bug in MP4 to Flash where player would not initialise with some configuration options
    • Fixed a type error 1034 in Flash for Firefox with ExternalInterface.call for the JS API
  • 3.0.1 - Official Radiant Media Player 3 release May 2, 2016

    • Improved fallback streaming URL for HLS and MPEG-DASH in HTML5 video: now 2 attempts before fallback
    • Added fallback streaming URL for HLS to Flash
    • Added fallback streaming URL debug logs
    • Improved ready time by deferring HLS and MPEG-DASH loading process
    • set dashAndroid as false by default. Preferred HLS for all mobile devices.
    • Improved touchmove support for seeking on Android
    • Improved dragging behaviour for seeking
    • Fixed a bug on Chrome for Android when loading HLS in cellular data mode
    • Fixed a bug for seeking in HLS when content has never been played
  • 3.0.0 PREVIEW 30th April 2016

    • Refactor
      • Code base is now ES2015 JavaScript and compiled to ES5 with Babel
    • Added
      • HLS to HTML5 video on Desktop and mobile support (MSE-based)
      • TV like video ads experience
      • getBitrates getCurrentBitrateIndex getPlaybackRate getHlsId3TagSamples getFullscreen showCaptions hideCaptions API methods
      • hlslevelswitch hlsid3tagparsingcompleted destroycompleted API events
      • destroy API methods with update player examples
      • Customisable player labels
      • Fallback streaming URLs
      • Outstream video ads
      • initialVolume setting
      • Player hints for module (sharing, quality, speed ...)
      • dashCapLevelToStage setting
      • In-manifest CEA 608, WebVTT, TTML or EBU-TT-D captions for MPEG-DASH
      • backgroundColor setting
      • For MPEG-DASH download of chunks is now paused when player is in pause
      • Flash VPAID in HTML5 player
    • Changed
      • Set friendlyiframe as default for VPAID HTML5
      • adSchedule items must be passed as array
      • Bitrates information are now simplified as string (dash, hls) or simple array (mp4, webm)
      • Bitrates MPEG-DASH information are now bitrates.dash instead of bitrates.dash264
      • hlsToFlash setting is now enabled by default and cannot be disabled
      • Renamed defaultFlashAudioLabel to flashDefaultAudioLabel setting
      • getCurrentTime getDuration getVolume getTimeViewed getPercentViewed getTimeReady methods now returns -1 when not available
      • Setting ad-block detected custom message is now done with adBlockMessage setting
      • Playlist layout now based on destroy + update player API methods
    • Improved/bug fixes
      • Skin UI
      • Flash VPAID in Flash player
      • Error layout
      • Preloading behaviour for MPEG-DASH (only metadata are now loaded)
      • Seeking UI with MPEG-DASH and Android devices
    • Removed
      • setSrc API methods
      • autoNext feature from Playlist
      • adFlashTagWaterfall and adFlashTagUrl settings
      • dashFirefox setting (enabled by default now)
      • adForceNonLinearFullSlot setting
      • adBlockDetectedRestrictive adBlockDetectedRestrictiveMessage adBlockDetectedPermissiveMessage settings
      • defaultDashAudioTrack setting - now auto-guess from Manifest
  • 2.7.13 21th April 2016

    • Fixed a layout issue with some non-linear ad creatives in Flash that would cause player UI to not restore correctly on close
  • 2.7.12 19th April 2016

    • Fixed a bug where malformed VAST response for mid-roll ads would cause buffering icon to not hide on content resume request in Flash
  • 2.7.11 12th April 2016

    • WebVTT voice tags now render correctly in Flash (previously skipped)
    • WebVTT time format in Flash can now be HH:MM:SS.ms or MM:SS.ms
  • 2.7.10 8th April 2016

    • Update to fix some click-through issues following iOS 9.3 Safari click issue (video ads were not affected only logo and sharing module)
    • Fix a minor layout issue with the closed captions menu on iOS with HLS
  • 2.7.9 5th April 2016

    • Various improvements to position calculation (click/touch events)
    • Improved preloading behaviour and added docs
  • 2.7.8 2nd April 2016

    • Fixed a bug for Flash player API when used with cloud player - mixed content would cause some API calls to fail
    • Fixed a bug with the stopAds() API method that could not resume content when called in HTML5 video
    • Minor CSS icons improvement
  • 2.7.7 29th March 2016

    • Fixed a bug with the loadAds API method in Flash that would not work until first ad has completed
    • Minor Flash code refactor
  • 2.7.6 18th March 2016

    • Fixed a bug where Mac OS Safari would try to play MPEG-DASH stream and fails (now disabled as in 2.7.4 and earlier - use HLS)
    • Updates to site and player code examples
  • 2.7.5 10th March 2016

    • Added multiple preroll support to custom ad scheduler
    • Added intranet player setting
    • Added file:// protocol support
    • Added getTimeReady player analytics API method
    • Added outstream support for video ads
    • Added getPaused method to video ads API
    • Fixed getPaused method to would return false positive in Flash with MP4 progressive download
    • Improved Flash live streaming with Apple HLS
    • Click on overlay logo now pauses player
    • Set dashFirefox default to true
    • MS Edge on Windows 10 now defaults to HLS for HTML5 video (instead of Flash previously)
  • 2.7.4 4th March 2016

    • Service release
    • Added hideCentralPlayButton setting
    • displayStreams setting now displays height and bitrate of renditions
  • 2.7.3 29th February 2016

    • Added content title overlay support (contentTitle setting) in both HTML5 and Flash
    • Added sharingUrl setting
    • Added flashHlsDebug and flashHlsDebugMore settings for browser console log debugging
    • Added dashDebugFile setting to use Dash source decoder for easier debugging
    • Added source file for DASH decoder and ad block detection (R2 & R3 customers)
    • Added adInitialVolume setting
    • Flash now automatically uses bitrate information(kbps) when width and height information are not available in HLS manifest.
    • Added various skin improvements in Flash and HTML5
    • Added various improvements to the playlist layout
    • hideControls setting now hides the logo in HTML5 video as well
    • Roboto player font is now available as self-hosting option (previously called form Google Fonts CDN)
    • Fixed logoWatermark setting that would not work in Flash
    • Fixed a bug where VAST error would cause content to loop with custom ad scheduler and post-roll ads
  • 2.7.2 17th February 2016

    • Added built-in player Chromecast support (Desktop Chrome + Android Chrome)
    • Added chromecast, chromecastDebug, chromecastReceiverAppId, contentTitle settings for Chromecast support
    • New fade in/out and transition effects for Flash skins
    • Updated buffering mechanism and icons in Flash
    • Updated Google+ icon for sharing module
    • Fixed a bug where end of video poster would not display correctly on mobiles
    • Fixed a bug for setSrc method on latest Firefox (would not finish updating)
    • Fixed getAdOnStage API method that would not return correct results for non-linear ads
  • 2.7.1 10th February 2016

    • Patch published on 13th February 2016: Chrome 48 for Android did bring a new network restriction for playing HTML5 video (prefetching of metadata seems to be now prohibited until user interaction is detected). This new behavior could cause player initialization to fail with some configuration. This is now resolved with this last 2.7.1 patch. If you were self-hosting your player files you need to re-download player files from our back-end. You may need to empty browser cache to see changes.
    • Added midrollRepeat setting to custom ad scheduler
    • Updated error message layout for HTML5 and Flash
    • Added customErrorMessage setting
    • Added dashAndroid setting
    • Fixed a bug for internal timer in iOS for custom ad scheduler
    • Removed IE9 specific CSS (now Flash)
    • CSS loading spinner now appears only when HTML5 support is fully determined
    • Fixed a bug for loadAds method in Flash when content was over
    • VAST error codeĀ 202 and 203 do not trigger ad waterfall as of now
    • Added support for error detection in custom ad scheduler in Flash (previously would stop scheduler)
    • Added documentation for width and height management for 100% (removed reference to iframeMode setting but keeping it for now for backward compatibility)
    • Automatically disabled MPEG-DASH for Firefox on Android (unstable at the moment)
  • 2.7.0 4th February 2016

    • Video ads

      • Added support for pre-roll and post-roll only ad to custom scheduler
      • Added getAdOnStage, mute methods and admanagerloaded event to video ads API
      • Renamed video ads API events to fit full lower case standard (instead of camelCase)
      • Fixed a bug for non-linear ads starting in fullscreen that could have been misplaced on the player
      • Improved error management for Flash video ads
      • Renamed getAdVolume, getAdDuration, setAdVolume, resumeAds, pauseAds to getVolume, getDuration, setVolume, play, pause methods. Those methods are now unified with the content.
    • Player skins

      • Added skin colorization support in HTML5 and Flash
      • CSS WebVTT update (Chrome, Opera)
    • Player API

      • Added analytics API methods and events
      • Added setPoster method
      • Replaced updatePlayer method with setSrc (lighter and easier to implement)
      • setVolume method now changes player UI
    • MPEG-DASH

      • Rolled back to dash.js 1.5.1 as more stable than 1.6.0 (1.6.0 was used for 2.6.*)
      • Fixed a layout bug when 'start' label was used with MPEG-DASH streams
    • Flash

      • Reduced Flash .swf player file size (~40% gain) and improved performance with code refactor
      • Keyboard control now changes UI for fullscreen in Flash
      • Added flashHlsStartFromLevel, flashHlsAutoStartMaxDuration, flashDefaultHdLabel settings
      • Fixed bug where displayStream setting set to Flash would not hide the bitrate selector
      • Internet Explorer 9 now uses a Flash-first approach by default
    • Playlist

      • Updated playlist with for the setSrc method
      • Added fullscreen seamless transition between playlist items
      • Fix a bug for fullscreen exiting on content ended in HTML5 video
    • Removed

      • Background video support (now replaced with iframeMode setting)
      • s5 skin (now skin colorization prevails)
  • 2.6.3 20th January 2016

    • Improved MPEG-DASH decoder
    • Fixed a bug for live video streaming with video ads in MPEG-DASH
    • Added getAdDuration, getAdDescription, getAdTitle, getAdContentType and getAdSystem methods to video ads API
    • Renamed getAdVolume, getAdLinear and setAdVolume video ads API methods
    • Minor CSS improvements for better IE9 support
    • Added flashHlsCapLevelToStage setting
    • Added dashMaxAllowedRepresentationRatio setting
    • Added iframeMode setting, with player width 100% and height 100% support
    • Removed bgVideoRendering setting (zoom by default now)
    • Added WebM support
    • Added webMTestString setting
    • Added loadstart event to player API
    • hideControls setting now even hides loading icons
    • Error management is now done at the source tag level in HTML5 to better fit specification
  • 2.6.2 15th January 2016

    • Improved fullscreen related events in player API (iOS and keyboard support)
    • Added support for error event in player API
    • Added toggleFullscreen method to player API (HTML5 only)
    • Fixed a bug where full slot linear ad would not display correctly in Flash since 2.6.0
  • 2.6.1 13th January 2016

    • Added MPEG-DASH support for Firefox for on demand video only (live video is still behind dashFirefox flag
    • Fixed a bug for HLS live video on iOS when video ads are used
    • Added cycle video ads support for ads scheduler
    • Added events to player API (see API documentation)
  • 2.6.0 12th January 2016

    • Added custom ad scheduling support
    • Added video ads control methods to video ads API: getVolumeAds, setVolumeAds, playAds, pauseAds, stopAds, resizeAds, loadAds, getTypeAds
    • Added getVolume method to player API
    • getCurrentTime and getDuration player API methods now check for NaN/infinite values and return null if detected
    • Flash video ads unit are now responsive
    • Multi-bitrate renditions (MPEG-DASH, HLS) are now displayed as height data (instead of bitrate as kbps)
    • Fix a bug where video ads would not play with MPEG-DASH streams in 2.5.1
  • 2.5.3 17th December 2015

    • Removed default IMA SDK countdown on mobile devices (interfering with play button)
    • Added official support for iframe embedding and allowed video ads in iframe embeds
    • Added support for the new IMA SDK HTML5 "Learn more" UI on mobile
  • 2.5.2 10th December 2015

    • Added MPEG-DASH for Chrome Android support (live + on-demand)
    • Starting poster in MPEG-DASH is now correctly displayed on all supported browser
    • seekTo API method now works Flash when player has never been played
    • Ready event now fires only when loadedmetadata event is preparing (HTML5 + Flash) to allow for early seeking and to improve the loading display pattern
    • Improved loading order of elements to mask some text that may appear as artefacts
    • Set Firefox support for MPEG-DASH behind dashFirefox setting (live streaming seems somewhat unstable with some manifest.mpd with Firefox 42)
    • Fixed a bug where click on main container in Flash whould not cause to play/pause content after seeking with MP4 progressive download
  • 2.5.1 7th December 2015

    • Improved support for new AdSense for Video full-slot linear ads format
    • Added endOfVideoPoster support
    • New mobile ads layout
    • Added MPEG-DASH multiple audio support
    • Added s5 skin
    • Changed default value for adCustomMessage to ''
    • Fixed a bug where keyboard control would not prevent default behaviour (HTML5)
    • Improved Flash skins
    • Improved keyboard control for video ads
    • Added loadedmetadata, waiting, playing, seeking, seeked events to API
    • Logo with no logoLoc will now display nonetheless (not clickable)
    • Fixed a bug for volume control in Firefox
    • Renamed defaultAudioLabel to defaultFlashAudioLabel setting
    • Added defaultDashAudioTrack setting
    • Removed multipleAudio setting (now using flashFirst)
  • 2.5.0 17th November 2015

    • Licensing

      • Made nav mode and flash fallback available for R1 users :)
    • Performance

      • Improved overall performance thanks to a new virtual DOM implementation
      • Improved bandwidth management especially when using the JavaScript API
      • Adjusted default buffer setting for Flash HLS to fast start playback
    • General

      • Added dashDebug setting
      • Added crossorigin setting
      • Improved focus/blur management for keyboard control
      • Refactor HTML5 video volume management
      • Keyboard volume change now reflected on UI
      • Minor skin refactor
      • Improved font-rendering in Flash (cross-browsers)
      • Replaced hideControlsWithApi with hideControls setting
      • Replaced adFlashFirst with flashFirst setting
      • Updated Google Analytics module for more consistent label reporting
      • Added getPlayerMode JavaScript API method
    • Playlist

      • Updated UI
      • Resizing is now handled through media queries
      • Added autoNext setting
      • Added next and previous buttons
    • Ads

      • Added Ad block detection
      • Added adBlockCheck setting
      • Added adBlockDetectedRestrictive setting
      • Added adBlockDetectedRestrictiveMessage setting
      • Added adBlockDetectedPermissiveMessage setting
      • Added adFlashVpaidVersion setting
      • Added adCountDown setting
      • Added video ads reporting API
      • Automatically disabled ads for bgVideo setting
      • Added VMAP 1.0.1 support in Flash
    • Bug fixes

      • Seek with MPEG-DASH when player in pause may cause player not to resume playback
      • Improved keyboard control for Flash video ads
      • Pause to video ads in Flash when ad is clicked
      • Fixed a bug where post roll ads would not go fullscreen in Flash
      • Improved JavaScript updatePlayer method for better cleaning of DOM and network requests
      • Fixed a bug where the hideControls setting would cause Flash not to update with the updatePlayer method
      • Fixed play/ended event fired twice in JavaScript API with Flash
    • Removed

      • WebM video in progressive download
      • Removed timeIndicator setting - Now auto-set
      • Removed video ads skip button - Must be part of the creative now
      • Removed HTML5 video fullscreen methods for JavaScript API
      • Removed useApi setting - Now enabled by default
      • Removed flexiWidth setting
      • Removed error event from API - Auto-managed within player now
  • 2.4.10 5th November 2015

    • Added sharing option for Flash fallback
    • Removed requirement for facebookAppId setting for sharing module
    • Set the Flash player to display a spinner with the poster image in place of the alert message when no live stream is available. Error data are still logged to the console.
    • Fixed a bug where content would not play with video ads on iOS 9 iPad when setting adFlashFirst is used
    • Fixed a bug where player would not display in IE9 when video ads are on
    • Added crossorigin setting ('' by default, 'anonymous' or 'use-credentials'). Used for easier WebVTT cross-domain calls. Currently not added to documentation
  • 2.4.9 30th October 2015

    • Added custom UI elements support for MPEG-DASH on Windows Phone 8.1
    • Fixed a bug where fullscreen would not trigger on Windows Phone 8.1
    • Added playlist support for Windows Phone 8.1
    • Made playback rate modifier ranged from: x0.5, x1, x1.5, x2. Removed x4 as not compatible with iPad.
    • Introduced xs (player width under 480px) and nano (player width under 320px) layout. Removed previously used media queries.
    • Introduced rmp-mobile and rmp-live classes for specific CSS targeting
    • Fixed a bug where MPEG-DASH streams would cause an error in the playlist plugin when selected more than once
    • New Flash loading icon
    • Fixed durationchange event fired twice in Flash with JavaScript API
  • 2.4.8 28th October 2015

    • Internal release - not available for public - please use 2.4.9 instead
  • 2.4.7 26th October 2015

    • Fined tuned player controls layout for devices with viewport width beneath 320px
    • Fixed a bug where autoplay set to true on Android would cause video ads not to start
    • Adjusted logo location for player size between 320px and 480px
    • Fixed orientationchange detection for video ads in fullscreen in HTML5 for some Android devices
    • Adjusted Non Linear Ad Slot sizing to better fit player dimension (HTML5 & Flash)
    • Fixed autoplay with Flash ads with waterfalling
    • Improved waterfalling with Flash ads to support playback of ads error
    • Fine-tuned Android detection
  • 2.4.6 17th October 2015

    • Updated MPEG-DASH decoder: better HTTPS, Firefox and MS Edge support
    • Added logoWatermark option
    • Fixed a bug where logo PNG image would not display in HTML5 when file name included capital letters
    • Fixed a bug where the player would display in HTML5 00:60 seconds instead of 01:00
    • Fixed a bug where the seeking tip in HTML5 would display inaccurate information before seeking
    • Updated buffering icon in Flash
    • Updated layout for live streaming in Flash (removed spinning scrubbar)
    • Updated touchmove and mousemove behaviour in HTML5 to match Flash behaviour
    • Fixed a bug where the control bar would not fade away on some mobile devices when sharing/logo/nav/cc were activated
    • Removed Dash264 support for Android (on-demand video). Made HLS first choice.
    • Removed abrLabels settings. Now auto filled only.
    • Removed displayStreams option for HLS in HTML5
    • Removed live video splash screen plugin
  • 2.4.5 14th October 2015

    • Made HLS for Desktop MS Edge support as a Flash-first component (more stable than HLS to HTML5 video with MS Edge on Windows 10).
    • Released buffer settings for HLS to Flash (see documentation)
    • Improved debug logging layout
    • Fixed a bug where the player in Flash-first mode could display no playback support message when Flash could be used with MP4 when no HTML5 support is available
  • 2.4.4 9th October 2015

    • Improved HLS to Flash streaming (better bitrate management)
    • Removed RTSP support
  • 2.4.3 6th October 2015

    • Improved end of Live DVR detection in Flash
    • Removed loader when error message in Flash
    • Added custom message for no live content available in Flash
    • Fixed a bug where some configuration options would cause the player to not function on IE 9
  • 2.4.2 3rd October 2015

    • Improved touch support following iOS9 release changed
    • Improved closed captions layout in Flash
    • Fix a bug where some controls UI would display with hideControlsWithApi in Flash
  • 2.4.1 1st October 2015

    • Added displayStream setting support in Flash
    • Added unified HTML5/Flash skins: s1, s2, s3, s4. Removed s5, s6 skins
    • Added adCustomMessage setting support in Flash
    • Redesigned Flash module layout
    • Improved loading icon management for Flash player
  • 2.4.0 29th September 2015

    • Added Flash video ads support
    • Improved Flash component load speed (x2 speed)
    • Added partial support for inner styling of WebVTT captions in Flash (<i>, <b> tag ...)
    • Updated player side menu layout
    • Added default labels in kbps for the HD menu
    • Added DASH264 support for Desktop Firefox 42+ PREVIEW
    • Added flashWMode configuration option
    • Made a requirement to use fully qualified URL for bitrates setting
    • Set player default behaviour to allow multiple videos to play at the same time (this is not supported on iOS as per OS restriction)
    • Fix a click bug on HD menu container
    • Fix a bug where Google Analytics information were not sent for the Flash fallback
    • Fix a bug where MS Edge would not display all WebVTT tracks with HLS
  • 2.3.2 17th September 2015

    • Added iOS 9 support
    • Added adVpaidMode setting
    • Added WebVTT to flash support
    • Replaced default name for bitrate label in Flash
    • Added internal resize logic to API updatePlayer method for better rendering on small devices
  • 2.3.1 15th September 2015

    • Organised all plugins in a single file
    • Removed adTagUrlMobile settings for video ads (now auto-guess)
    • Added bgVideoRendering setting
    • Added flexiWidth and flexiRatio settings
    • Fined tune player resizing algorithm
    • Fix a bug where adCustomMessage will stay on player when post roll is over
    • Fix a bug with displayStreams setting that caused a layout bug with MPEG-DASH live streams
    • Fix a bug with the live splash screen plugin that would not display the waiting poster in specific case scenario
  • 2.3.0 10th September 2015

    • Rewrote live splash screen plugin: now with automatic detection based on Apple HLS
    • Added abrLabels setting to customize HTML5-video ABR labels
    • Added RSTP support for Android 2.3+, 3+, 4.0+
    • Added flashPlayerTintColor setting for Flash
    • Added logo inclusion support for Flash
    • Improved Android stock browser support
    • Set hlsToFlash setting default to true
    • Removed hasLogo setting: auto-guess by the player now
    • Removed legacyMobileLoc setting: auto-guess by the player now
    • Improved DVR streaming /switch to VOD
    • Fix some CSS3 transition issues with player icons on page load
    • Improved memory management for video ads
    • Removed adNonLinearHeight setting: auto-guess by the player now
    • Removed Adobe HDS support
  • 2.2.0 2nd September 2015

    • Added Opera support for MPEG-DASH
    • Made multiple audio support out of beta
    • Added player code samples to documentation
    • Removed requirement for self-hosting for Flash HLS and unified JS API
    • Fixed a bug for DASH264 manual bitrate switching
    • Improved DVR and multiple audio support for Flash
    • Added support for Linux Ubuntu Chrome and Firefox
    • Improved video ads volume management for linear ads
    • Added flashScaleMode setting
    • Added multipleAudio setting
  • 2.1.1 28th August 2015

    • Service release: no new feature
  • 2.1.0 27th August 2015

    • Added manual bitrate switching for MPEG-DASH DASH264 streaming
    • Added Chromebook Chrome for ChromeOS support
    • Improved live video ads support (pre-roll and overlays)
    • Extended adTagUrlMobile to iPad and Android tablets
    • Improved video ads loading process
    • Added more characters for adCustomMessage setting
    • adTagWaterfall now supports Array for multiple attempts to catch video ads
    • Added configuration docs for live video streaming in MPEG-DASH DASH264 with Wowza
    • Re-arranged spacing of some player icons on mobile devices
    • Minor CSS refactor
    • Released s6 skin (transparent)
    • Added animations to CSS skins (s1, s2, s5, s6)
    • Made MPEG-DASH DASH264 detection more strict
    • Fix a bug where video ads universal skip button would not work with VMAP
    • Fix a bug where the no support screen would not display on Android and some other mobile devices
    • Fix a bug where the volume button for video ads would not switch to mute for some creatives
    • Removed prototype for file:// support. Needs more targeted support. Will review for later addition as stable
  • 2.0.0 18th August 2015

    • Added Windows 10 support
    • New more flexible trial edition
    • Introduced Radiant Media Player R1, R2 and R3 editions
    • New Flash fallback with added features: new layout, multiple audio tracks support, SRT closed captions
    • Improved Apple HLS support: manual or auto bitrate switching, multiple audio tracks support
    • Added debug mode to the player
    • Added legacy mobile platforms support
    • New playback modifier module
    • New video loading and buffering module
    • New CSS skinning model with 5 pre-built skins
    • Improved HTML5 video ads module: ad waterfalling, ad scheduling (VMAP 1.0.1), universal skip button, better mobile support
    • New MPEG-DASH DASH264 decoder
    • Added MPEG-DASH DASH264 support for Windows Phone 8.1
    • Updated unified JavaScript API for HTML5 + Flash
    • Unified keyboard control HTML5 + Flash
    • Unified Google Analytics module HTML5 + Flash
    • Added prototype for file:// support BETA
    • Various minor bug fixes
    • In an effort to make our player better we have had to remove some features: WebM Dash support (this has been back with 2.2), design lab, RTMP support for Flash
  • 1.0.0 28th January 2015 OUT OF BETA