Changelog
R10.3 (2018-04-26)
Introducing:
  • added modul SyncStreams to synchronize dts / pts before writing chunks on the disk or before the muxing
Changes:
  • 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 modul: packet loss handling in one of streams added; synchronization packets logics of all streams modified
R10.2 (2018-03-29)
Changes:
  • state request to SyncStreams module
  • do not check key frames in video decoder
  • remove FillGap unevenness parameters
  • remove deprecated CheckGap module
Bugfixes:
  • write SSL errors to log
R10.1 (2018-02-27)
Introducing:
  • option to show all supported filters
  • add new SyncStreams module
Changes:
  • 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
Bugfixes:
  • handle audio frame decoding error flags
R10.0 (2018-02-02)
Introducing:
  • reinit CodecContext on new VideoStreamInfo
  • add drawtext filter to display time
Changes:
  • add logger option for timezone
  • remove deprecated ImageDeinterlace module
  • short version of Analyzer informatio
Bugfixes:
  • fix integer values logging in FillGap
  • fix allowable deviation of timestamps for FillGap
R9.6 (2017-12-28)
Changes:
  • 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
Bugfixes:
  • fix for interlaced tff video output
R9.5 (2017-12-05)
Changes:
  • PNGOverlay module uses universal Picture class
  • set order of streams in muxer from configuration
R9.4 (2017-10-31)
Introducing:
  • add mpegts parameters for HlsWriter
Changes:
  • 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
Bugfixes:
  • fix memory leak with openssl usage
  • fix memory allocation on some CentOS 7.x
R9.3 (2017-08-31)
Introducing:
  • evergreen mode for rtmp source signal
  • dvr gets reserve playlists on failures
Changes:
  • hls chunks creation on scte35 and dtmf
Bugfixes:
  • fix datetime format for http headers
  • fix machine key definition for old licenses
R9.2 (2017-01-08)
Introducing:
  • set PIDs for AVMuxer output streams
Changes:
  • fix situation with late streams
Bugfixes:
  • PbReader sends only unique stream names
R9.1 (2017-06-07)
Introducing:
  • slicing mpegts chunks by DTMF marks
Changes:
  • connect several pipes in graph builder
Bugfixes:
  • incorrect packets handling for mono-audio from SDI
  • changes to exception handling on LS requests
R9.0 (2017-05-30)
Introducing:
  • verify license by license server
  • support dual-tone multi-frequency (DTMF) signaling
  • evergreen mode for SDI source
Changes:
  • add version and client name to license
  • allow older packages by parameter
  • add RESOLUTION for media playlists in master playlist for HLS
Bugfixes:
  • fix packet loss with equal dts on sorting in rtmp
R8.9 (2017-04-27)
Introducing:
  • write HLS chunks by scte35 cueing messages
  • handle input SDI signal absence
  • add dvbsub to hls chunks
Changes:
  • 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
Bugfixes:
  • check SceneDetector module initialization
  • fix VideoFilters parameters assigning
R8.8 (2017-03-30)
Introducing:
  • enterprise license for HlsServer use_fts parameter
Changes:
  • 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)
Introducing:
  • 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
Changes:
  • fix query serial number in any case
  • move scte35 handling to demuxer
R8.6 (2017-01-31)
Changes:
  • add break_duration structure encoding
  • changes to sb_log utility to get config path
  • remove psutil package dependency
Bugfixes:
  • fix 33-bit pts overflow for scte 35
R8.5 (2016-12-22)
Introducing:
  • support for audio planar sample formats
Changes:
  • 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
Bugfixes:
  • set ts_offset_type to int64_t
R8.4 (2016-11-17)
Introducing:
  • add user parameter for AACWriter module
  • utility to check streambuilder license
  • support for lifetime licensing
Changes:
  • 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)
Introducing:
  • BlackOut module to work with xmltv programs
  • ability to parse scte35 data streams
Changes:
  • changed logic of keep_dar parameter in VideoFilters
  • unique segment names for DASH
  • separate directories for different profiles in DASH
  • VideoFilter module deprecation
Bugfixes:
  • set fps_num default value to 25 in PBVideoStreamInfo
R8.2 (2016-09-22)
Introducing:
  • add CheckGap module
  • ability to dump input streams
Changes:
  • compatibility with previous licenses
  • segment_count parameter in hls writer
  • update deprecated functions for compatibility
Bugfixes:
  • fix .mpd path generation for dashsrv module
R8.1 (2016-08-25)
Introducing:
  • store dvr sessions in database
  • split license types into standard and enterprise
Changes:
  • 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
Bugfixes:
  • timestamps correction in decoder
R8.0 (2016-06-16)
Introducing:
  • add DVR support
  • create HLS VOD playlists level 1 and 2
  • create live playlist
  • add DVR server binary
  • clean old chunks and database records
Changes:
  • sorted queue in rtmpsplit
  • add generation date to license
Bugfixes:
  • add guaranteed chunks directory owner
R7.5 (2016-05-19)
Introducing:
  • set SAR for VideoFilters module
  • add RemoveOverflow module for output stability
  • change license key generation method
  • processing data streams with scte_35 labels
Bugfixes:
  • fix OrderPacket module for subtitles
R7.4 (2016-04-07)
Introducing:
  • 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
Changes:
  • 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
Bugfixes:
  • fix avrenum for subtitles
R7.3 (2016-02-25)
Introducing:
  • DASH and Widevine Modular DRM
  • Hardsubs
  • WebUI and REST API
R7.2 (2015-11-26)
Introducing:
  • get data over http through SocketReader module
  • write errors diagnostics for FragmentsMapSaver
  • OrderPacket module to handle udp stream timestamp changes
Bugfixes:
  • check more errors in HWEncoder module
  • fix queue length to 100 elements
  • use old behavior in AVRenum module
R7.1 (2015-09-25)
Introducing:
  • streambuilder-utils deb and rpm-packages
  • added lost packets counting
  • GET requests to http streambuilder monitor
Depricating:
  • ImageResampler module usage
Bugfixes:
  • 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)
Introducing:
  • 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
Bugfixes:
  • 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)
Introducing:
  • 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
Bugfixes:
  • time shifts in AVRenum module
  • input audio with 48000Hz frequency
  • unique uuid generation with agent
  • default airbrake usage
R5.0 (2015-04-29)
Introducing:
  • added crop parameter into video section
  • ability to use SDI as signal source
  • customizable profiles
R4.5.1 (2015-04-17)
Bugfixes:
  • removed unnecessary cropadded
  • deinterlace parameter into video section
R4.5 (2015-03-25 first official release)
Introducing:
  • 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