R11.10 (2019-12-03)
  • h264_nvenc and h264_qsv support in RtmpServer
  • #EXT-X-PROGRAM-DATE-TIME tag to media playlist
  • SRT protocol support is added
R11.9 (2019-10-31)
  • pass AVCodecParameters in protobuf
  • show streambuilder build configuration
  • add service_name parameter to HlsWriter
  • add AVMuxer file rotation in milliseconds
  • log all disconnects in rtmp server
  • add video.js player to application to admin panel (UI)
R11.8 (2019-09-30)
  • considering sub canvas during overlay
  • disable ffmpeg filters warnings
  • convert packets to same timebase in Evergreen
  • fix empty cached config error
R11.7 (2019-08-29)
  • build binaries with ffmpeg 4.1.4
  • remove str_err info logs in HlsServer
  • handle http requests to add cues
  • full nvidia/intel GPU workflow
R11.6 (2019-07-30)
  • audio only mpegts hls segments
  • change valid releases recalculation
  • use boost 1.70 libraries in code
  • add support for C++17 standard
  • build binaries with lipqxx statically
R11.5 (2019-07-02)
  • clear mediaroot after restart in M3U8Maker
  • calculate bandwidth based on segments size in M3U8Maker
  • replace DTMF symbols, restart on unexpected sequences
  • delete only passed nonav packets from queue
  • consider video sar during subtitle overlay
  • fix librtmp version for all supported builds
R11.4 (2019-05-30)
  • add hevc_nvenc codec for encoding
  • utilities to get max width from remote service
  • convert unix timestamp to datetime in log files
  • parameter for mpegts service_name metadata
  • customizable start time for Evergreen module
  • log error text for avio_open function
  • check local certicacte size on build
UI changes:
  • use OrderPacket after decoders
  • parameter to set service_name metadata
  • set mpegts streams ids in muxer configuration
R11.3 (2019-04-30)
  • option to set video decoder in config
  • set parameters for decoders in config
  • set exact precision for packets logging
  • allow forward shift in FillGap module
  • use longer timelines for evergreen
  • pass TimeSync once after calculation
  • list of expected streams for SyncGop
  • change AVBSFContext initialization order
  • parse http headers on sdi start
  • handle bad lexical cast in AudioTrackSelector
R11.2 (2019-03-28)
  • new api for decoding/encoding
  • video encoding with h264_nvenc codec
  • new bitstream filters usage api
  • replace libfaac with libfdk_aac codec to UI
  • add ffmpeg aac audio codec usage to UI
  • more even ts_shift in OrderPacket
  • pass audio frames to encode through filters
  • fix rtmp server metadata parsing exceptions
R11.1 (2019-02-28)
  • read data in protobuf from unix socket
  • more detailed logs for cues and blackout
  • change manifest root path location
  • reset and resend StreamInfo after reopening
  • detect multiple in/out dtmf sequences
  • use new ffmpeg encoding api
  • build with ffmpeg libs statically
  • fix max_blackout_duration int overflow
  • fix log time as int value in seconds
  • clear out of network cues duplication
R11.0 (2019-01-31)
  • pass parameters to muxer and hlswriter
  • universal timebase for blackout cues
  • define unix socket monitor owner
  • initialize HW device context for h264_qsv
  • build with ffmpeg 3.4.5 on CentOS
  • fix demuxer reopen time after timeout
  • back to stream from blackout after restart
R10.12 (2018-12-27)
  • build with ffmpeg 3.4.5 on Ubuntu
  • more options for dash playlists
  • remove duplicated functions from code
R10.11 (2018-11-29)
  • handle scte 35 messages in AVRenum
  • save dtmf to json in case of restart
  • simplify logic of Shaper module
  • fix and extend SCTE 35 testing
R10.10 (2018-10-30)
  • module to force relative audio/video shift
  • one license request for all Overlay modules
  • check Overlay module name for requests
  • calculate real samplerate from audio dts
  • install sb_log utility into /usr/local/bin
  • fix error on second try to close channel
  • fix rtmpsplit video/audio bitrate calculation
  • fix timeout code resulting in core dumps
R10.9 (2018-09-27)
  • pass through url parameters to playlists
  • encode url parameters for playlists
  • metainformation from rtmpsplit in json
  • use last license request result for all profile
  • check basic header size in handshaking
  • rename windows_ms to window_ms for M3U8Maker
R10.8 (2018-08-30)
  • custom value for FillGap allow_backward_shift parameter
  • handler to reject streams to rtmpsplit
  • add sb_log to base streambuilder package
  • initialize IV with zero values in HlsWriter
R10.7 (2018-08-13)
  • use evergreen mode without source
  • handle AV_NOPTS_VALUE in OrderPacket
  • send http-response body as raw string
  • fix libfaac codecname in QualitySaver
R10.6 (2018-07-31)
  • use FFmpeg libraries 3.4.2 version
  • support for OpenSSL 1.1.0 version
  • add support for Ubuntu 18.04
  • remove empty directories in HlsServer
  • add audio metadata to StreamInfo
  • set demuxer options for avformat_open_input
  • send http-response as raw string
  • fix video/audio StreamInfoImpl constructors
  • fix delete_segments initialization in M3U8Maker
R10.5 (2018-07-03)
  • reading audio from plug for substitution in blackout
  • updating SwrContext on AudioStreamInfo
  • changes in media playlists generation
  • replaced libfaac with libfdk_aac
  • added more checks for audio codecs in muxer
  • added handler of different amount of audio tracks
  • log several streams on one channel in rtmpsplit
  • log http request time execution of remuxing
  • don't delete chunks with HlsServer and M3U8Maker
  • fix evergreen with png image and SDI source
R10.4 (2018-05-31)
  • added Access-Control-Allow-Origin in the headers of a responses to requests for chunks of the HLS server
  • the absence of deprecated warnings has been achieved by changing the initialization of the context of the AACWriter module
R10.3 (2018-04-26)
  • added module SyncStreams to synchronize DTS / PTS before writing chunks on the disk or before the muxing
  • the initialization of additional "side date" fields for audio / video streams has been added to the muxer
  • added the ability of codec name setting in the decoder. By default, the decoder determines codec by itself
  • OrderPacket module: packet loss handling in one of streams added; synchronization packets logics of all streams modified
R10.2 (2018-03-29)
  • state request to SyncStreams module
  • do not check key frames in video decoder
  • remove FillGap unevenness parameters
  • remove deprecated CheckGap module
  • write SSL errors to log
R10.1 (2018-02-27)
  • option to show all supported filters
  • add new SyncStreams module
  • update queues of key frames in SyncGop
  • add logging for best effort timestamp
  • update libraries to build streambuilder
  • metademuxer reopen on timeout
  • reset PbReader state on disconnect
  • handle audio frame decoding error flags
R10.0 (2018-02-02)
  • reinit CodecContext on new VideoStreamInfo
  • add drawtext filter to display time
  • add logger option for timezone
  • remove deprecated ImageDeinterlace module
  • short version of Analyzer informatio
  • fix integer values logging in FillGap
  • fix allowable deviation of timestamps for FillGap
R9.6 (2017-12-28)
  • cut chunks by scte 35 with hardware encoding
  • crossdomain parameter in HlsServer module
  • add scte 35 cue messages to HLS playlist
  • check .ts and .aac chunks for remuxing
  • fix for interlaced tff video output
R9.5 (2017-12-05)
  • PNGOverlay module uses universal Picture class
  • set order of streams in muxer from configuration
R9.4 (2017-10-31)
  • add mpegts parameters for HlsWriter
  • read monitor data from unix socket
  • send protobuf from several streams
  • set aspect ratio to 1:1 in sdi video stream
  • check for errors in video decoder
  • unique name for DataStreamInfo
  • save last uncomplete chunk on file transcoding
  • fix memory leak with openssl usage
  • fix memory allocation on some CentOS 7.x
R9.3 (2017-08-31)
  • evergreen mode for rtmp source signal
  • dvr gets reserve playlists on failures
  • hls chunks creation on scte35 and dtmf
  • fix datetime format for http headers
  • fix machine key definition for old licenses
R9.2 (2017-01-08)
  • set PIDs for AVMuxer output streams
  • fix situation with late streams
  • PbReader sends only unique stream names
R9.1 (2017-06-07)
  • slicing mpegts chunks by DTMF marks
  • connect several pipes in graph builder
  • incorrect packets handling for mono-audio from SDI
  • changes to exception handling on LS requests
R9.0 (2017-05-30)
  • verify license by license server
  • support dual-tone multi-frequency (DTMF) signaling
  • evergreen mode for SDI source
  • add version and client name to license
  • allow older packages by parameter
  • add RESOLUTION for media playlists in master playlist for HLS
  • fix packet loss with equal dts on sorting in rtmp
R8.9 (2017-04-27)
  • write HLS chunks by scte35 cueing messages
  • handle input SDI signal absence
  • add dvbsub to hls chunks
  • display supported codecs information
  • build with libprotobuf9 statically
  • add DVR to work with demo license
  • get pixel format from encoding context in VDecoder
  • assign format, with and height to SceneDetector frame
  • check SceneDetector module initialization
  • fix VideoFilters parameters assigning
R8.8 (2017-03-30)
  • enterprise license for HlsServer use_fts parameter
  • move to ffmpeg 3.1.6 libraries
  • output stream parameters correspond to the installed filters
  • custom tags and timestamps in HLS
  • restart if there are too many decoding errors per second
  • shifting the position of encoded subtitles
R8.7 (2017-02-28)
  • generate demo licenses with time restrictions
  • full support for ffmpeg audio filters
  • module to shift timestamps for SDI input signal
  • build streambuilder with libfdk_aac codec support
  • fix query serial number in any case
  • move scte35 handling to demuxer
R8.6 (2017-01-31)
  • add break_duration structure encoding
  • changes to sb_log utility to get config path
  • remove psutil package dependency
  • fix 33-bit pts overflow for scte 35
R8.5 (2016-12-22)
  • support for audio planar sample formats
  • parsing break_duration in scte35 data streams
  • remove python-airbrake packages dependencies
  • change logging messages formatting
  • extend data for generating licenses
  • changed behavour of bphub2 utility
  • set ts_offset_type to int64_t
R8.4 (2016-11-17)
  • add user parameter for AACWriter module
  • utility to check streambuilder license
  • support for lifetime licensing
  • changes to BlackOut module to handle unsupported media
  • chenges to streambuilder license checks
  • add support for all ffmpeg options in AVMuxer module
R8.3 (2016-10-17)
  • BlackOut module to work with xmltv programs
  • ability to parse scte35 data streams
  • changed logic of keep_dar parameter in VideoFilters
  • unique segment names for DASH
  • separate directories for different profiles in DASH
  • VideoFilter module deprecation
  • set fps_num default value to 25 in PBVideoStreamInfo
R8.2 (2016-09-22)
  • add CheckGap module
  • ability to dump input streams
  • compatibility with previous licenses
  • segment_count parameter in hls writer
  • update deprecated functions for compatibility
  • fix .mpd path generation for dashsrv module
R8.1 (2016-08-25)
  • store dvr sessions in database
  • split license types into standard and enterprise
  • ability to use json for configuration format
  • retry requests to database on errors
  • demuxer changes to work with poor stream
  • add demuxer filtering of individual programs
  • change built-in logo size and position
  • increase the maximum duration of playlist
  • timestamps correction in decoder
R8.0 (2016-06-16)
  • add DVR support
  • create HLS VOD playlists level 1 and 2
  • create live playlist
  • add DVR server binary
  • clean old chunks and database records
  • sorted queue in rtmpsplit
  • add generation date to license
  • add guaranteed chunks directory owner
R7.5 (2016-05-19)
  • set SAR for VideoFilters module
  • add RemoveOverflow module for output stability
  • change license key generation method
  • processing data streams with scte_35 labels
  • fix OrderPacket module for subtitles
R7.4 (2016-04-07)
  • support for multiple audio tracks in HLS
  • support for text subtitles in HLS
  • support for subtitles stream in muxer
  • subtitles and multi audio streams in FakeSDI module
  • stderr output to log file/console
  • relative path to fragments in HlsServer module
  • allow slashes in channel names
  • changes in modules to support subtitle streams
  • fix avrenum for subtitles
R7.3 (2016-02-25)
  • DASH and Widevine Modular DRM
  • Hardsubs
  • WebUI and REST API
R7.2 (2015-11-26)
  • get data over http through SocketReader module
  • write errors diagnostics for FragmentsMapSaver
  • OrderPacket module to handle udp stream timestamp changes
  • check more errors in HWEncoder module
  • fix queue length to 100 elements
  • use old behavior in AVRenum module
R7.1 (2015-09-25)
  • streambuilder-utils deb and rpm-packages
  • added lost packets counting
  • GET requests to http streambuilder monitor
  • ImageResampler module usage
  • width/height usage in SceneDetector module
  • resync AVRenum when overflow occurs
  • queue restriction with 100 elements
  • FillGap usage for udp and http sources
R7.0 (2015-08-31)
  • Debian package for Intel Media SDK R2
  • streambuilder rpm package for CentOS 7
  • integrated login system ffmpeg with loging system streambuilder
  • bsfilters usage in configuration files for udp-input
  • support for working with any input audio layout
  • delayed file drop from system page cache
  • AesHls encryption module
  • HlsControl module to control segment's time
  • display ffmpeg libraries versions
  • audio stream name for sdi input
  • user friendly messages in log at validation key
  • fix streambuilder logging levels
  • use socat for log rotation instead of socket
  • fix resize with crop usage
  • fix crash when logo file absent
R6.0 (2015-06-10)
  • predefined profiles for hardware encoding
  • support for CentOS 7
  • one-line installation from downloadable script
  • TargetUsage patameter for hardware encoding
  • separate packages for debian and rpm python modules
  • critical errors logging to syslog
  • time shifts in AVRenum module
  • input audio with 48000Hz frequency
  • unique uuid generation with agent
  • default airbrake usage
R5.0 (2015-04-29)
  • added crop parameter into video section
  • ability to use SDI as signal source
  • customizable profiles
R4.5.1 (2015-04-17)
  • removed unnecessary cropadded
  • deinterlace parameter into video section
R4.5 (2015-03-25 first official release)
  • Intel Quick Sync Video support
  • HLS streaming
  • logo insertion
Older releases
streambuilder (1build5-290) stable; urgency=low
  • New streambuilder package release version
streambuilder-v5 (1inventos1-285) stable; urgency=low
  • One version of streambuilder for all purposes
  • New version of streambuilder agent
streambuilder-free-v4 (1inventos1) stable; urgency=low
  • Move all login to separate library
  • Generate .so and executable from python scripts
streambuilder-free-v3 (1inventos2) stable; urgency=low
  • Add logo section to configuration file
  • Add log rotation
  • Change hls output stream ids
  • Change rtmp output stream names
  • Define sizes for resulting video
  • Name log file as channel name
  • Delete service and configuration from init.d
  • Change the parameters order in init.d
streambuilder-free-v3 (1inventos1) unstable; urgency=low
  • Move configuration templates to sqlite
  • Removed restriction to launch a single instance of streambuilder free
  • Added overlay logo on encoded video
  • Added ability to specify configurations for different channels
  • Manage the various channels from a single script in init.d
  • The logic of the service management moved to a separate script
streambuilder-free-v2 (1inventos1) stable; urgency=low
  • Description for Ubuntu 14.04
  • Add streambuilder free package for Ubuntu 14.04
  • Template for using BSFilters as audio filter
  • Move templates to dbm
  • Define conflict to streambuilder package
  • Fix regular expression for awk
  • Description of all test configurations
  • conffiles autoupdate when building package
  • Using mp4toannexb filter for udp-output
  • Generate configuration with udp output
  • Change basic configuration
  • All examples of full streambuilder free configurations
  • Change the names of configuration examples
  • Remove unused qualities definitions in generator
  • Python class to build debian-package
  • Working configuration without transcoding
  • Checking required fields when generating configuration
streambuilder-free-v1 (1inventos1) stable; urgency=low
  • Detailed information about the status of service in init.d
  • Add ldconfig to post install script
  • init.d script to start daemontools services
  • Daemontools run-scripts
  • Separate service to start rtmpsplit
  • streambuilder_gen bytecode compilation in postinst
  • Check configuration for errors
  • Add log rotation script
  • Configuration templates for rtmpsplit
  • Exception handling in the configuration generation
  • Various configuration examples
  • Separate generation methods for the log and qualities sections
  • Script to start/stop/restart streambuilder free from init.d
  • Get streambuilder free version
  • Script to build debian-package for streambuilder free
  • Support files to build debian package
  • Command line option for configuration file
  • Channel name for templates
  • Default log section for streambuilder free configuration
  • Added log and main parts of config templates
  • Characteristics definition for HLS recording
  • Templates for x264 encoding profiles
  • Script to generate streambuilder configuration
  • streambuilder free description
streambuilder-free-v1 (1inventos1) unstable; urgency=low
  • Initial release for streambuilder free history