SCTE-35 is a form of metadata, similar to the ID3 tagging system applied to streaming media, that broadcasters have been using for years for traditional broadcast television, and now, web streams. Like ID3 metadata tags, SCTE-35 markers can be added to an HTTP Live Streaming (HLS) manifest to provide contextual and temporal metadata. In JW 8.7, the player exposes SCTE-35 CUE-OUT and CUE-IN points, as well as DATERANGE tags to indicate when there are breaks in your live stream.
Release Date: February 20, 2019
Fixed an issue with HLS live streams where in-manifest VTT captions were not displaying consistently throughout the video.
Release Date: February 6, 2019
Improved the casting experience by starting a casted DVR stream at the live edge instead of at the beginning of the stream.
Fixed an issue where custom right click text was not appearing when the player was automatically localized.
Fixed an issue causing the play icon on small click-to-play players to spin when clicked.
Fixed a Flash issue preventing seeking in DVR streams in IE 11 on Windows 7.
Fixed an issue in Safari where clicking on the rewind button during a live stream with DVR would seek back inconsistently, instead of ten seconds.
Release Date: January 23, 2019
Fixed an issue where screen readers did not read the mute button correctly.
Fixed an issue in Safari when using the left and right arrow hotkeys to seek where screen readers did not announce the seek if there were multiple players on the page.
Improved ads accessibility by not fading controls when using the keyboard to navigate and ensuring the skip button is in the correct tab order from left to right. Note that due to third-party limitations, ads rendered in iframes and through the Google IMA plugin may not be accessible.
Release Date: January 9, 2019
Added a new error code, 102007 (ERROR_XHR_FILE_PROTOCOL), which fires when a player fails to set up on a page that is using the file:// protocol.
Fixed an issue where HLS DVR content did not start playback at the live edge.
Fixed a bug where the settings menu would be displayed in the idle state if it was opened via a load API call.
Fixed an issue where timeline thumbnails and chapter cue points did not display on touch devices when dragging to seek.
Fixed an issue where sharing.on('open') erroneously fires multiple times after calling load.
Fixed an issue where the opacity of the ad video element was 0 for some VPAID Google IMA ads, which increased the hidden ad rate recorded by ad verification vendors.
Release Date: January 2, 2019
Fixed a bug where WebVTT did not show after a discontinuity in HLS streams.
Fixed a bug where WebVTT did not show when captions were enabled after a seek in HLS streams.
Release Date: December 17, 2018
Added a new property to meta events, metadataType, which indicates the type of metadata available in the event. Possible values are: media, program-date-time, id3, date-range, scte-35, and unknown.
Added a new event metadataCueParsed which is triggered once the metadata cue point is buffered.
Exposed CUE-OUT, CUE-IN, and DATERANGE SCTE-35 metadata tags that are parsed in an HLS manifest. When a metadata tag becomes active, the following SCTE-35 meta events are fired: #EXT-X-DATERANGE, #EXT-X-CUE-OUT, and #EXT-X-CUE-IN. Localization
Added new localization options and updated all automated localization files to include translations for “Mute,” “Unmute,” and “Exit Fullscreen” icon tooltip texts and ARIA labels.
Changed the default English localization text for slider from “Seek Slider” to “Seek” to reduce screen reader redundancy.
Improved readability, punctuation, and string concatenation for all right-to-left languages, including Arabic and Hebrew. Accessibility
Added screen reader support to announce the video position changes when using the left and right arrow keyboard shortcuts while not focused on the timeline element.
Added screen reader support to announce volume changes when using the up and down arrow keyboard shortcuts while not focused on the volume slider element.
Improved volume keyboard accessibility by separating the mute icon from the volume slider. Now, when a user tabs to the mute icon, hitting enter will mute or unmute the player. Tabbing out of the mute icon, the volume slider will appear and can be controlled. Tabbing out of the volume slider will hide the slider and move focus to the next focusable icon.
Fixed a bug causing the volume slider to be read as a “left-right slider” when it is actually an “up-down slider.”
Added a blue focus ring that appears around any focused element when accessed by keyboard, which improves focus visibility.
Improved ad rendition selection in Freewheel by passing the player’s bitrate estimate to the AdsManager.
Added a new bidding configuration option, no_vpaid_ads to the optionalParams object, which restricts VPAIDs and only serves mp4 ads with no SpotX VPAID wrapper.
Added pause reasons to the response for on(‘adPause’) in the VAST, IMA, and Freewheel clients.
Fixed an issue where loading an HLS stream via load API does not display the selected captions track, though it is shown as selected in the UI.
Resolved an issue in which alternate audio tracks may not be detected for HLS streams when no video codec is specified in the manifest.
Fixed an issue where the player fell back to the very first standalone ad in an ad tag even if there is a standalone ad directly after a pod item. This occurred in cases where the "fallbackOnNoAd" attribute is set to true and the pod item failed to play.