Changelog

R24.3 (2024-03-28)
Changes:
  • Add support for scte35 dtmf_descriptor
  • Remove avcodec_encode_audio2 compat function
  • Libutility static analysis code updates
  • Rtmp sources code static analysis
  • Find Google Performance Tools package
  • Check for auto-return in blackout
  • Add continue normal timestamp flow on flag
  • Build Streambuilder with Google performance tools 2.15
  • Build Streambuilder with SDL2 2.30.0 libs
  • Build Streambuilder on Ubuntu with ffmpeg 5.1.4 libs
  • [UI] Add parameter for FPS video filter
  • [UI] Scripts to build release packages
Bugfixes:
  • Fix loop and realtime params convert
  • Fix streambuilder code memory leaks
  • Fix marks struct deleteion and add log
  • [UI] Fix set log levels
  • [UI] Fix "apt-key is deprecated" warning on testing
  • [UI] Fix Ubuntu 22.04 install script
R24.2 (2024-02-29)
Changes:
  • Option to change blackout default behaviour
  • Add optional step time to Evergreen
  • Floating point duration in playlists
  • Add artificial packets delay
  • Add parameter to cut subtitles chunks
  • Transfer of autorreturn scte-35 parameters
  • Add custom translator for bool values
  • Replace boost::mutex with std::mutex usage
  • [UI] Update footer Copyright information
  • [UI] Change saved streams in rtmp output
  • [UI] Move to python3.12 for development
  • [UI] Add log levels handling support
Bugfixes:
  • Fix: replace exit(1) with _exit(EXIT_FAILURE)
R24.1 (2024-01-30)
Changes:
  • Add milliseconds and shift to EXT-X-DATERANGE
  • Add duration to auto-return scte35
  • Add start-date in scte35 on param
  • Add H265 codec information in master playlist
  • TSNormalizer logic change and tests
  • PacketBuffer module logic change
  • [UI] Add audio only remux
  • [UI] Extend forms help information
  • [UI] Add readonly decoder parameters
  • [UI] Set field values for evergreen
Bugfixes:
  • "Bad request" exception logging in one line
  • Fix scte35 splice command length
  • Calculate scte35 duration in playlist fixes
  • Fix incorrect scte35 pts for 1/180000
R23.12 (2023-12-28)
Introducing:
  • Module to work with complex filters
Changes:
  • Check for private key existence
  • Add blackout behavioral flags
  • Core modules static analysis
  • [UI] Add PacketBuffer & TSNormalizer modules descriptions
  • [UI] Fix add --check-data in SDI run file
  • [UI] Update rtmp input forms
Bugfixes:
  • Fix splice command length
  • [UI] Add lib.modules to package
  • [UI] Fix output rtmp client address
R23.11 (2023-11-30)
Introducing:
  • Timestamp overflow control module
  • PacketBuffer module to create packets delay
Changes:
  • Gradual audio gain change
  • [UI] Download overlay images
  • [UI] Handle custom configurations
  • [UI] Restrict WebSocket command handler
  • [UI] Clear help information on tab change
Bugfixes:
  • Fix HWEncoder work
  • [UI] Fix boost info format parser
  • [UI] Fix Demuxer url parsing
R23.10 (2023-10-31)
Changes:
  • HTTP handlers for encoders parameters
  • Add parameter to shift timestamps in HLS playlist
  • Build Streambuilder with libsrt v1.5.3
  • Build Streambuilder with boost 1.83.0 libs
  • Add calculation timestamps for better synchronization
  • [UI] Modal form to set crop values
  • [UI] Update Demuxer module documentation
  • [UI] Add services streams information
Bugfixes:
  • Fix to build with ffmpeg 5.1.3 libraries
  • JSON output and extend scte35 utilities
  • yadif_cuda video filter usage
  • Zero codec_tag in muxer stream codecpar
  • [UI] State of selected channels in list
  • [UI] Convert migrations host name to string
  • [UI] Generate configuration for dvbsub
  • [UI] HlsSubSaver don't ovelap parameter
R23.9 (2023-09-29)
Changes:
  • Define option to replace channel name in protobuf
  • Add hex input for scte35 utility
  • Time synchronization for ScteScheduled module
  • Define option to set blackout state
  • HTTP request execution time
  • Time with milli/micro secods formatting
Bugfixes:
  • Fix auto_return value in break_duration
  • Fix pby utility headers
  • Fix break duration value for cue
  • Fix HTTP POST request data extraction
R23.8 (2023-08-31)
Introducing:
  • SCTE-35 module to work with external schedule
Changes:
  • Update response error status
  • Add license server connection timeout
  • Get current datetime with milliseconds
  • [UI] Update packages and virtual environment
  • [UI] Configurations with police records
  • [UI] Caching for settings and DB requests
  • [UI] Secure rtmp client support
  • [UI] Restrict enterprise functionality usage
  • [UI] Handle channels on selected hosts
Bugfixes:
  • [UI] Fix SDI service creation
R23.7 (2023-07-31)
Changes:
  • Use libvmaf 2.x version with EncoderMetrics
  • Check DTMF log file size to backup
  • [UI] Reserve channels between hosts
  • [UI] Invoke task for UI release
  • [UI] Rename Config to ReserveConfig model
Bugfixes:
  • Fix incorrect DTMF tone detection
  • [UI] Fix MPEGTS output metadata
  • [UI] Fix force logout on _xsrf cookie missing
  • [UI] Fix set default value on empty hls_timeout
  • [UI] Fix configuration with equal sizes profiles
R23.6 (2023-07-03)
Introducing:
  • Module to switch off audio volume
Changes:
  • Check scte35 log directory existence
  • Check and backup DTMF logs
  • [UI] Add parameters for video decoder
  • [UI] Default directory for scte35 log file
  • [UI] Mapping SCTE-35 in a HLS Media Playlist
  • [UI] AudioMute module description
  • [UI] Update API requests documentation
Bugfixes:
  • [UI] Fix double source streams information
  • [UI] Remove unused AudioShaper from config
  • [UI] Fix SRT input protocol duplication
R23.5 (2023-05-30)
Changes:
  • Generate scte35 cue mark from JSON
  • Add SpliceInsert Components output
  • Add blackout plug decoding on Cuda GPU
  • Change auto restart on corrupted frames logic
  • [UI] Update option for subtitles format
  • [UI] Changes in input protocol checks
  • [UI] Add option for rtmp stream
R23.4 (2023-04-27)
Changes:
  • Handle time_type in SCTE-104 timestamps
  • Add corrupted frames flag check
  • Pass through packets with timestamps out of order
  • Extend GET-requests to ScheduledBlackout
  • [UI] Add minification task for packaging
  • [UI] Tests for configurations generation
  • [UI] Handle GET-requests to ScheduledBlackout
  • [UI] Use API for blackout modules
  • [UI] Configurations with ScheduledBlackout
R23.3 (2023-03-30)
Changes:
  • Output SCTE-35 in JSON format
  • Write current time with scte35 cue marks
  • Updates to build with Cuda SDK
  • Define parameters for rtmp timeouts
  • Write scte35 ES to HLS chunks
  • [UI] Configurations with multiple outputs
  • [UI] Configurations with Evergreen module
  • [UI] Save custom configuration
  • [UI] Hide audio only playlist
R23.2 (2023-02-28)
Changes:
  • Replace abort() with exit() calls
  • Add code for scte104 marks encoding
  • Add scte104 marks to FakeSDI module
  • Handle state requests to Blackout modules
  • [UI] Generate remux configurations
  • [UI] State requests to Blackout modules description
Bugfixes:
  • [UI] Empty page on channel watch
  • [UI] filtervideo section generation
  • [UI] DtmfDetector in/out sequences
  • [UI] DTMF volume threshold default value
R23.1 (2023-01-31)
Changes:
  • Add more logging for subtitles
  • Add XMLTV parser tests for ScheduledBlackout
  • [UI] Configuration with HLS + WebVTT output
  • [UI] Configuration with DASH + TTML output
Bugfixes:
  • Fix "Can't create pass_frames filter" error
R22.12 (2022-12-29)
Changes:
  • Insert in network cue with auto_return flag
  • [UI] Add more HLS/DASH preview players
  • [UI] Extend DASH from parameters
  • [UI] Add scte-104 messages to configuration
  • [UI] Separate HLS and DASH output views
  • [UI] Extend output HLS parameters
  • [UI] Extend output DASH parameters
  • [UI] Add DTMF config parameters
  • [UI] Add several PNGOverlay modules
  • [UI] Update PNGOverlay config parameters
Bugfixes:
  • GET requests for MPD/m3u8 timeouts
  • [UI] Working visual tests
  • [UI] Display checkbox in users list
  • [UI] Generate configurations with SCTE-35
  • [UI] Blackout with several profiles
R22.11 (2022-11-29)
Changes:
  • Build Streambuilder with ffmpeg 5.0.2 libs
  • Build Streambuilder with gperftools 2.10 libs
R22.10 (2022-10-28)
Changes:
  • Utility to generate scte-35 cue messages
  • Move current tests to build with cmake
  • Non-standard scte-35 tags in HLS playlist
Bugfixes:
  • Handle scte-35 SPLICE_NULL without errors
  • Fix cue blackout on demand HTTP handlers
R22.9 (2022-09-29)
Changes:
  • Partial code updates to use modern C++ features
  • Build Streambuilder with boost 1.80 libraries
  • Handle several operations in SCTE-104
  • Updates for XML TV schedule usages
  • Add modele to generate scte-35 cue marks
R22.8 (2022-08-30)
Changes:
  • Update code for shared_ptr creation
  • Move libutility and update build scripts
  • Doxygen config and more code descriptions
Bugfixes:
  • Handle injected SCTE-35 in AVMuxer module
R22.7 (2022-07-28)
Introducing:
  • Handling scte-104 messages from DeckLink SDI cards
Changes:
  • Remove AVCodecContext refcounted_frames option usage
  • Timeout to check muxer context creation
  • Restructure libutility library code
  • [UI] Get selected program index for config
  • [UI] Description of AVMuxer check_context parameter
  • [UI] Support for scte-104 messages in SDI cards
R22.6 (2022-06-30)
Changes:
  • Compatibility code to use ffmpeg 5.0 libraries
  • Build Streambuilder with ffmpeg 5.0.1 libs
Bugfixes:
  • Fix memory leak in DtmfDetector module
R22.5 (2022-05-31)
Changes:
  • Build Streambuilder with ffmpeg 4.4.2 libs
  • Build Streambuilder with boost 1.79.0 libs
  • Add Streambuilder packages on Ubuntu 22.04
  • Add russian utf-8 symbols to http-headers parser
R22.4 (2022-04-28)
Changes:
  • Use Python 3.10 for StreamParameter to output END-DATE tag
  • Universal requests to blackout modules
  • [UI] Parameter to output END-DATE tag
  • [UI] Code and script to reset user password
  • [UI] Blackout modules http API description
Bugfixes:
  • RTMP metadata height correction
  • Fix awaiting alive hosts task warning
  • [UI] coroutine hosts_alive_task was never awaited
R22.3 (2022-03-31)
Changes:
  • Remove libva version from rpm specification
  • Add subtitles and cue handling in analyzer
  • Add START_DATE to HLS playlist SCTE35-IN mark
  • Check scte-35 data file size for backup
  • Add CueFilter module to filter SCTE-35 marks
Bugfixes:
  • Fix rtmpsplit: set audio codec name to aac
  • Handle correct cue messages on SyncGop module
  • Use intrusive_ptr to store reference StreamInfo
  • Count blackout duration on blackout start
R22.2 (2022-02-28)
Changes:
  • Use Python 3.10 for Streambuilder services
  • [API] delete old DASH fragments
  • [API] Move to Python 3.10
  • [UI] Add description column for channels
  • [UI] Delete old DASH fragments
  • [UI] Reinit fifo for DASH services
Bugfixes:
  • Streambuilder utilities compile errors
  • Don't display subtitles on blackout
R22.1 (2022-01-31)
Changes:
  • Add subtitles to m3u8 stream info
  • Add libstdc++6 library 11.2.0~16.04 version
Bugfixes:
  • Handle scte-35 exceptions in modules
R21.12 (2021-12-30)
Changes:
  • Convert START-DATE to UTC time zone
  • Add VTTWriter module for continuous subtitles writing
  • Set Content-Type header for m3u8 in DashServer
  • Handle non-audio/video messages in blackout module
R21.11 (2021-11-30)
Changes:
  • use filesystem from std namespace
  • use optional from std namespace
  • build Streambuilder with ffmpeg 4.4.1 libs
R21.10 (2021-11-01)
Changes:
  • blackout on scte-35 time_signal cues
  • added support for AES rotating keys
  • added scte-35 parse utility
  • apply patch for ffmpeg 4.4 to mux scte-35
  • fix PTS for SCTE 35 cues in ShiftTimestamps
  • update Shaka Packager to v2.6.1
Bugfixes:
  • fix OrderPacket to sync streams
R21.9 (2021-09-30)
Changes:
  • execute https GET requests from http client
  • handle changing StreamInfo in FillGap
  • update compilers and build standard to c++20
  • send packets from demuxer in realtime
  • build with boost libs statically
  • [API] storage for rotating AES keys
  • [API] extension without boost dependency
  • [UI] generate config with different dtmf stream
  • [UI] add button to generate AES key
Bugfixes:
  • [API] fix: get requested service logs
  • [UI] fix handler to get service aes key
R21.8 (2021-08-31)
Changes:
  • parameter for DASH segment duration
  • build Streambuilder with ffmpeg 4.4 libs
  • [UI] add SyncStreams module description
  • [UI] update CueBlackout module description
  • [UI] more clear names for blackout start/stop
  • [UI] actions to execute on metrics_monitor error
  • [UI] update DashServer module description
  • [UI] add MPEG TS service_provider parameter
Bugfixes:
  • SyncStreams http response
  • CueBlackout logging information
  • resetting blackout input data
  • [UI] handle profile values with double quotes
R21.7 (2021-07-29)
Changes:
  • update tcmalloc version to 2.9.1
  • update libboost version to 1.76
  • code updates after cppcheck analysis
  • use new encoding API for nvenc codecs
  • handle CueBlackout status http request
  • [UI] change config generator for udp output
  • [UI] check for cached configuration
  • [UI] update default value of volume_threshold
R21.6 (2021-06-29)
Changes:
  • gblackout for multiple video/audio streams
  • add hevc_nvenc codec to configuration
  • build Streambuilder with ffmpeg 4.3.2 libs
R21.5 (2021-05-31)
Changes:
  • generate DASH manifest without Timeline
  • EXT-X-PROGRAM-DATE-TIME tag in Shaka Packager
  • Admin-panel: add libx265 codec to configuration
  • Admin-panel: generate configuration with PlayReady
  • Admin-panel: remove flash players
Bugfixes:
  • encoder codec for HWEncoder and HLS
  • missing mcast_client in rpm package
R21.4 (2021-04-29)
Changes:
  • add support for dvb_teletext remux
  • log .aac chunk write execution time
  • option to fix vtt overlaping duration
  • changes to sb_log utility logging
  • add streambuilder utilities description
Bugfixes:
  • mcast_client segmentation faul
R21.3 (2021-03-30)
Introducing:
  • new module for merging channels
Changes:
  • use shaka packager 2.4.3 with #EXT-X-PROGRAM-DATE-TIME tag
  • use tornado 6.1 for Streambuilder API and UI
Bugfixes:
  • fix: no overlay when initial png_uri is empty
  • fix: libvmaf installation
R21.2 (2021-03-01)
Changes:
  • add an option to save shaka_packager logs
  • update SRT library and utilities to v1.4.2
R21.1 (2021-01-28)
Changes:
  • print the response status line in sb_log
  • list streambuilder services in sb_log
  • separate package for libvmaf dependencie
  • use python3.9 for all utilities
  • add txt_default_region parameter for teletext
  • upgrade shaka packager to 2.4.3 version
Bugfixes:
  • set Shaper start time by first video packet
R12.12 (2020-12-29)
Changes:
  • option to reset decoder context on errors
Bugfixes:
  • fix DashServer Content-Type definition
R12.11 (2020-11-27)
Changes:
  • add VMAF encoder metric calculation
Bugfixes:
  • fix change owner of fragments.map file
R12.10 (2020-10-29)
Changes:
  • parameter for $Time$ in DASH file templates
  • Content-Type headers in DASH server responses
  • avegare bandwidth of the segments in HLS playlist
R12.9 (2020-09-29)
Introducing:
  • add support for Ubuntu 20.04 Focal Fossa
Changes:
  • add codecs related tags in hls playlist
R12.8 (2020-08-31)
Introducing:
  • add module to get encoder metrics
  • build mcast_client utility on CentOS
Changes:
  • enable parameters to load nvidia gpu
  • update build libraries versions
Bugfixes:
  • fix sb_gm and sb_log utilities
  • fix FillGap delta value calculation
R12.7 (2020-07-30)
Changes:
  • handle duration based cues in HLS
  • build binaries with ffmpeg 4.2.4
R12.6 (2020-06-30)
Changes:
  • use python 3.8 for Streambuilder API and UI
R12.5 (2020-05-28)
Changes:
  • sync nonperiodic streams in SyncStreams
  • optional build streambuilder with jemallo
R12.4 (2020-04-30)
Changes:
  • parameter for AVMuxer service_provider
  • AVMuxer output to named pipe for shaka packager
  • add subtitle streams to mpegts fragments
Bugfixes:
  • fix WebVTT timestamps and duration
  • fix Timeout resetting timer on Stop comman
R12.3 (2020-03-31)
Bugfixes:
  • terminate on "Address already in use" error
  • fix sb_log utility run-script parsing error
R12.2 (2020-02-27)
Changes:
  • optional reuse of created HW contextes
  • added options to subtitle decoder
  • build boost 1.72 libraries
  • build libsrt 1.4.1 libraries
R12.1 (2020-01-30)
Changes:
  • handle raw requests to video/audio remux
  • conditional build with libx265 library
R11.11 (2019-12-26)
Changes:
  • build libsrt with ffmpeg libraries
  • remove librtmp dependency from ffmpeg
R11.10 (2019-12-03)
Changes:
  • 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)
Changes:
  • 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)
Changes:
  • considering sub canvas during overlay
  • disable ffmpeg filters warnings
  • convert packets to same timebase in Evergreen
Bugfixes:
  • fix empty cached config error
R11.7 (2019-08-29)
Changes:
  • 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)
Changes:
  • 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)
Changes:
  • 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
Bugfixes:
  • fix librtmp version for all supported builds
R11.4 (2019-05-30)
Introducing:
  • add hevc_nvenc codec for encoding
  • utilities to get max width from remote service
  • convert unix timestamp to datetime in log files
Changes:
  • parameter for mpegts service_name metadata
  • customizable start time for Evergreen module
Bugfixes:
  • 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)
Introducing:
  • option to set video decoder in config
  • set parameters for decoders in config
Changes:
  • 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
Bugfixes:
  • parse http headers on sdi start
  • handle bad lexical cast in AudioTrackSelector
R11.2 (2019-03-28)
Introducing:
  • new api for decoding/encoding
  • video encoding with h264_nvenc codec
  • new bitstream filters usage api
Changes:
  • 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
Bugfixes:
  • fix rtmp server metadata parsing exceptions
R11.1 (2019-02-28)
Introducing:
  • read data in protobuf from unix socket
Changes:
  • 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
Bugfixes:
  • 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)
Changes:
  • 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
Bugfixes:
  • fix demuxer reopen time after timeout
  • back to stream from blackout after restart
R10.12 (2018-12-27)
Changes:
  • build with ffmpeg 3.4.5 on Ubuntu
  • more options for dash playlists
  • remove duplicated functions from code
R10.11 (2018-11-29)
Introducing:
  • handle scte 35 messages in AVRenum
  • save dtmf to json in case of restart
Changes:
  • simplify logic of Shaper module
  • fix and extend SCTE 35 testing
R10.10 (2018-10-30)
Introducing:
  • module to force relative audio/video shift
Changes:
  • 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
Bugfixes:
  • 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)
Changes:
  • pass through url parameters to playlists
  • encode url parameters for playlists
  • metainformation from rtmpsplit in json
  • use last license request result for all profile
Bugfixes:
  • check basic header size in handshaking
  • rename windows_ms to window_ms for M3U8Maker
R10.8 (2018-08-30)
Changes:
  • custom value for FillGap allow_backward_shift parameter
  • handler to reject streams to rtmpsplit
  • add sb_log to base streambuilder package
Bugfixes:
  • initialize IV with zero values in HlsWriter
R10.7 (2018-08-13)
Introducing:
  • use evergreen mode without source
Changes:
  • handle AV_NOPTS_VALUE in OrderPacket
  • send http-response body as raw string
Bugfixes:
  • fix libfaac codecname in QualitySaver
R10.6 (2018-07-31)
Introducing:
  • use FFmpeg libraries 3.4.2 version
  • support for OpenSSL 1.1.0 version
  • add support for Ubuntu 18.04
Changes:
  • remove empty directories in HlsServer
  • add audio metadata to StreamInfo
  • set demuxer options for avformat_open_input
  • send http-response as raw string
Bugfixes:
  • fix video/audio StreamInfoImpl constructors
  • fix delete_segments initialization in M3U8Maker
R10.5 (2018-07-03)
Introducing:
  • reading audio from plug for substitution in blackout
  • updating SwrContext on AudioStreamInfo
Changes:
  • 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
Bugfixes:
  • fix evergreen with png image and SDI source
R10.4 (2018-05-31)
Changes:
  • 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)
Introducing:
  • added module 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 module: 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