This is the list of recent Nimble Streamer releases and basic description of changes.
Upgrade your server or install new server instance of Nimble Streamer if you'd like to use the latest version.
3.7.3-2 Jan 13 2021
- fixed issue with re-opening listened SRT ports on Windows when Transcoder produces NDI streams
3.7.3-1 Jan 11 2021
- support ads insertion into VOD streams (requires Addenda license)
- performance improvements for chunklist/manifest generation from DVR
3.7.2-5 Dec 17 2020
- support adding EXT-X-RENDITION-REPORT HLS tag to ABR chunklists when HLS LL is enabled
- support using 'cue-short' HLS ad marker format to produce CUE-OUT without explicit DURATION
3.7.2-4 Dec 07 2020
- some improvements to fix playback of LL HLS in Firefox/THEOplayer
3.7.2-3 Dec 01 2020
- some improvements for the case using image file as a video source in Transcoder
- fixed another issue with using FFmpeg QSV encoder (increased extra HW frames pool for filters)
3.7.2-2 Nov 26 2020
- support Widevine/PlayReady/FairPlay DRM for VOD streams, see setup article (requires Addenda license)
- support generating JPG thumbnails for live streams (requires Transcoder)
- fixed issue with exporting MP4 from DVR when different timescale is used for video and audio tracks
- fixed issue with using FFmpeg QSV encoder
3.7.2-1 Nov 23 2020
- support Apple Low-Latency HLS (updated implementation based on the latest spec)
- set proper videocodecid for HEVC in RTMP metadata
3.7.1-6 Nov 11 2020
- Nimble DRM support for BuyDRM's KeyOS DRM platform as a DRM keys provider
- added 'joint_stereo' option support for LAME MP3 encoder
3.7.1-5 Oct 27 2020
- support FairPlay DRM encryption for playback from DVR
- support using settings from WMSPanel for switching MPEG-TS pull and HLS pull to primary source
3.7.1-4 Oct 26 2020
- support Widevine/PlayReady DRM encryption for playback from DVR (requires Addenda license)
- support probing and switching MPEG-TS pull and HLS pull source (requires Addenda license)
- support TLS SNI for publish/unpublish notification calls
3.7.1-3 Oct 20 2020
- build with and support using SRT 1.4.2
3.7.1-2 Oct 20 2020
- transitional release to support using both SRT 1.4.1 and 1.4.2
3.7.1-1 Oct 19 2020
- support reporting online/offline status for SRT publish point used with streamid
- support reporting currently pulled MPEG-TS URL to WMSPanel
- fixed issue with re-publishing SRT stream to Nimble when streamid and publish control is used
3.7.0-9 Oct 06 2020
- improved logic joining received MPEG-TS packets without DTS
- improved processing MPEG-DASH EPG requests from DVR
3.7.0-8 Oct 01 2020
- support using the latest RIST library on Ubuntu 18 & 20 (requires upgrading nimble-rist to 1.0.0-3)
3.7.0-7 Sep 29 2020
- support reporting stats for SRT streams published with streamid via /manage/srt_receiver_stats API
- support reporting stats for SRT senders via /manage/srt_sender_stats API when multipoint listener mode is used
3.7.0-6 Sep 21 2020
- fixed passing Icecast metadata for Transcoded streams via Nimble API
- fixed overriding icy-metaint with value from user-defined Icecast metadata
- improved passing Icecast metadata in Transcoder to support using metadata from failover stream
- fixed issue with parsing PES header in MPEG-TS Input in some rare cases
3.7.0-4 Sep 14 2020
3.7.0-1 Aug 18 2020
- support HEVC playback and re-publishing via RTMP
- improvements in SPS parsing to read proper stream resolution
- fixed issue with using big files (>4GB) for DVR storage
- preparations to support EPG requests for MPEG-DASH from DVR
- support multi-protocol failover for MPEG-TS and HLS streams (MPEG-TS to HLS and vice versa)
3.7.0-3 Sep 07 2020
- support DRM protection using PallyCon Multi-DRM license service
- improvements to play multi-period MPEG-DASH manifests from DVR
- fixed issue with providing negative session ID in HLS/MPEG-DASH playlists
3.7.0-2 Sep 01 2020
- support RTMP authentication for publishing to Wowza
- support using host name instead of IP for publish point when publishing SRT streams
- support generating video/mp4 thumbnails for live streams
- support capturing NDI streams to file using nimble_ndi utility
- support inserting overlay/picture on GPU when NVENC-only or QuickSync pipeline is used on Ubuntu 20.04 (requires nimble-transcoder libraries to 1.1.4-1)
- added 'rtmp_instant_pull_remove' option to immediately disconnect from RTMP source indicating that stream is stopped/not available anymore
- switch to using nimble-transcoder-1.1.3-1 libraries (nimble-transcoder package upgrade is required if Transcoder is used)
- support using QuickSync encoders/decoders/filters from FFmpeg on Ubuntu 20.04
- fixed issue with HLS transmuxing of mp4 files with SPS/PPS bigger than 188 bytes
- send Content-Type header with publish/unpublish notification calls
3.6.8-2 Aug 06 2020
3.6.8-1 Jul 16 2020
3.6.4-6 Feb 10 2020
3.6.4-5 Feb 03 2020
3.6.4-3 Jan 22 2020
3.6.0-5 Sep 25 2019
- support pulling SRT streams when host name is specified in settings instead of IP
- fixed crash in nimble_ndi in case of receiving audio via NDI with more than 8 channels
- fixed HEVC decoder configuration record initialization for HEVC playback via SLDP in Chromium
- support NDI protocol for Transcoder input/output
- support reporting SRT session stats in WMSPanel and SRT WMSAuth (requires Addenda license)
- fixed issue with using HTTP/2 for management interface
- support adding Widevine and PlayReady DRM protection information to MPEG-DASH manifests to avoid playback issues of DRM protected streams in Shaka Player and THEOplayer
- support handling streamid parameter and per-stream authentication for published SRT streams
- support IPv6 for SRT streaming
- improved logic for maintaining proper state of output stream for pulled/pushed MPEG-TS/HLS/SRT streams
- respond with 404 to ABR chunklist request for not available live/DVR stream
- fixed infinite loop in MPEG-TS processor that could happen processing invalid input data
- respond with 404 to ABR playlist request if no ABR renditions available
- support streaming HLS and MPEG-DASH from remote VOD via HTTPv2
- fixed issue with cleanup of DVR archives containing only empty periods
- support using VCAS encoder token (JWT) for encoder authorization
- support reporting AppleTV devices to WMSPanel for devices report
- support FairPlay DRM protection with EZDRM
- support using updated version of nimble-rist (1.0.0-2) on Ubuntu 18.04
- fixed issue with setting proper FPS and bitrate in Transcoder
- fixed issue with setting proper START-DATE in EXT-X-DATERANGE tag
- fixed redirecting to HTTP/1.1 replying to HTTP/2 request recevied for HLS re-streaming route
- support parsing duration from EXT-X-CUE-OUT when it is indicated implicitly (without DURATION subtag)
- support using TLS SNI in stream checker nodes
- support RIST streaming protocol
- fixed issues with using NVENC decoder causing flickering and CCs mixing in some cases
- support streaming PD from remote VOD via HTTPv2
- support Common Encryption to apply DRM protection for MPEG-DASH (requires Addenda license)
- support using Widevine Cloud Service to fetch encryption keys
- support using EZDRM to fetch encryption keys for Widevine and Playready DRM
- fixed timestamps issue in audio-only HLS from DVR causing audio glitches on iOS devices
- some logging improvements in Transcoder and RTMP stream processor
- added 'filter' parameter support to enable FEC in SRT
- support enabling HTTP origin mode globally using option in nimble.conf
- fixed WMSAuth blocking by Referer for SLDP streams
- build with SRT 1.4.1 on Windows
- fixed crash in case of VOD transmuxing errors when HTTPv2 is used
- fixed Transcoder buffer overflow when using file as a source and synchronizing video to audio
- support using NVENC decoder, encoder and filters from FFmpeg on Ubuntu 18.04
- fixed passing Icecast metadata to transcoded stream when input Icecast stream is pushed to Nimble
- some fixes to improve playback of MPEG-DASH streams with Number-based template manifest
- improved mp4 exporting from DVR to better handle cases with unsynchronized a/v tracks
- added Nimble API to inject SCTE-35 In marker
- support using VCAS CEI v2.0 interface for retrieving DRM keys
- support using HTTPv2 for streaming local VOD content (PD/HLS/MPEG-DASH)
- fixed HLS AES encryption of HLS FMP4 streams from DVR
- support sending 'steady' timestamps in SLDP streams for synchronized playback in different players
- some logging cleanup and improvements
- increased sync buffer size to support receiving more settings
- some improvements in json parsing to gracefully handle cases with incorrect/unexpected json
3.6.4-6 Feb 10 2020
- fixed issue with producing Icecast streams in case Icecast publisher re-connects multiple times
- added config option for compatibility with Panasonic cameras publishing RTMP streams
3.6.4-5 Feb 03 2020
- support using per-stream resource ID for VCAS (currently <app>/<stream>)
- support recording EAC-3 audio to DVR
- support reporting to WMSPanel if SRT and Transcoder libraries are loaded
- improved mp4 exporting from DVR to better handle cases with unsynchronized a/v tracks
- fixed potential crash when processing incorrect LATM in pulled MPEG-TS streams
3.6.4-3 Jan 22 2020
- support processing incomplete EAC-3 frames from input streams
- fixed issue with using percent-encoding in RTSP password
- support pulling MPEG-TS and HLS streams from origins using 'chunked' Transfer-Encoding
- fixed issue with resetting PTS in mpeg2video decoder
- support fragmented LATM in pulled MPEG-TS streams
- fixed mp4 file size calculation when exporting from DVR via Nimble API
- fixed saving setting for reporting IPs and user-agents via PPV
- support using encoders from custom-built FFmpeg
- fixed crash during LL HLS parts generation
- support Apple Low Latency HLS for HLS FMP4 and HLS MPEG-TS streams
- support switching to fallback sources in SRT pull
- close all inherited descriptors in external encoder process
- some logging cleanup and improvements
- updated parameter names for libsvthevc encoder
- fixed issue with exporting .mp4 files from DVR archives containing empty periods
- some logging improvements
- support using SVT-HEVC encoder library in Transcoder
- fixed crash when parsing malformed advertizer rules
- support running transcoders in out-of-process mode
- fixed crash if Icecast pull failed to register outgoing stream
- support parsing and producing SCTE-35 tags from/to HLS in different formats
- support HTTPv2 for live streaming
- support passing Icecast metadata to HLS ID3 metadata fields (streamTitle)
- upgraded OpenSSL version used on Windows (requires upgrading SRT package if SRT is used)
- support using SRT 1.4.0
- fixed playback sessions reporting for HLS playback from DVR
- support providing server host name during registration to display in WMSPanel
- some improvements in range requests processing
- use proper default port for MPEG-TS streams pulled over HTTPS
- support 'characteristics' attribute in SMIL processor
- fixed issue in stream checker causing failures when fetching streams with '../' parts in URL
- fixed PES time rounding issue to correctly generate leading and trailing chunks in Advertizer
- support loading libva2 to use VA API in Transcoder on Ubuntu 18.04+
- support loading libmfx to use in QuickSync in Transcoder on Ubuntu 19.04+
- support calling external handler for publish/unpublish notifications
3.6.0-5 Sep 25 2019
- fixed memory leak in Transcoder in case multiple scenarios produced output to the same stream
- fixed issue with setting correct EXT-X-DISCONTINUITY-SEQUENCE causing playback problem in Exoplayer
- support generating multiple CEA-708 NAL units to properly pass long subtitles
- additional error handling in Advertizer module
- additional error handling in Advertizer module
- support passing DVB subtitles to transcoded streams
- support passing Icecast metadata via RTMP streams
- support aggregated connections and bandwidth limitation in WMSAuth
- switch to using nimble-transcoder-1.1.0 libraries (nimble-transcoder package upgrade is required if Transcoder is used)
See also older release notes. If you don't see your Nimble Streamer version on this page, we strongly recommend upgrading your Nimble Streamer instance.