2.26.1 Mar 14 2024 * Added adjust_zero_dist_dts parameter which fixes playback of video frames with the same DTS value on Safari browser * Fixed CEA608 captions switch for streams with encoding issues 2.26.0 Feb 23 2024 * Added ManagedMediaSource support for iPhone playback on iOS 17+ * Fixed controls size for mobile devices 2.25.0 Jun 12 2023 * Added AV1 video codec support * Fixed player blinking in case of decoder error on playback start 2.24.1 May 08 2023 * Fixed max audio channel count exception related to bluetooth mic usage * Fixed freeze caused by parallel webrtc session in Safari * Fixed seek timeout issue for streams with encoding glitches * Fixed minor MSE related issues * Added TypeScript header to SDK bundle 2.24.0 Nov 09 2022 * Added support of automatic screenshot capture for SDK 2.23.0 Sep 25 2022 * Added CEA608 closed captions support for SDK 2.22.0 Aug 28 2022 * Added embedded Opus audio decoder, that allows Opus codec playback on iOS and other platforms not supporting MSE 2.21.4 Aug 24 2022 * Fixed multi-device synchronization loop 2.21.3 Jul 29 2022 * Added new ABR parameters * Added player size constraint functionality for ABR * Improved multi-device synchronization behavior * Fixed multi-device synchronization for latest MacOS and iOS * Fixed seek issues for iOS 2.21.2 Jul 18 2022 * Fixed wrong full screen behavior for multiple SLDP players 2.21.1 Jul 11 2022 * Fixed occasional freeze on player start in Safari browser 2.21.0 Jul 01 2022 * Added Opus audio codec support * Added audio loss compensation for Opus codec * Added fmp4_full_gop and dts_eq_pts parameters * Fixed Safari browser detection on the latest MacOS * Fixed audio loss compensation for AAC codec 2.20.0 Jun 14 2022 * Fixed fullscreen for iPad Chrome 2.19.2 Jun 08 2022 * Fixed state of download SLDP Player button for iOS * Added getCurrentStreamBandwidth() SDK method 2.19.1 Dec 17 2021 * Improved ABR algorithm * Fixed latency adjustment in case of low audio buffer * Fixed fullscreen behavior for iOS * Fixed volume control for Safari browser 2.18.1 Jul 02 2021 * Added player's script path to audio worklet's search path * Fixed latency_adjust_method parameter initialization for Safari browser * Fixed local storage access exception handling * Fixed buffer level metrics calculation in case of seek timeouts * Adjusted ABR switch parameters related to buffer level 2.18.0 May 17 2021 * Added support of audio worklet VU Meter processor (supplied in separate file) * Fixed full screen view for Safari browser * Fixed background tab throttling for Safari browser * Fixed audio context initialization in Safari browser * Fixed UI behavior on iPadOS >= 13 * Fixed initial player size calculation after full screen in Chrome browser * Updated platform detection algorithms 2.17.5 Mar 05 2021 * Fixed latency adjustment in case of timestamp fluctuation * Added setParameters() SDK method * Added fast-forward method for latency adjustment * Fixed loading indicator's minimum opacity 2.17.4 Dec 28 2020 * Fixed playback issues in case of timestamps reset * Adjusted ABR metrics calculation * Adjusted ABR rendition switch criteria 2.17.3 Nov 25 2020 * Fixed audio playback cycling after connection drop for Firefox browser * Fixed VU meter suspended initialization 2.17.2 Nov 11 2020 * Added VU meter rate parameter * Fixed VU meter async initialization in Firefox and Safari browsers * Fixed audio fragment loop during rendition switch in a low network conditions * Fixed audio loss compensation for ABR in a low network conditions * Fixed key frame aligned rendition switch * Fixed metrics replacement 2.17.1 Oct 22 2020 * Updated VU Meter with input and output processing types * Fixed VU Meter muted playback handling 2.17.0 Oct 09 2020 * Added VU Meter UI * Added VU Meter SDK functionality * Updated common-js polyfill 2.16.1 Sep 03 2020 * Fixed aspect ratio calculation for fullscreen mode * Fixed fullscreen to regular mode transition for adaptive layout * Fixed loading indicator for adaptive layout 2.16.0 Jul 23 2020 * Added HEVC support 2.15.0 Jun 02 2020 * Added support for UC Browser * Fixed autoplay bug for mobile browsers * Fixed unexpected resume from paused state on connection drop * Minor UI fixes 2.14.0 May 26 2020 * Updated background tab throttling according to latest MSE behavior * Fixed missing codec handling * Minor UI fixes 2.13.3 Mar 20 2020 * Fixed pause_timeout parameter 0 value behavior * Fixed multi-device synchronization adjustment 2.13.2 Mar 16 2020 * Improved browser logs appearance 2.13.1 Mar 13 2020 * Allowed to keep smaller sync buffer in favor of better sync time match * Propagated sync_buffer parameter to iOS failback URL 2.13.0 Feb 27 2020 * Added multi-device synchronization feature 2.12.2 Jul 30 2019 * Fixed player CSS rules insertion and removal 2.12.1 May 22 2019 * Fixed playback on timestamp reset * Fixed ABR renditions switch on timestamp reset 2.12.0 Apr 28 2019 * Added onLowBuffer SDK callback 2.11.3 Feb 13 2019 * Fixed rendition switch for Chrome in case video goes slightly behind audio * Tuned audio loss compensation mechanism 2.11.2 Dec 27 2018 * Fixed playback not starting after initial play call on Safari * Fixed ABR switch when autostart is prevented by browser 2.11.1 Nov 28 2018 * Added callback for player destroy() method * Fixed instant player reinitialization in PIP mode 2.11.0 Oct 29 2018 * Added support for browser Picture-In-Picture (PIP) functionality 2.10.8 Sep 27 2018 * Fixed ad insertion glitch in Firefox browser * Improved ABR descending switch 2.10.7 Aug 24 2018 * MediaSource browser support detection hotfix 2.10.6 Aug 24 2018 * Fixed latency adjustment algorithm * Fixed ABR metrics calculation 2.10.5 Aug 20 2018 * Improved ABR algorithm * Fixed ABR oscillations 2.10.4 Jun 25 2018 * Fixed ad ending playback for big GOP size * Minor UI fixes 2.10.3 Jun 15 2018 * Reworked mobile UI * Fixed audio title offset 2.10.2 Jun 12 2018 * Fixed background tab throttling for mobile browsers * Fixed player responsiveness * Fixed aspect ratio calculation on resize * Fixed resize handling on player start * Fixed metrics calculation * Fixed buffer level setting after ad insertion * Fixed audio compensation during ad insertion * Fixed "DOMException: The play() request was interrupted" 2.10.1 May 08 2018 * Fixed ABR dialog behavior * Updated getStreams() and getCurrentStream() SDK methods 2.10.0 May 08 2018 * Fixed switch between identical renditions * Added getStreams(), getCurrentStream() and changeStream() SDK methods 2.9.5 May 05 2018 * Added muted config parameter * Fixed autostart in Chrome for streams without audio * Added getVolume() method to SDK 2.9.4 May 04 2018 * Fixed ABR downswitch after throttling * Adjusted init segment switch mechanism * Added reconnect attempt for non-synced ABR renditions 2.9.3 Apr 28 2018 * Added onLatencyAdjustSeek SDK callback 2.9.2 Apr 27 2018 * Added volume setting persistence * Fixed stream switching mechanism 2.9.1 Apr 02 2018 * Fixed Windows Firefox glitch * Minor fixes 2.9.0 Mar 23 2018 * Added failback to iOS SLDP player application * Added fullscreen switch via double click * Added fullscreen config parameter * Fixed SDK play behavior when autoplay is switched off * Fixed false latency tolerance setting for Edge browser 2.8.8 Mar 16 2018 * Changed background throttling handling according to latest Chrome changes * Fixed empty stream URL handling on player init 2.8.7 Mar 5 2018 * Fixed full screen display on device orientation change * Fixed full screen handling for custom aspect ratios * Fixed audio only stream processing 2.8.6 Feb 23 2018 * Fixed controls hide delay 2.8.5 Feb 19 2018 * Fixed logger multi instance bug 2.8.4 Feb 14 2018 * Fixed SDK play behavior when invoked just after player initialization 2.8.3 Feb 5 2018 * Added per instance logs with timestamps 2.8.2 Jan 31 2018 * Improved latency measurement algorithm * Fixed latency adjustment for ABR streams * Improved seek position detection in buffered ranges 2.8.1 Jan 24 2018 * Fixed seek algorithm for discontinuous streams * Fixed play position adjustment when latency tolerance is enabled * Fixed buffer ranges removal when seek is performed 2.8.0 Jan 18 2018 * Added handling of background tab throttling 2.7.0 Jan 12 2018 * Added audio compensation for playback start up * Improved video decoder freeze handling for low network conditions * Fixed playback for late audio stream arrival 2.6.0 Jan 10 2018 * Added video decoder freeze handling * Fixed audio compensation for multiple init segments 2.5.0 Dec 21 2017 * Added multiple init segment processing * Fixed zero duration frames handling 2.4.0 Dec 13 2017 * Added aspect_ratio SDK setting * Added responsive mode support 2.3.2 Dec 1 2017 * Fixed VP8/VP9 playback 2.3.1 Nov 29 2017 * Added audio loss compensation mechanism 2.2.1 Nov 20 2017 * Fixed large timestamps processing 2.2.0 Nov 16 2017 * Improved video/audio synchronization algorithm in case of lost audio * Improved automatic reconnect behavior when connection is lost * Added reconnects config parameter 2.1.1 Nov 13 2017 * Fixed video/audio desynchronization in case of lost audio samples 2.1.0 Oct 10 2017 * Added support of external video element * Fixed occasional ABR rendition switch during pause * Slightly increased ABR switching speed 2.0.3 Oct 03 2017 * Added onError SDK callback * Fixed player behavior when empty status is returned from server * Added isMediaSourceSupported() SDK method to SLDP module 2.0.2 Sep 28 2017 * Added onConnectionStarted and onVolumeSet SDK callbacks * Tuned ABR algorithm parameters 2.0.1 Sep 26 2017 * Added audio_only UI mode * Added audio_title parameter * Added controls hide option * Added setVolume SDK method 2.0.0 Sep 25 2017 * Added SDK support * Added volume slider click handling * Fixed volume slider behavior * Fixed play/pause handling * Added notice functionality 1.4.1 Sep 07 2017 * Fixed playback start on Android platform * Fixed extra seek on pause timeout * Fixed seeking loop caused by low latency tolerance value * Fixed wrong play/pause state * Added warning message for browsers not supporting MediaSource 1.4.0 Aug 29 2017 * Added MP3 codec support for Safari and Firefox * Fixed freeze caused by latency tolerance in Microsoft Edge 1.3.2 Aug 24 2017 * Added splash image feature * Added option to disable ABR 1.3.1 Aug 23 2017 * Fixed ABR switch in multiple instance mode 1.3.0 Aug 23 2017 * Added multiple instances support 1.2.1 Aug 03 2017 * Added latency retention functionality 1.2.0 Jul 27 2017 * Added VP8 video codec support * Added VP9 video codec support 1.1.2 Jul 18 2017 * Fixed freeze after automatic switching to lower rendition * Tuned ABR algorithm parameters 1.1.1 Jul 14 2017 * Fixed ABR compatibility with previous Nimble Streamer versions 1.1.0 Jul 13 2017 * Added adaptive playback (ABR) functionality * Added offset parameter 1.0.12 Jun 22 2017 * Fixed twitching playback for specific encoding * Fixed freeze in Mozilla Firefox in case of bad networking * Fixed pause behavior in Safari * Improved resolution switch algorithm for long GOP duration 1.0.11 Jun 15 2017 * Fixed black screen on startup * Improved switch between renditions * Fixed incorrect PTS calculation * Fixed button icons 1.0.10 Jun 9 2017 * fixed fullscreen mode in IE11