Helpers

With the release of Radiant Media player 5, Radiant Media Player 4 has been frozen to version 4.10.5. No more update will be brought to Radiant Media Player 4. Only major security
or operational issues may be addressed. We recommend updating to version 5 as soon as possible for better support and performance.

4.10.3 -
June 25, 2018

Adds support for OGG container (Vorbis or Opus codec) for audio-only progressive download and oggCodec setting (note: OGG container is only available for audio-only progressive download and not for video progressive download)

4.10.0 -
June 12, 2018

As
announced on our blog, we are effectively removing our deprecated Flash fallback with 4.10.0 release. Previous player versions will still have the Flash fallback available.

CSS

Rewrote async player CSS file loading for faster execution

Ads

Fixes an issue where some IMA ad events could cause non-blocking uncaught errors with some player settings

Removes
adForceImaInWebView setting and improves documentation for video ads support in iOS &AMP; Android WebView. The choice of the parser is now free in WebView and must be made with the
adParser setting

Player framework

Refactors JavaScript primitive object detection

Makes sure all timeouts &AMP; intervals clear when
destroy API is called

Makes sure
destroycompleted API event fires when
destroy API is called while the player is in no-support mode

4.8.1 -
May 2, 2018

On May 15, 2018,
Google will be sunsetting Flash in the IMA SDKs. Video ads in our (deprecated) Flash fallback will no longer be available. The only area where
Flash may still be needed with Radiant Media Player, is to cover HLS streaming in Internet Explorer 11 in Windows 7. If you are currently using HLS with video ads and want to keep supporting Internet Explorer 11 in Windows 7, then this is
a recommended update. This announcement from Google opens the way to sunsetting our (deprecated) Flash fallback in the near future.

Lightens player processing when using (deprecated) Flash fallback due to removal of video ads support in Flash (see above announcement)

Adds supports for updating
gaLabel (Google Analytics) in playlist/related based on contentTitle when a new item starts

Adds
gaAnonymizeIpplayer setting to help with compliance with specific privacy laws like GDPR (Google Analytics)

Adds
videoTitleplayer setting (iOS-specific to display content title in control center) - also adds
getVideoTitle and
setVideoTitleAPI methods

getAppName,
getContentID,
setContentID,
getContentDescription,
setContentDescription,
getContentTitle,
setContentTitle API methods can now be used before player
ready event fires - getters now return an empty string when value is not available, setters now accept empty string as input value

Adds fadeIn and fadeOut effects for overlay current time indicator and chapters

Player settings

adOutStreamMutedAutoplayVolumeHover and
adOutStreamMutedAutoplay settings now explicitly require
autoplay set to true to come into effect

Removal

Removes
adOutStreamCloseButton and
adOutStreamCloseOnEnded settings: those settings only provided partial implementation for the wanted behaviour. Those behaviour are best implemented with the player API. Our examples at
outstream-ads-gallery have been updated to reflect this change.

4.7.4 -
April 11, 2018

This release is a recommended update for users using autoplay or/and video ads with Radiant Media Player

Improves initial ad loading process when player first starts

Adds support for Chrome 66+ and Firefox (w/ media.autoplay.enabled set to false) autoplay interference engines - this comes in supplement to macOS Safari 11+ autoplay interference engine which was already supported

Adds support for setAdWillAutoPlay and setAdWillPlayMuted for IMA ads - this allows for better bids when requesting Google Ads

Insures player controls are hidden at VPAID start with rmp-vast when adVpaidControls is set to false

4.7.0 -
March 16, 2018

Google Cast

Developed and published a new custom Cast Application Framework (CAF) receiver app to Google which is now default for Radiant Media Player. Further customisation including support for DRM and video ads is possible and
examples have been published on GitHub.
googleCastReceiverAppId setting default is now 'C899A03E'.

Video ads

Adds CSS mask for pre-roll ads for smoother transition from player initial state to ad and back to content

Updates to rmp-vast 1.3.4

Adds support for post-roll ads through ad-scheduler for all iOS devices (previously only available on iPad)

Adds support for using the loadAds API method on iOS while a linear ad is already on stage

Improves repeated loading of ads with rmp-vast through the loadAds API method

Fixes an issue that would cause replay icon to be shown when a post roll ad is paused

Disables rmp-vast ads for macOS Safari when MSE playback is used to avoid content recovery issues

Fixes a layout central UI issue on mobile when a VPAID ad is paused

Fixes a CSS layout issue for IMA ads in Chrome 65+ when dir="rtl" is used on a web page

4.6.30 -
February 22, 2018

Adds adOutStreamMutedAutoplay setting and defaults player to muted autoplay outstream ads when autoplay is requested on both mobile and desktop (before it was only enforced for mobile) - this should help Radiant Media Player users to comply
with the
Initial Better Ads Standards from the Coalition for Better Ads which recommend outstream ads to be only made available as muted autoplay when autoplay is requested. Read
our blog post for more insight on the subject.

4.6.29 -
February 20, 2018

Fixes a layout issue that would cause the seek bar to briefly appear when removing player from DOM with adOutStreamCloseButton or adOutStreamCloseOnEnded settings

Adds getAdParserBlocked player API method

Makes sure destroycompleted event fires in case hlsinstancecreated (or shakainstancecreated) event has not yet fired but player is in a ready state and can legitimately be destroyed (HLS or DASH streaming)

Makes sure destroycompleted event fires when an ad-blocker is detected

4.6.28 -
February 17, 2018

This update focuses on improving support and adding new options for outstream video ads with Radiant Media Player

Adds outstream skin (set with skin: 'outstream' setting)

Adds adOutStreamCloseButton and adOutStreamCloseOnEnded settings

Replaces adOutStreamInArticle setting with outstream skin - adOutStreamInArticle is now deprecated but still available for legacy support

Renames .rmp-ad-in-article CSS class by .rmp-ad-outstream

Replaces adOutStreamInArticleMutedAutoplayWithHoverApi setting with adOutStreamMutedAutoplayVolumeHover setting - adOutStreamInArticleMutedAutoplayWithHoverApi is now deprecated but still available for legacy support

Fixes destroycompleted event that would not fire for oustream ads

Fixes outstream ads that would not fire the correct chain of events when ending on iPhone

4.6.9 -
December 8, 2017

Updates spinner UI for s2 &AMP; s4 skins

When adDisableCustomPlaybackForIOS10Plus is set to true disable fullscreen button on iPhone with iOS10+ when a linear ad rendered with IMA SDK is on stage - this is to prevent accessing fullscreen while a linear ad is shown which can cause
rendering issues with adDisableCustomPlaybackForIOS10Plus setting

4.6.8 -
December 6, 2017

4.6.7 -
December 6, 2017

This update focuses on improving the player mobile UI

Adds new central play/pause UI for mobile devices

When ads are requested, hide fullscreen button on iOS when player loads, until an ad is loaded (or returns an aderror). This is to avoid giving the viewer the ability to go fullscreen before player starts, which may cause pre-roll ads to
not render

Sets default of delayToFade setting to 2000

Improvements to s3 skin

Improvements to CSS transitions

Renames spin to rmpSpin and bounce to rmpBounce for CSS keyframes animation to avoid conflicting with potential other CSS files on page which may already have CSS keyframes animation by the name of spin or bounce

When related skip button is hovered makes sure player controls do not auto-hide

4.5.8 -
October 20, 2017

Adds useRmpVastOnImaLoadError setting to allow to fallback to rmp-vast in case IMA SDK library is blocked by target client

Adds useBackupLibs and backupLibs settings - this allows for retry of loading of Radiant Media Player key dependencies - thus minimising the chance of player initialisation failure due to network errors/timeout

Removes requirement for providing the player with fully qualified URLs for loading HLS, DASH and video ads - they can now be loaded with a relative/absolute path as well but fully qualified URLs are still preferred to avoid pathing issues

An initial click/touch interaction on player container will now start playback for 360 video (previously an explicit interaction on a play button was required)

Reworks Flash fallback strategy for end-of-life support. Radiant Media Player Flash fallback will remain available in Radiant Media Player 4 mainly to support HLS streaming to Internet Explorer 11 on Windows 7:

Flash fallback is now based on a lightweight version of Radiant Media Player 3.10.16 Flash fallback - no more update or development will be made for Radiant Media Player Flash fallback and support is no longer guaranteed

Removes requirement for providing the player with a fully qualified URL for loading preview thumbnails, chapters, WebVTT closed captions, playlist or related. They can now be loaded with a relative/absolute path as well.

Removes adDisableCustomPlaybackForIOS10Plus setting for IMA SDK to adhere to new promise-based autoplay implementation. Effectively this means skippable ads are no longer supported on iPhone (remains active on iPad)

4.4.6 -
September 1, 2017

Rewrites and simplifies autoplay support for increase performance and accuracy especially in slow-network conditions and on older devices - removes featureDetectAutoplay and autoplayDetectionTimeout settings which are now auto-guess by player

Updates player resizing to support use-cases where player container parent width cannot be computed when init is called

Lightens internal resizing process when init is called and added documentation on player responsiveness

Sets player container ARIA role to application (previously figure) to comply with Google Lighthouse accessibility requirements

Prevents setPlayerSize API method to have any effect when autoHeightMode or iframeMode sizing settings are used

Makes sure the ABR-selected initial bitrate is properly highlighted within the quality selector menu when player starts

HLS

Allows passing of custom config to hls.js with hlsJSCustomConfig setting

Removes hlsFragLoadingMaxRetry, hlsManifestLoadingMaxRetry, hlsLevelLoadingMaxRetry settings which should now be passed with the hlsJSCustomConfig setting

Player

Updates resizing logic for faster execution

Updates player internal framework for faster execution

Fixes an exception that would throw when an error would happen on loading the playlist/related JSON (since 4.2.6)

Ads

Removes adLinearHideControls setting. The logic for displaying controls when linear ads are displayed is as follows:

VPAID linear ads: should not have controls and should not pause on click. The VPAID ad should provide the UI to navigate its content.

All other linear ads should have player controls. Controls can be tuned or hidden with CSS using the ads API (getAdOnStage and getAdLinear methods) though this should only be done to support specific use-cases.

When autoplay is set with outstream ads makes sure the player UI is reset when an ad-blocker is detected

4.0.23 -
April 07, 2017

Re-added hlsJSStopDownloadWhilePaused setting (previously available with v3 and now ported to v4)

Re-added adTagReloadOnEnded setting (previously available with v3 and now ported to v4)

For autoplay feature detection use WebM beacon first over MP4 beacon for better and faster results on Chrome for Android

Added hover API examples

4.0.22 -
April 06, 2017

Internal release - no new feature

4.0.21 -
April 05, 2017

Added hlsStopLoad and hlsStartLoad API methods

Added hlsmanifestparsed API event

Added getHlsFragmentBeingPlayedData API method

Added hlsfragmentbeingplayedchanged API event

Added getAdUI and setAdUI API methods

WebM detection for featureDetectAutoplay now relies on an external beacon.webm file for better accuracy

Fixed an issue with path resolution of required media files for featureDetectAutoplay when player is used in self-hosted version with pathToRmpFiles default value

4.0.20 -
April 03, 2017

Added featureDetectAutoplay setting and reworked feature-detection for autoplay support to account for use-cases where the player is dynamically appended to the page

Set autoplayDetectionTimeout default to 3000

Ad scheduler: when no pre-roll is present previously an aderror event would fire which was not actually representing an ad-related error with the player

In HLS when a manifest documents a rendition with a bitrate lower than 10 kbps do not show the bitrate value in the quality module - the main reason for this to happen is when wrong bitrate information are present in an HLS manifest

Specified IMA-related logs with a starting "RMP-ads-ima" string when player is in debug mode

4.0.18 -
March 30, 2017

Bump to Shaka Player (internal DASH-decoder) version 2.0.7 - previously version 2.0.5

4.0.17 -
March 27, 2017

Added full support for DASH multi-period

Added dashtrackschanged event to player API

Added server-side ad insertion documentation

Fixed an issue where the label for quality module would not show as expected in some instances

4.0.16 -
March 24, 2017

Added support for video ads with 360 video

Added support for HLS DVR streaming with audio-only content

Google Cast: when content ends on cast device keep the current session active, unless explicitly disconnected by the viewer - in the event a new play is requested the receiving device can display content again faster

4.0.15 -
March 23, 2017

Internal release - no new feature

4.0.14 -
March 22, 2017

Added Streamroot support

Added iframeAllowed setting

Fixed an issue with the loadAds API method that would cause content recovery issues on iOS when called repeatedly

Fixed a reference issue with the debug player that would cause DASH decoder to not load in some instances

Pre-detect Google Cast support before loading cast_sender.js which can cause unwanted side-effect on MS Edge at playback start

4.0.9 -
March 15, 2017

Internal release - no new feature

4.0.8 -
March 14, 2017

PLATFORM Edition release

4.0.7 -
March 10, 2017

Internal release - no new feature

4.0.6 -
March 7, 2017

Now using the default receiver application from Google for Google Cast - this notably fixes issues related to aspect ratio on the receiver device. The custom receiver application that was used previously is still available for legacy support
purposes

Fix an issue where the poster frame would take some extra time to be removed at player start-up with progressive download

For audio-only streaming disable DVR layout as not supported (use live instead)

Fixed a potential error when using the destroy method with 360 video

Added destroy API example

Added getFramework method to player API

4.0.4 -
March 2, 2017

Internal release - no new feature

4.0.3 -
March 1, 2017

Correctly display data in Up Next menu in related content when last item is played

setSrc API method now correctly works when content has not been initialised

Added setSrc API examples to docs

Replaced admanagerloaded event with adtagloaded event for better understanding of the ad loading process (admanagerloaded event still available for legacy support)

Added adtagloaded &AMP; adloaded to Google Analytics reporting

4.0.2 -
February 28, 2017

Fixed JSON-based related/playlist that would not work with MP4 or WebM progressive download.

Added getEnvironment to player API

4.0.1 -
February 24, 2017

Re-added resize method to the player API that went missing with 4.0.0 release

Disabling muted autoplay of video ads on iOS. A recent update of the Google IMA SDK caused an inconsistent behaviour on iOS - so the mutedAutoplayOnMobile is now disabled when using video ads on iOS. This feature will be re-enabled as soon
as possible. The mutedAutoplayOnMobile continues to work as expected on mobile devices when not used with ads.

Minor adjustments to CSS shadows

When dodgy values for bitrate/height data are found in a HLS or DASH manifest do not show them in HD module - instead show default values