Release notes quick-access
Latest version: 5.11.5
5.11.*: 5.11.4, 5.11.3, 5.11.2,
5.11.1, 5.11.0
5.10.*: 5.10.6, 5.10.5, 5.10.4, 5.10.3, 5.10.2, 5.10.1, 5.10.0
5.9.*: 5.9.2, 5.9.1, 5.9.0
5.8.*: 5.8.6, 5.8.5, 5.8.4, 5.8.3, 5.8.2, 5.8.1, 5.8.0
5.7.*: 5.7.10, 5.7.9, 5.7.8, 5.7.7,
5.7.6, 5.7.5, 5.7.4, 5.7.3, 5.7.2, 5.7.1, 5.7.0
5.6.*: 5.6.5, 5.6.4,
5.6.3, 5.6.2, 5.6.1,
5.6.0
5.5.*: 5.5.7, 5.5.6,
5.5.5, 5.5.4, 5.5.3,
5.5.2, 5.5.1, 5.5.0
5.4.*: 5.4.12, 5.4.11,
5.4.10, 5.4.9,
5.4.8,
5.4.7, 5.4.6, 5.4.5,
5.4.4,
5.4.3, 5.4.2,
5.4.1, 5.4.0
5.3.*: 5.3.5, 5.3.4,
5.3.3, 5.3.2, 5.3.1,
5.3.0
5.2.*: 5.2.1, 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.11.5 - January 12, 2021
-
Bug fixes
- Fixes an issue that could cause video ads to fail at loading with playlist or related layout when
playlistEndedLoop|relatedEndedLoop
is set to true and a new item is requested after current item has reached content end
- Improves "jump to live" feature for DVR streaming in DASH format
-
Player dependencies
- Updates Shaka player: 3.0.5 -> 3.0.7
-
5.11.4 - January 4, 2021
-
Error management
- Adds 107 error: "no playback support"
- Adds 1014 warning event: "warning on HTML5 media element"
-
Bug fixes
- Fixes a bug that would prevent midroll ads to play for live streams with our ad scheduler
- Automatically discards postroll ads on Apple devices with our VAST parser rmp-vast to avoid potential content recovery bugs
- Fixes a layout issue when player is in fullscreen for playlist/autoheight mode in iOS when ads are displayed
-
Player dependencies
- Updates hls.js: 0.14.16 -> 0.14.17
- Updates rmp-vast: 3.0.2 -> 3.0.3
-
5.11.3 - December 7, 2020
-
Bug fixes
- Fixes no support error message that would not display as expected (since 5.11.0)
-
Deprecated
- Deprecates
adSkipButton
and adSkipOffset
settings
-
5.11.2 - November 26, 2020
-
Cue-points
-
Bug fixes
- Fixes an issue where FCC setting could not be applied with DASH streaming when ccFiles is used
- Removes native CC browser styling as too unrelibale accross browser version
-
Player dependencies
- Updates rmp-vast: 3.0.1 -> 3.0.2
-
5.11.1 - November 18, 2020
-
Bug fixes
- Fixes
getLivePresentationStartTimeAsDate
that would return
null
with hls.js when a value is available
- Hides rmp-vast player controls when in debug mode
- Removes request for coordinates in rmp-vast that could cause browser to prompt user for location access
-
Player dependencies
- Updates rmp-vast: 3.0.0 -> 3.0.1
-
5.11.0 - November 17, 2020
-
Video ads
- Upgraded to rmp-vast
v3 for VAST 4.2 support and improvements
- Removes rmp-vast specific builds
- Adds
getAdSkipTimeOffset
, getAdvertiserName
and
getAdSurveyUrl
API methods for rmp-vast (already available for Google IMA)
-
Live streaming
- Adds DVR API events:
dvrisvod
and dvrislive
- Adds
getLivePresentationStartTimeAsDate
API method
-
Google Analytics
- Upgraded implementation from analytics.js
to gtag.js allowing support for Google Analytics 4
- Adds
gaTrackingIdAlt
setting for measurements to be sent to an additional Google Analytics property
- Adds
exitfullscreen
analytics event
-
Bug fixes
- Fixes an issue where
adShowMarkers
setting would cause markers to not be properly removed in player timeline after ad viewing for mid-roll and post-roll ads
-
Removed deprecated or not usable anymore (breaking changes)
- 5000 warning
gaNamedTracker
and
gaNonInteractionEvents
settings
adPauseOnClick
and getAdUIElements
settings
labels.ads.skipWaitingMessage
setting
getAdUniversalAdIdRegistry
, getAdUniversalAdIdValue
,
getAdMinSuggestedDuration
getAdVastMediaWidth
, getAdVastMediaHeight
and
getAdVastMediaBitrate
src.mp4Hevc
setting
-
5.10.6 - October 27, 2020
-
New features
- Adds
pauseContentOnLogoClick
setting
- Adds
logoclick
API event
-
Bug fixes
- Fixes an issue where
hlsJSCapLevelToPlayerSize
and
shakaCapLevelToPlayerSize
settings could not work properly with
pip
setting (since 5.10.2)
- Disables Picture-in-Picture feature when using VR video
-
Deprecated
- Deprecates
src.mp4Hevc
setting
-
Player dependencies
- Updates hls.js: 0.14.15 -> 0.14.16
- Updates rmp-vast: 2.5.0 -> 2.5.1
-
5.10.5 - October 16, 2020
-
New features
-
Bug fixes
- Makes
MEDIA_ERR_NETWORK
trigger error
API event when streaming native MP4 or HLS on HTML5 video tag
- Disables Picture-in-Picture feature when using
audioOnlyUseVideoLayout
setting
- Fixes missing
labels.hint.back
label for automated player localization
-
5.10.4 - October 14, 2020
-
Bug fixes
- Fixes missing
labels.hint.settings
label for automated player localization
- Updates
.rmp-no-play-text
and .rmp-error-text
CSS for better UI
- Sets
adAjaxWithCredentials
setting default to true
-
Player dependencies
- Updates hls.js: 0.14.14 -> 0.14.15
-
5.10.3 - October 12, 2020
-
Android TV (Cordova-based)
- Adds support for Android TV through Cordova Android
- Updates TV skin to reflect Android TV support
- Adds cordova-plugin-rmpandroidtv to prepare apps for Android TV through Cordova
- Adds demo app rmp-android-tv
-
Bug fixes
getCurrentTime
returns proper value when ad is on stage
getBufferLength
returns proper value for live/DVR
- Sets default
retryParameters.manifest.maxAttempts
to 3
-
Player dependencies
- Updates hls.js: 0.14.13 -> 0.14.14
- Updates Shaka player: 3.0.4 -> 3.0.5
-
Removed
- Removes
liveRetries
setting in favor of
retryParameters
setting
-
5.10.2 - September 29, 2020
-
AirPlay
- Updated AirPlay UI
- Better syncing with cast content
- Adds
airplaymediaunloaded
and airplaymedialoaded
API events
-
Interactive transcripts
- Allows WebVTT transcripts with WebVTT cue settings to be parsed without causing silent failure of the transcript module
- Pass WebVTT cue settings to the HTML element holding the cue as
data-cue-settings
- Fixes transcripts highlight for first and last items if first item does not start at 0 and last item does not end at content duration
-
Captions
- Adds support for closed captions with FCC styling for native HLS on macOS, iPadOS and iOS Safari
-
Audio-only streaming
- Adds support for live Icecast
content (MP3 or AAC) to our player through the
audioOnlyIcecast
setting
- Fixes
hideModule.volume
setting that would not work properly for audio only player
-
Miscellaneous
- Uses prettier for LESS file formatting in self-hosted package
- Unified @shadow colors in colors.less
- Sets default for
pip
setting (Picture-in-Picture) to true
- Adds prelimenary DASH AV1 support in latest Firefox
- Updated error screen UI and unified it with no playback support screen
- Properly filtered audio/text tracks with HLS streaming and redundant streams so they would not show twice in the corresponding module
-
Player dependencies
- Updates hls.js: 0.14.12 -> 0.14.13
-
Removed
- Removes deprecated
hlsJSXhrWithCredentials
and
hlsJSXhrSetup
settings
-
5.10.1 - September 18, 2020
-
HLS streaming
- Auto-detect best support between native HLS and hls.js on Apple devices: hls.js will be used for DVR streaming and DAI streams, native HLS otherwise
- Adds support for multi-audio tracks selection for native HLS (most notably for iOS/macOS/iPadOS Safari), including support for the audio API
- Unifies
audiotrackswitching
and audiotrackswitched
API events
-
Player features
- Ran test for iOS 14.0 and iPadOS 14.0 public release
- Adds support for PiP for iOS 14 Safari
-
Known issue for iOS/iPadOS 14.0 release for 360 video with HLS
- iOS/iPadOS 14.0 Safari are displaying a black screen with 360 video content when using HLS - this is a bug in Safari, see this WebKit bug and this
WebKit bug - a workaround is to use DASH streaming for iPadOS 14.0 and MP4 progressive download for iOS 14.0 until this issue is further investigated - please contact us if in doubt - this does not affect previous versions of iOS/iPadOS
-
Bug fixes
- Fixes a bug where the volume button in mobile devices could hide unexpectedly when video ads are played (since 5.7.6)
- Fixes a bug where the closed-captions module could show while no actual closed-captions are made available to the player when using hls.js (since 5.10.0)
-
Player dependencies
- Updates three.js: r116 -> r120
- Updates hls.js: 0.14.11 -> 0.14.12
-
Deprecated
- Deprecates
hlsaudiotrackswitched
,
hlsaudiotrackswitching
, shakaaudiotrackswitching
,
shakaaudiotrackswitched
API events in favor of
audiotrackswitching
and audiotrackswitched
API events
-
Removed
- Removes
dashFirstIpadOS
setting, now in auto-guess mode
- Removes
forceHlsJSOnMacOSIpadOSSafari
setting, now in auto-guess mode
- Removes
webkit-playsinline
legacy attribute support
- Removes
hideModule.qualityInfoNativeHls
informational setting
-
5.10.0 - September 8, 2020
This release brings in-player out-of-the-box support for styling of closed captions (FCC compliant)
-
Closed captions
- Adds player UI for out-of-the-box
closed captions styling (FCC compliant)
- Adds
ccFontColor
, ccFontOpacity
,
ccFontSize
, ccFontFamily
,
ccFontEdge
,
ccBackgroundColor
,
ccBackgroundOpacity
,
ccWindowColor
, ccWindowOpacity
settings
- Adds support for passing closed captions styling settings (FCC compliant) to Google Cast
- Adds
fccCaptions
attribute to automated player localization
- New closed captions engine for HLS with hls.js that allows for FCC compliant styling of VTT and CEA-608/708 captions
- Adds support for closed captions styling on iOS
-
Player API
getHlsManifestData
now returns hlsManifestData.levels, hlsManifestData.audioTracks, hlsManifestData.subtitles and hlsManifestData.captions attributes
- Adds
getHlsSessionData
API (#EXT-X-SESSION-DATA)
-
CSS
- Adds generic.less file
- Replaces
.rmp-button-inline
with .rmp-inline
class
- Removes unnecessary
.rmp-in-band-cc
class
- Improves CSS for
.rmp-handle
and
.rmp-desktop-volume-handle
classes for all skins
-
Video ads
- Fixes
adSchedule
markers that would not show in some instances
- When
adTagReloadOnEnded
is set to true, make sure
adSchedule
reloads when video has ended in case content is requested for playback again
-
DASH streaming
- Fixes
error
event that would not trigger in some DASH DRM scenario
- Sets
shakaStreamingIgnoreTextStreamFailures
default to true
-
HLS streaming
- Sets
forceHlsJSOnMacOSIpadOSSafari
default to true
-
Offline
- Adds
abortDownload
API
- Adds
abortdownloadcompleted
event
-
Android and iOS apps (using Ionic or Cordova)
- Updates guide for Ionic 5+
- Validates support for Cordova 10+ and Cordova Android 9+
- Validates support for Android 11+ (including Widevine DRM)
-
Player dependencies
- Updates Shaka player: 2.5.13 -> 3.0.4
- Updates hls.js: 0.13.2 -> 0.14.11
-
Removed/breaking changes
- Removed Internet Explorer 11 support - this notably reduces builds size and increases player execution time
- Removes
ccFSFontSize
,
ccTextColor
, ccBackgroundAlpha
settings - replaced with above FCC compliant settings for styling closed captions
- Replaces
shakaManifestDashDefaultPresentationDelay
with
shakaManifestDefaultPresentationDelay
setting
- Replaces
hideBlackFrameWhenNoPosterForLiveStream
setting with
hideInitialBlackFrameWhenNoPoster
to allow for poster frame taken from video stream to be displayed for on-demand and live content in case one is not set with contentMetadata
setting
- Removes
ccParser
setting
-
5.9.2 - July 3, 2020
-
Bug fixes
- Fixes Google cast / Airplay module's hint that would go partially off-screen in some instances
- In-band CEA608/708 captions for HLS with hls.js: align captions to the bottom center of player (Chrome only)
- Removes border-radius on captions styles
- Adds
hlsJSFetchXhrWithCredentials
setting
-
Deprecation notice: with version 5.10 a new CC/subtitle styling engine (FCC compliant) will be introduced in Radiant Media Player and the following settings will be removed
- Deprecated
ccFSFontSize
, ccFontSize
,
ccTextColor
, ccBackgroundColor
,
ccBackgroundAlpha
settings
- Deprecated
hlsJSXhrWithCredentials
setting
- Deprecated
hlsJSXhrSetup
setting
-
5.9.1 - June 22, 2020
-
Bug fixes
- Fixes
labels.hint.cast
that was displaying an inaccurate transaltion for some languages
- Forces native HLS for FireTV apps
- Fixes
text-align
property for .rmp-transcripts-body CSS class
-
5.9.0 - June 16, 2020
-
Interactive transcripts
-
Player builds
- Adds rmp-vast dedicated builds - this allows for core player library to be smaller and run faster
- Removes deprecated mux.js builds
-
Error management
- Adds 5000 warning: failed to load rmp-vast external library
- Adds
console.error
for error and console.warn
for warning in debug logs
-
Content metadata
- Adds
contentMetadata.thumbnail
and
contentMetadata.duration
for playlist and related
-
Playlist / related
- Breaking changes: Playlist and related now only accepts metadata with
contentMetadata
setting
- Adds
relatedCallback
setting
- Adds
getRelatedItem
, setRelatedItemCallback
and
resetRelatedItemCallback
API methods
- Adds
relatedcomplete
, relateditem
and
related
API events
- Adds support for
ccFiles
setting with playlist / related
-
Player skins
- Adds
fullWindowSkin
setting
- Darkens s4 skin accent color to rgba(29, 233, 182, 1) for better transcirpt readability
-
Bug fixes
- At startup use a default value for value (in %) in desktop volume bar in case stored value is not available
-
Production release - features are now out of BETA
- AV1 support
- Google Cast in Cordova-based mobile apps
- Offline storage/playback for cordova-based mobile apps for iPadOS 13+
-
Player dependencies
- Updates to Shaka player Shaka 2.5.13
-
Removed
- Removes labels
labels.hint.audioItem
,
labels.hint.volumeMid
, labels.hint.volumeFull
,
labels.hint.skipToLive
, labels.hint.threeSixtyVideo
-
5.8.6 - June 8, 2020
-
Player features
- Redesigns
labels.ads.controlBarCustomMessage
UI
- Improves VMAP handling on Google Cast
-
Bug fixes
- Fixes a bug with
adEnablePreloading
setting when used with VMAP
- Fixes a bug with seeking UI that could happen in some instances on Internet Explorer 11
-
Dependencies
- Updates to Shaka Player 2.5.12
-
5.8.5 - June 3, 2020
-
Player feature
- Sets
delayToFade
setting default to 2800ms (from 2400ms)
-
Bug fixes
- Fixes
delayToFadeoutVolumeUI
setting that would get stuck at 1600ms value
-
5.8.4 - June 2, 2020
-
DRM
- Adds built-in support for Google Casting DRM content (Widevine DRM with DASH) - released v1.1 of rmp-cast-receiver
-
Video ads
- Adds official SIMID support with Google IMA SDK (SIMID is meant to be the successor of VPAID as per IAB guidelines)
-
Player features
- Adds
delayToFadeoutVolumeUI
setting
-
CSS
- Adjusts skin accent color: s2 skin from rgba(255, 138, 128, 1) to rgba(255, 110, 64, 1); s3 skin from rgba(255, 23, 68, 1) to rgba(247, 25, 16, 1); s4 skin from rgba(255, 255, 141, 1) to rgba(105, 240, 174, 1);
- Adds
transition-delay
CSS property to .transition LESS mixin
-
Error management
- Adds 302 error: shaka.Player.isBrowserSupported returned false - cannot use Shaka player in this environment
-
Dependencies
- Updates to rmp-vast 2.4.13
-
Deprecated
- Internet Explorer 11 support: IE 11 usage has steadily declined over the past 4 years. Microsoft has clearly stated that IE 11 is only a "compatibility solution" for outdated web apps. With the introduction of a Chromium-based Edge on
January 15, 2020 with builds for Windows 7 and 8, there is now even less reason to continue supporting IE 11. We will phase out support for IE 11 with an upcoming minor release to allow us to focus on more modern web rendering engine.
castmediaerror
API event: use warning 7001 instead
-
5.8.3 - May 22, 2020
-
Player features
- When
contentMetadata.title
is on, only show up to 5 modules
- Sets .rmp-title, .rmp-description
max-width
CSS to 50% for TV skin
- Adds
hideModule.qualityInfoNativeHls
setting (hide quality info on macOS and iOS Safari) and sets default to true
- Improves debug logging
-
Playlist
- Adds
getPlaylistItem
, setPlaylistItemCallback
,
resetPlaylistItemCallback
API methods
- Adds
playlist
, playlistitem
,
playlistcomplete
API events
- Adds
playlistCallback
setting
-
Error management
- Adds 103 error: cannot render Radiant Media Player - missing window or document object
- Adds 104 error: could not launch player - destroy has been requested in the meantime due to invalid license
- Adds 105 error: id parameter for new RadiantMP is not a string or is an empty string - exit
- Adds 106 error: could not find player container with id on page - exit
- Adds 6002 warning: FPS URI provided but invalid FPS DRM data were found
- Adds 8000 warning: failed to load VTT thumbnail file at URI
- Adds 8001 warning: failed to load sprite image at URI
- Adds 8002 warning: not a valid VTT file - no further action taken
- Adds 8003 warning: could not parse thumbnails VTT file - corrupted data found
-
Bug fixes
- Fixes detection for iPadOS WebView (since 5.8.1) that would cause FPS streaming to fail
-
Removed
- 1002 warning: failed to load seek-bar thumbnails at provided URI - replaced with 800* warning
- 1008 warning: failed to load VTT thumbnail file at URI - replaced with 800* warning
- Deprecated
shakawarning
, shakaerror
,
fullscreenerror
, hlserror
, hlswarning
events
-
5.8.2 - May 15, 2020
-
Bug fixes
- Fixes iPad that is not iPadOS detection
-
5.8.1 - May 14, 2020
-
Player features
- Adds support for referencing multiple images without xywh data in preview thumbnails feature
- Adds Arabic language support for automated player localization
- Adds support for persistent DRM licenses in Chrome 64+ for macOS and Windows
- Adds
dashFirstIpadOS
setting (defaults to true)
- Adds
hideModule
setting
-
Samsung Smart TV
- Adds HLS support (native HLS) BETA
- Defaults
hlsJSCapLevelToPlayerSize
and
shakaCapLevelToPlayerSize
to false
-
Dependencies
- Updates to Shaka Player 2.5.11
- Updates to webxr-polyfill 2.0.3
-
Deprecated
-
5.8.0 - May 4, 2020
-
VR video
- Adds support for Daydream and Google
Cardboard platforms
- Updates to latest WebXR specification (notably replaces
supportsSession
with
isSessionSupported
API)
- Adds new player builds that include webxr-polyfill for better cross-device support
- Updates to three.js r116
- Defaults
hlsJSCapLevelToPlayerSize
and
shakaCapLevelToPlayerSize
to false for VR video
- Disable video ads while in VR mode
- Removes
videoVRFRameRate
setting, now auto-guess by player
-
Automated player localization
- Adds support for Hungarian, Brazilian Portuguese and Hebrew languages
-
Player CSS
- Adds accessibility.less, auto-hide.less, central-ui.less, container.less, hide-controls.less, poster.less, fonts.less files
- Removes core.less file (data in core.less have been broken down into the above mentioned new LESS files)
- Updates player font to v20 Roboto
-
Player features
- Improves detection of HD/UHD content for better display of HD/UHD icon
- Adds
getFramerate
API method to get media content
frame rate and related
frameratechange
event
- Updates to mux.js 5.6.1
-
Bug fixes
- Prevents dbclick event (go fullscreen) on 360, control bar and player module UI
-
Deprecated
- Using mux.js with Shaka Player (and related mux.js player builds): this will remove legacy support for offline download of HLS TS in favor of offline download of CMAF DASH and HLS (fragmented MP4 container)
-
Removes deprecated settings/APIs (breaking changes)
- Settings:
adAutoplayOnlyPreroll
,
endOfVideoPoster
,
contentTitle
, contentDescription
,
contentID
, poster
, videoTitle
,
googleCastPoster
, googleCastMetadataType
,
googleCastContentTitle
,
googleCastReleaseDate
- APIs:
dvrIsLive
, getHlsBwEstimate
,
getContentTitle
, setContentTitle
,
getContentDescription
, setContentDescription
,
getContentID
, setContentID
,
getPoster
, setPoster
, getVideoTitle
,
setVideoTitle
-
5.7.10 - April 21, 2020
-
Player features
- Adds related content with audio only
support
- Moves content duration UI on smaller player sizes to the right side of the player
- Removes quick unmute layout for android
- Aligns Android volume UI to iOS volume UI
-
Bug fixes
- Fixes
setContentMetadata
API method that would not update description UI (affected playlist/related as well)
- Adjusts line-height for HD quality icon (quality module) for mobile
- Fixes
rememberQuality
setting that would not work properly for live streams
-
5.7.9 - April 11, 2020
-
Player features
- Enables Promise-based handling for Fullscreen API (catching error that could throw)
- Improves
bitrateDataDisplayed
setting behaviour to provide information to the quality menu when no dimension data is available (but other data may be available)
-
5.7.8 - April 1, 2020
-
Bug fixes
- Fixes Google Cast icon on Chrome for Android that could become irresponsive (since 5.7.7)
- Fixes line-height CSS property for quality menu
bitrateDataDisplayed
setting
-
5.7.7 - March 29, 2020
-
Google Cast
- Improves ad management when Google Cast is engaged
- Improves loading UI for Google Cast
- Improves Google Cast for Cordova support
- Adds Google Cast icon at
ready
event on mobile instead of
playing
event, which allows for early casting
-
Player
- Documents MS Edge chromium-based support
- Adds
bitrateDataDisplayed
setting
- Adds
doubleClickForFullscreen
setting
- Set
delayToFade
default to 2400
- Updates Shaka Player 2.5.10
-
Deprecated
- Deprecated
adAutoplayOnlyPreroll
setting
-
5.7.6 - March 14, 2020
-
Mobile applications
- Adds out of the box Google
Cast support with Radiant Media Player from a Cordova-based applications Android and iOS
- Adds official support for offline download/storage/playback support for Cordova-based applications for Android and iOS
-
CSS
- Simplifies CSS for quick unmute, title, description and logo features
- Adds autoplay-android-quick-unmute.less, title-description.less, logo.less files - (removes title-quick-unmute.less)
- Improves TV player skin by enlarging font-size and icon sizes - also adds support for rmp-small and rmp-extrasmall player sizes
- Adds description (contentMetadata) UI - displaying just beneath title data
- Modules automatically go to new line when title (contentMetadata) is displayed to preserve global layout on smaller devices
- Improves Google Cast messages layout
-
360 video
- Makes 360 piloting module accessible (keyboard navigation and WAI-ARIA)
- Updates to three.js r114
-
HLS streaming
- Rendition height is now displayed on player when native HLS is used
- Updates to mux.js 5.5.2
-
Bug fixes
- Fixes 360 video support on iOS and macOS Safari that could return false negative (since 5.7.1)
- Prevent click/touchend on container to have any effect for TV player
-
5.7.5 - March 6, 2020
-
Fire TV
-
HLS streaming
- Adds
hlsJSCapLevelOnFPSDrop
,
hlsJSLiveMaxLatencyDurationCount
,
hlsJSLiveSyncDuration
,
hlsJSLiveMaxLatencyDuration
settings
-
5.7.4 - March 5, 2020
-
Bug fixes
- Fixes TypeError when calling
destroy
API method on iOS Safari while automaticFullscreenOnLandscape
setting is used
-
5.7.3 - March 4, 2020
-
Accessibility
- Uses <button> HTML elements (instead of <div> with role "button") for player interactive elements. This enhances accessibility navigability especially with assistive technologies.
- Improves accessibility for seek bar and volume bar by adding a "slider" role and the following WAI-ARIA values: aria-valuemin, aria-valuemax, aria-valuenow, aria-valuetext
- Improves audio-only player accessibility
- Improves order of focus when tab key is used for accessible player elements
-
HLS streaming
-
Bug fixes
- Fixes
bufferstalled
and buffernotstalledanymore
API events that would not fire consistenly with HLS or DASH
-
5.7.2 - February 26, 2020
-
Player features
- Adds
hideBlackFrameWhenNoPosterForLiveStream
setting
- Defaults
preload
setting to metadata
- Adds support for media preloading on mobile devices (iOS 13.2+ Safari, Chrome 64+ for Android 4.4 and Samsung Internet 9+ for Android 4.4)
- Improves orientation changes support in mobile devices
- Adds
forceNativeHlsOverHlsJS
setting
- Re-arranges casting layout on mobile Android for better UX
- Updates to Shaka player 2.5.9
-
Bug fixes
- Fixes orientation change issue on iPad when player is in fullscreen with Google IMA (when ad is on stage)
- Removes title attribute from HTML5 video element to avoid tooltip overlay issues in fullscreen
- Fixes false positive detection on some MacBook Pro (with retina display) which would return as iPadOS (preventing volume module to display all expected features)
-
Removed
forceHlsJSOnMacOSSafari
setting
hlslevelswitching
, shakalevelswitching
API events
-
5.7.1 - February 17, 2020
-
Player features
- Adds getHardwareConcurrency to environment detection
- Uses getHardwareConcurrency results to automatically apply lower settings on mobile Android 8- for better performance
-
Bug fixes
- Fixes
shakaSwitchInterval
setting that would have no effect with 5.7 release
-
5.7.0 - February 14, 2020
-
DVR & Live streaming
- Adds support for MPEG-DASH DVR streaming
- Adds
getStreamMode
API method
- Adds
getLiveCurrentTime
and getLiveDuration
API methods
-
Mobile
- Revamped Android volume module
-
PiP (Picture in picture)
- Preliminary support for PiP in Firefox 71+
-
Ads
- Adds
getAdVastMediaBitrate
,
getAdMinSuggestedDuration
, getAdSkipTimeOffset
,
getAdUIElements
, getAdUniversalAdIds
,
getAdVastMediaHeight
, getAdVastMediaWidth
API methods
- Adds CCPA Preparation and Requesting Consent from European Users (GDPR) docs for Google IMA and Google IMA DAI
- Adds
advideoclicked
, adskipped
,
adskippablestatechanged
, adperiodstarted
,
adperiodended
API events
- Improves creative selection in Google IMA with more accurate client-side bandwidth detection
- Improves time to first frame when loading a linear ad with Google IMA
-
MPEG-DASH
- Adds
shakaDurationBackoff
,
shakaStartAtSegmentBoundary
,
shakaSafeSeekOffset
,
shakaPreferredTextLanguage
,
shakaSwitchInterval
settings
- Sets
shakaStreamingRebufferingGoal
default to 2
-
TV player
- Sets support for Samsung Smart TV application out of BETA
-
Player localization
- Adds support for the following languages: Danish, Finnish, Norwegian, Indonesian, Hindi
-
Audio-only
- Adds HTML5 audio player support in iframe
- Adds spinner indicator for HTML5 audio player
- Creates audio-only directory for LESS files (player skin)
-
Deprecated
-
5.6.5 - January 30, 2020
-
TV player
- Adds Samsung
Tizen TV Demo App on GitHub
- Improves CSS for TV player while playing ads
- Removes central play button for TV player
- Fixes autoplay support that was not working for Samsung Smart TV web app
-
Fire TV apps
-
5.6.4 - January 29, 2020
-
TV player
- Improves CSS and layout for TV player
- Automatically disables keyboard control for TV player
-
5.6.3 - January 27, 2020
-
Bug fixes
- Fixes an async loading issue with
seekBarThumbnailsLoc
setting which could cause thumbnails to not display (since 5.6.1)
- When player is in iframe, automatically disable
fadeInPlayer
setting
- When player is in iframe, forces native fullscreen on iPhone iOS 10+ with Google IMA (to retain fullscreen capabilities - this automatically disables skippable ads)
-
5.6.2 - January 23, 2020
-
Samsung Smart TV support BETA
-
Bug fixes
- When
adTagReloadOnEnded
is used with outstream ads, make sure player UI cannot be interacted with when an ad has ended
-
5.6.1 - January 14, 2020
-
Streaming
- Auto-detect live from VOD streams (HLS and DASH) on player startup
- Adds support for extracting SEI
packets with resolution payloadType 5
- Adds
hlsJSCaptionsTextTrack1Label
and
hlsJSCaptionsTextTrack2Label
- Adds
shakaIgnoreMinBufferTime
setting
- Updates to hls.js 0.13.1
- Updates to Shaka player 2.5.7
-
Content metadata
- Adds
endOfVideoPoster
as part of contentMetadata
-
API
- Adds
getBandwidthEstimate
API method
- Adds
getRatio
API (returns player and media ratio)
-
Bug fixes
- Fixes some [aria-*] attributes that were not having valid values when no device support is detected
- Fixes an issue where buffer icon could not go away as expected when
forceHlsJSOnMacOSIpadOSSafari
is used on DVR stream in macOS and iOS Safari
-
Deprecated
endOfVideoPoster
setting
getHlsBwEstimate
API method
-
Removal
-
5.6.0 - December 12, 2019
-
Content Metadata
- Adds a unified way to manage content metadata through the
contentMetadata
setting: player, accessibility, Android Media Notifications, Google Cast
- Adds support for customize media notifications on Android (navigator.mediaSession.metadata)
- Adds
getContentMetadata
and setContentMetadata
-
Advertising
- New ad-blocker detection engine that adds support for mobile ad-blockers, browser built-in content blockers and generally improves detection of ad-blockers (adding support for HTTP request blocking detection)
- Adds
adContinuousPlayback
setting support
-
DRM
- Adds support for using Apple FairPlay DRM with HLS streaming in a WebView on iOS 13+ and iPadOS 13+
- Adds support for changing DRM
configuration while using the
setSrc
API: getShakaCustomRequestFilter
,
setShakaCustomRequestFilter
,
getShakaRequestConfiguration
,
setShakaRequestConfiguration
, getShakaDrm
,
setShakaDrm
-
Player features
- Adds support for DPR (device pixel ratio) poster frame
- Adds Swedish support to automated player localization
- Adds
preload
setting support for iPadOS
- Adds support for automatically entering fullscreen on mobile devices upon orientation change to Landscape. Enables through the
automaticFullscreenOnLandscape
setting.
- Adds
fullWindowMode
setting and force it to true for Google IMA ads on iPhone iOS 10+
-
Bug fixes
- Fixes
viewableAutoplay
and viewablePlayPause
setting that would cause autoplay on page load rather than on viewable for outstream ads (since 5.5.6)
- Re-arranges quality items in quality menu for rendition height property to take precedence over rendition bitrate property
-
Deprecated
- getVideoTitle / setVideoTitle API
- getPoster / setPoster API
- getContentID / setContentID API
- getContentDescription / setContentDescription API
- getContentTitle / setContentTitle API
- contentTitle, contentDescription, contentID, poster, videoTitle, googleCastPoster, googleCastMetadataType, googleCastContentTitle, googleCastReleaseDate settings
-
Removal
- Removes
googleCastPoster
setting in favor of DPR
poster
- Removes
adDisableCustomPlaybackForIOS10Plus
setting and built automated logic in player
-
5.5.7 - November 27, 2019
-
Bug fixes
- Fixes control bar layout issues for s3 and s4 skins when using
quickRewind
and/or quickForward
settings
- Makes sure vtt.js VTTCue object is used upon loading vtt.js library
- Fixes a CSS issue where volume label would overflow on the next line with some languages
-
5.5.6 - November 22, 2019
-
Player features
- Adds support for
quickRewind
and quickForward
with audio-only player
- Improved autoplay capabilities detection
- Replaces
detectAutoplayCapabilities
setting with
requestAutoplayCapabilitiesData
- Improved HLS streaming error recovery (provided that multiple levels are available in a HLS manifest) when a media error is encountered by the player
- Improved TV-like noisy background CSS when a fatal error is detected or no playback support is available
- Improved CSS for captions rendering
-
Bug fixes
- Properly closes player when
destroy
API is called and PiP mode is engaged
-
5.5.5 - November 15, 2019
-
Player features
- Makes
quickRewind
and quickForward
works with DVR streams (for the recorded part of a DVR stream)
-
Bug fixes
- Properly removes error message when
setSrc
is used after an error has occurred (regression from 5.5.0)
-
5.5.4 - November 12, 2019
-
Offline download/playback
- Adds support for persistent DRM license for Android 6+ and Chrome OS (Chrome 62+)
- Adds
shakaAutoDetectPersistentLicenseSupport
setting
- Adds offline download/playback support for iPadOS
- Adds offline download/playback support for HTML5 audio
-
Player features
- Improved viewable feature to make sure the best autoplay mode is selected on page load
- Updates to Shaka player 2.5.6
- Adds Chrome OS support (Chromebook, Chromebox, Chromebase, Chromebit)
- Sets
adAjaxWithCredentials
default to false
- Adds
hideVolume
setting
-
5.5.3 - October 25, 2019
-
Player features
- Adds
adTagReloadOnEnded
support for our ad-scheduler
- Adds
getAutoplayMode
API method
- Adds
autoplaymodedetected
API event
-
5.5.2 - October 18, 2019
-
Player features
- Adds unified
retryParameters
setting (for HLS and DASH) in replacement of shakaRetryParameters
- Adds current chapter highlight for chaptering module
-
Bug fixes
- Adjusts .rmp-ad-info position for audio-only player
- Improvements to .rmp-quick-unmute button sizing at small player sizes
-
5.5.1 - October 11, 2019
-
Player features
- Improves noisy background behaviour when no playback is available and port this to no support case scenario as well
- Updates to mux.js 5.5.1
-
Bug fixes
- Fixes audio-only player volume icon layout issue following 5.5.0 release
-
5.5.0 - October 7, 2019
-
Support for VR headset
- Adds side by side videos used in the context of a VR headset support (Oculus platform)
-
Player features
- Volume module on Dekstop is now located in left bottom corner to align with other players on market
- Remove fullscreen hint when ads are playing
- Updates to rmp-vast 2.4.7
-
Bug fixes
- Fixes minor coloring issue for skin colorization of outstream ads
- Fixes minor CSS icon issue with unmute button on Android
-
5.4.12 - September 16, 2019
-
Improvement
-
Bug fixes
- Fixes audio-only ads that could cause content to not properly resume in audio-only player (since 5.3.0)
- Fixes a CSS issue with outstream ads on iOS that would cause volume button to be misplaced on top-right corner before ad start
- Allows
destroy
API method to be called while setSrc
API method is still running
-
5.4.11 - September 10, 2019
-
Improvements
- Removes rmp-vast.min.js based player builds as rmp-vast is now bundled in rmp.min.js core
- Makes captions styling through player
settings available for all kind of captions (side-loaded, in-stream, in-band ...)
-
5.4.10 - September 6, 2019
-
iPadOS 13 support BETA
- Adds
forceHlsJSOnMacOSIpadOSSafari
setting which brings support for quality, multi-audio modules and DVR controls for iPadOS (through hls.js and Media Source Extensions)
- Improves support for iPadOS fullscreen mode
-
Automated player localization
- Adds support for automatic player translation in Chinese (simplified), Turkish, Korean, Vietnamese and Thai
- Improved Russian translation
-
Other new features
- Adds
manualSwitchingMode
setting to select what mode for manual bitrate switching should be used by the player (works for HLS and DASH)
- Adds plus and minus buttons for desktop volume UI
-
Bug fixes
- Properly centers control-bar labels and adapt positioning in fullscreen
- Fixes markers in timeline for VMAP/adscheluder that would be positioned out of timeline if timestamp for a marker was exceeding content duration
-
Deprecated
- Deprecates
hlslevelswitching
and shakalevelswitching
API events in favor of levelswitching
event
- Deprecates
forceHlsJSOnMacOSSafari
setting in favor of
forceHlsJSOnMacOSIpadOSSafari
setting
-
5.4.9 - August 29, 2019
-
Bug fixes
- Fixes an issue that would prevent proper detection of browser/WebView language for Polish, Dutch and Japanese
-
5.4.8 - August 22, 2019
-
Bug fixes
- Fixes an issue which caused player to play/pause unexpectedly when using keybaord control through the tab key and using the enter key to interact with an element in focus (since 5.3.2 release)
- Fixes an issue where sharing link/code in sharing module could not be copied using the ctrl + c keyboard shortcut (since 5.3.1 release)
-
Improvements
- Makes audio-only player plus/minus volume buttons accessible
- Updates to mux.js 5.2.0
- Updates to rmp-vast 2.4.5
-
5.4.7 - July 31, 2019
-
Bug fixes
- CSS adjustments to desktop-dedicated volume UI
-
5.4.6 - July 30, 2019
-
Bug fixes
- Fixes outstream skin UI issue on Android
-
5.4.5 - July 30, 2019
-
Improvements
- Adds desktop-dedicated volume UI
- Automatically hides player labels on mobile
- Adds
getPlayerVisible
API method,
playerinview
and playeroutofview
API events
- Adds preliminary iPadOS support
-
REMOVED
- Removes
autoplayMutedDisplayQuickUnmuteButton
setting - displaying of volume UI is now automatically set based on device type (Desktop/Android/iOS)
-
5.4.4 - July 25, 2019
-
Improvements
- Adds support for Dutch, Polish and Japanese for automatic label translation
- Adds min-width to element when
labels.error.customErrorMessage
is shown
- Adds in-module labels for volume/play/close
- Move
ariaLabels
into labels
setting - allowing Aria label to support automatic translation
-
Bug fixes
- Various fixes and improvements to
labels
positioning and colorization for all skins
- Fixed non-blocking console type error that would show when
labels.error.customErrorMessage
is displayed in some instances
- Fixed type error when passing custom
labels
and not all first tier labels are defined
-
5.4.3 - July 22, 2019
-
Improvements
- Updates to Shaka player 2.5.4
-
Bug fixes
- Fixes touch-based scrolling of 360 video content with 5.4.1 release while still fixing the "[Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event" warning in Chrome for Android
-
5.4.2 - July 22, 2019
-
Improvements
- Adds initialViewportSize and hasTouchEvents properties to getEnvironment API method
- Adds demos zone to documentation
-
Bug fixes
- Fixes related icon that would not display with 5.4.1 release
- Fixes playlist navigation icons that would not display with 5.4.1 release
-
5.4.1 - July 19, 2019
-
Improvements
- Adds Taiwanese Mandarin to supported languages for automatic localization
- Improves iPad iOS 12+ fullscreen rendering for modules, quick-unmute button and learn more button for rmp-vast
- Sets
adTagReloadOnEnded
setting default to true to maximize ad revenue
- Replaces
labels.ads.googleCastSkipWaitingMessage
label by
labels.ads.skipMessage
label for simplicity purposes
- Improves Google IMA events logging
- Updates to three.js r106 for better 360 video rendering
- Updates to rmp-vast 2.4.4
- Updates builds and dependencies to Babel 7.5.5
-
Bug fixes
- Fixes an issue where Google IMA linear ads would not render correctly with 360 video since 5.3.1 release
- Fixes an issue where some non-linear ads would not properly render after a suite of linear ads in a VMAP tag with Google IMA
- Fixes
autoplayMutedDisplayQuickUnmuteButton
button not rendering correctly at lower sizes in some context
- Fixes non-blocking console error for 360 video on mobile: [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/5093566007214080
- Fixes warning for 360 video: [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event
-
5.4.0 - July 16, 2019
This release brings automatic localization of player labels based on viewer preferences to Radiant Media Player. We support 7 languages as of 5.4.0: English, French, German, Spanish, Italian, Portuguese and Russian.
-
Localization
- Adds support for player
labels in 7 languages with automatic translation based on viewer preferences
- Adds
detectViewerLanguage
setting
- Sets
adLocale
setting default to 'auto' for automatic detection of viewer language
- Transfers
adBlockerDetectedMessage
setting in
labels.ads.adBlockerDetectedMessage
- Transfers
labels.captions.off
setting to
labels.hint.off
setting
-
Autoplay
- Adds
autoplayMutedDisplayQuickUnmuteButton
setting. With the release of Radiant Media Player 5.3.0, we introduced a new mobile-first volume management interface. For use-cases where muted-autoplay was used, rapidly unmuting
playing content would require an additional step which may not have always been user-friendly. When
autoplayMutedDisplayQuickUnmuteButton
is set to true a quick shortcut button to unmute content will now display on player when player is started in muted autoplay mode. Once content has been unmuted this button will disappear.
-
CSS
- Adds control-bar hints
- Adds control-bar.less file
- Adds title-quick-unmute.less file
- Renames
.rmp-outline
CSS class to
.rmp-control-bar
CSS class
- Adds
.rmp-quick-unmute-ui
to container level classes
-
Ads
- Adds
getAdsManager
API method on
adadsmanagerloaded
API event for Google IMA
- Updates to rmp-vast 2.4.3
- Updates
getCompanionAds
API
method for rmp-vast which now returns an Array of Object, where each Object represents a companion ad
- Adds
getCompanionAd
API method for rmp-vast to get an HTMLElement image associated with a companion ad
- Transfers
adBlockerDetectedMessage
setting in
labels.ads.adBlockerDetectedMessage
setting
-
Streaming
- Updates to Shaka player 2.5.3
- Adds
shakamanifestparsed
API event
- Changes
backupSrc
setting default to [] (from {})
-
Bug fixes
- Fixes proper hiding of
quickForward
menu when ad is on stage
- Fixes inaccurate display of volume level on player start when muted in macOS Safari
- Fixes in-module play/pause button that would not update correctly when an ad was played
-
REMOVED
- Deprecated
adclientsidewaterfallrequested
,
adloaderror
,
adplayerror
API events from Google Analytics integration
- Deprecated
adplayerror
and
adloaderror
redundant API events > use getAdErrorType
API method upon
aderror
API event instead
- Deprecated heatmap analytics feature
- Deprecated using
bitrates
,
backupBitrates
and
video360FallbackBitrates
settings
-
5.3.5 - July 2nd, 2019
-
Bug fixes
- Fixes unable to switch content on playlist/related when using
sharing
setting (since 5.3.1)
- Hides navigation arrows when opening a module in playlist layout
-
DEPRECATED
- Heatmap analytics feature
adplayerror
and adloaderror
redundant API events > use getAdErrorType
API method upon
aderror
API event instead
-
5.3.4 - July 2nd, 2019
-
Audio only
-
Ads
-
Other new features
-
Bug fixes
- Fixes support for video ads with
playlistAudioOnly
setting
- Updates volume module design to fix layout issues in Internet Explorer and other legacy environments
- Fixes ungraceful failing in Internet Explorer 9 & 10
- Fixes
offsetStartPosition
setting that would not work for iOS when video ads were enabled
-
5.3.3 - June 24, 2019
- Updates dependencies and production builds
- Updates to rmp-vast 2.3.5
-
5.3.2 - June 21, 2019
This release focuses on improving Radiant Media Player accessibility features on mobile devices following 5.3.1 release.
-
Accessibility
- Makes central overlay button accessible
- Various improvements to accessibility for mobile devices
- Test player on latest iOS Safari with VoiceOver and latest Chrome for Android with TalkBack
-
CSS
- Removes
.rmp-hide-central-play
and
.rmp-hide-central-buffering
CSS classes
- Fixes hint for module volume that would not support skin colorization properly
-
5.3.1 - June 20, 2019
This release focuses on bringing Radiant Media Player accessibility features to better standards.
-
Accessibility
- Made all player modules accessible
- Documents testing for NVDA with latest Chrome on Windows 10, and VoiceOver with latest Safari with macOS
- Uses
event.key
instead of
event.which
for keyboard navigation
- Adds support for cycling through captions using the
c
keyboard key
ArrowLeft
and ArrowRight
now seek by 5 seconds (instead of 10 seconds before)
- Keyboard keys
0
, 1
,
2
, 3
, 4
,
5
,
6
, 7
, 8
,
9
can now be used to seek to respectively 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% of on-demand content
Escape
keyboard key can now be used to close a module menu
Enter
keyboard key is now used to enable a menu or button
- Replaces
ariaLabels.volumeOff
with
ariaLabels.volumeMute
- Adds
ariaLabels.volumeUnmute
,
ariaLabels.share
,
ariaLabels.caption
,
ariaLabels.upNext
,
ariaLabels.chapter
,
ariaLabels.quickForward
,
ariaLabels.quickRewind
,
ariaLabels.qualityAuto
,
ariaLabels.qualityLevel
,
ariaLabels.audioLanguage
,
ariaLabels.nextPlaylistItem
,
ariaLabels.previousPlaylistItem
- Make playlist and related features accessible
- Adds accessibility to
quickRewind
and
quickForward
buttons
- Do not auto-hide player controls and modules when player has focus (and player is not paused)
-
Ads
- Adds
adLiveStreamPrefetchSeconds
setting
- Adds support for
getAdUniversalAdIdRegistry
and
getAdUniversalAdIdValue
with Google IMA DAI
-
API
- Adds
getCurrentTimeBeforeSeek
API method
-
CSS
- Adds CSS
.rmp-module-overlay-open
class to player container level classes
- Fixes volume bar that would not take into account skin colorization settings
- Replaces
.rmp-container-focus
with
.rmp-alt-focus
- When a module is open make sure closed captions remain at bottom of player
-
Sharing
- Removes obsolete Google Plus sharing option
-
Volume
- Using mute button now offers the possibility to unmute content by re-interacting with that same button
-
Performance
- Various code micro-optimisations
-
Licensing
- PLATFORM Edition now allows for 50% overflow before upgrading to a higher tier (previously only 30% overflow were allowed)
-
5.3.0 - June 13, 2019
When volume management matters on mobile devices as well! Radiant Media Player 5.3 brings to the player table an innovative and mobile-first approach to volume management. With the recent availability of volume management for Android devices
we have created a dedicated touch-oriented volume module which vastly improves the user experience on both mobile and desktop. Other new features for 5.3 release, including
audio-only
playlist, are listed below:
-
Volume management
- New mobile-first volume module
- Adds full support for volume management on Android. On iOS this is still limited to mute/unmute (OS limitation set by Apple)
- Improves in-sync volume management when Google Cast casting is enabled
- Adds
labels.hint.volume
player label
-
Playlist
-
Accessibility
-
Ads
- Fixes
setVolume
and getVolume
API methods when displaying Google IMA DAI ads that would not get/set accurate volume values
- Adds support for using
loadAds
API method with outstream ads
- Updates to rmp-vast
2.3.4 for better performance
-
360 video
- Adds support for native fullscreen of 360 video on iOS 12+ iPad
- Adds
labels.hint.threeSixtyVideo
player label
- 360 video player label is now located above central play button to better fit player layout at various sizes
-
CSS
- Strict compliance to stylelint-config-standard 18.3.0
- Further breaks down CSS in fragmented .less files for easier tuning of specific area of player skin: adds audio-only-ios.less, fullscreen.less, quick-rewind-and-forward.less, quick-rewind-or-forward.less files
- Improves documentation for player
container level CSS classes
- Improves seeking for touch-based devices by making the seek area larger
- Adds shadow to Google Cast icon (same as other module icons)
- For each skin, sets new default for skin accented color (
skinAccentColor
setting)
- Limits number of visible modules to 8
- Renames .rmp-360-ui class to .rmp-360-nav class, .rmp-360-ui is now a player container level class to target 360 video skin layout
- Renames .rmp-360-ui-text class to .rmp-360-text class
- Replaces .rmp-preparing class with .rmp-wait-for-metadata class (equivalent but not like-for-like)
- Removes .rmp-force-invisibility class
- Fixes inconsistencies in CSS when both
quickRewind
and
quickForward
settings are used together - adds dedicated quick-rewind-and-forward.less and quick-rewind-or-forward.less files
- No longer forces player control bar and modules to visible when picture in picture mode is enabled
- Fixes loading spinner that would not hide on short seek on latest iOS Safari
- Improves loading spinner behaviour for HLS streaming through Shaka player (mux.js based)
- Improves module support in iOS 12+ iPad when in native fullscreen mode
- Improves audio only skin for iOS - adds .rmp-audio-only-ios player container level class
- Fixes
uiSeparator
appearing unexpectedly in quality module when no height is available with Shaka player (but bandwidth is available)
-
Autoplay
- Updates autoplay documentation to reflect support for Firefox 66+ autoplay interference engine
- Updates documentation to better reflect autoplay detection capabilities provided by the player
-
Streaming
- Sets out of beta playback of HLS in TS fragments with Shaka player
-
API
- Adds
getDefaultPlayerSettings
API method to return all default player settings
- Updates
getPlayerSettings
API method to return only input player settings
- Adds
getCurrentTimeInPercent
API method
-
DEPRECATED
- Deprecates
nav
and navRates
settings in favour of speed
and
speedRates
settings
-
REMOVED
- Removes deprecated
getAutoplayRequested
,
getHlsRawProgramDateTime
,
getHlsEpochProgramDateTime
,
getHlsId3TagSamples
API methods and
hlsid3tagparsingcompleted
,
hlsprogramdatetimeavailable
API events
-
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