Skip to main content
Skip table of contents

Browsers SDK Release Notes

The current version of the Browser SDK is 1.6.1. To install this release, please contact your regional NAGRA representative.

Release

New features

Fixes

Known issues

Other changes

This is the latest feature release of the Browser SDK.The following features are introduced in this release.The following defects have been fixed in this release.The following issues are known in this release.The following additional changes have been introduced in this release.

1.6.1

Release date: 22 Apr 2020

DASH VOD/Live segment timeout resilience

Stream info between  <Label>  tags not returned by  getTracks().label  or  getText().label.

Watermarking currently applies an opacity value (10%), but should be zero.

PiP window in Edge Classic sometimes lacks player controls.

Seeking and playing back last two chunks already played.

Extended Character missing (SM).

Subtitle shown off screen with multiple lines.

Edge - PiP encrypted video not displayed after PiP window dismissed and re-created on Edge.

Player stalls on pressing play after exhausting buffer when paused.

There are no other changes in this release.

1.6.0

Release date: 28 Feb 2020

Added support for SMPTE-TT subtitles

Microsoft Edge with the Chromium engine now officially supported

Support for Server Side Ad Insertion

Dolby Digital audio support

Support for licence callbacks to support custom session control logic

PlayReady DRM enforcement for Nagra SSM service

Support for Nagra SSP feature, Widevine Temporal Licence pre-delivery

Improved handling of ended event

PiP window in Edge Classic sometimes lacks player controls.

Seeking and playing back last two chunks already played.

Extended Character missing (SM).

Subtitle shown off screen with multiple lines.

Edge - PiP encrypted video not displayed after PiP window dismissed and re-created on Edge.

DASH CMAF Low latency mode macro blocking due to segment caching.

Player stalls on pressing play after exhausting buffer when paused.

The browser market now includes both legacy Edge and its Chromium-based replacement, which users may have opted to migrate their Windows 10 machines to since its launch on 2020-01-15. 
The original design of Secure Session Management (SSM) utilised the heartbeat mode of operation for PlayReady. The SSP headend version 19.47 includes the PlayReady Enforcement feature that enhances security of SSM; however, when enabled in the headend this highlights a limitation in the Content Decryption Module (CDM) of the Edge (Legacy) browser whereby playback of scrambled content cannot be sustained.
Heartbeat mode works fine with legacy Edge, but this is less secure.

1.5.0

Release date: 20 Aug 2019

ConnectedTVs support on LG and Samsung

Widevine Verified Media Path Support

Seeking in live does not always seek to the right point on the seek bar.

Seeking in number-based live manifests.

Standalone CSS missing volume slider blob icon.

Standalone CSS missing remaining time element when playing VOD.

Companion adverts are not removed when zapping to a non-advert stream.

Companion Ads IMA is muted by default.

DRM preference on connected TVs is not playing Widevine for SSM server/streams.

Widevine playback not working on some connected TVs.

Some Widevine streams not playing on LG TV.

Subtitles do not display after performing seek in Live.

PiP encrypted video not displayed after PiP window dismissed and re-created on Edge.

DASH JS v2.9.2 low latency macro blocking due to segment caching.

Player stalls on pressing play after exhausting buffer when paused.

Frozen picture during live long playback on 60 seconds DVR window live stream

SMPTE-TT TXT Subtitles not working

There are no other changes in this release.

1.4.0

Release date: 15 May 2019

Secure Session Management

Upgrade of video.js to enable HLS Live timeshift

CSS control bar customisation

Subtitles selection not clear in menu.

Seeking in live will not always seek to the right point on the seek bar.

Subtitles do not display after performing seek in Live.

Seeking in number-based live manifests.

PiP encrypted video not displayed after PiP window dismissed and re-created on Edge.

Chrome complains about deprecated APIs in Chromecast framework within sample application.

DASH JS v2.9.2 low latency macro blocking due to segment caching.

PIP- Auto test failures.

Player stalls on pressing play after exhausting buffer when paused.

Change in meaning of currentTime() and duration() APIs.
With this release the meaning of the values returned by the currentTime() and duration() APIs have changed. Previously for live streams, duration() returned a value reflecting the depth of the timeshift buffer in seconds and currentTime() returned values between zero and duration(), reflecting the current position within the buffer and allowing for seeking within the same range. The seekable() range provided a constant lower bound of zero and a large integer.
From now on, for live streams duration() will return Infinity; seekable() continues to provide the valid bounds for currentTime() therefore describing a range reflecting the timeshift buffer depth but this is now a rolling window where zero is the point of joining the stream.

New reset() API
With this release, a new API is available and recommended to ensure resources are freed and a fresh setup is prepared before every playback. The sample application has a Stop button which demonstrates this with a call to playerInstance.reset().

1.3.2

Release date: 02 Apr 2019

There are no new features in this release.

Capture error when instance creation fails.

There are no known issues with this release.

There are no other changes in this release.

1.3.1

Release date: 17 Jan 2019

Enabling client side impressions for Direct Distribution

playerInstance.autoplay(false)  has no effect.

Safari cannot UEX3 SSP stream when stream token does not contain  defaultKcIds.

Channel 4 Encrypted live playback fails after 20 minutes on Edge.

Player stalls on pressing play after exhausting buffer when paused.

Controls - pressing the big play button scrolls the page.

Block interactive with player control bar after zapping from a stream with ads during pre-roll advert to another stream without pre-roll ads.

404 error (missing segment) causes dash.js to hang.

There are no other changes in this release.

1.3.0

Release date: 18 Dec 2018

Support for analytics

Memory leak on opy-sdk-browser SDK.

No invalid licence error message in console for production.

Fragmented (live) subtitles are not displayed.

First subtitle language doesn’t work since update to dash.js.

IMA - Post-Roll advert not displayed after zapping from pre-roll advert.

IMA - Content fails to play after zapping during advert.

Subtitles- Duplicate subtitles names shown in menu.

SSP does not support “soapaction” for http options request.

Type error on playerInstance.reset() 

playerInstance.autoplay(false) has no effect

VIDEOJS: ERROR: TypeError: “this.player_ is null” when load stream with chapter.

Does not play DASH LIVE BBC1.

Controls - pressing the big play button scrolls the page.

IMA-UI block interactive with player control bar after zapping from a stream with ads to another stream without pre-roll ads during pre roll advert 6.

dash.js will hang if there are missing segments.

Player stalls on pressing play after exhausting buffer when paused.

Channel 4 Encrypted live playback fails after 20 minutes on Edge.

IMA - Adverts do not play once zapped back to same stream.

There are no other changes in this release.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.