STREAMBUILDER
R24.10 AVAILABLE
DOCS
BLOG
Back to manual
Changelog
R24.10
(2024-10-31)
Changes:
Add libvalidate classes and functions tests
Remove and replace deprecated code
Remove ffmpeg 4.4 code compatibility
Add mask parameter to select input streams
Use libstdc++ packages 14.2.0 version
Update protobuf version to 3.20.3
Bugfixes
:
Use raw C pointers cast
Build graph with default overlay
toHex function and warning on FILE_ptr
R24.9
(2024-09-30)
Changes:
Add segment num to cached config and fragments.map
Use pkg_config configurations for libraries
Add libpq and libvmaf pkg_config modules
Bugfixes
:
FilterComplex module initialization order
Add actual scte35 mux patch for ffmpeg 6.1
R24.8
(2024-08-30)
Changes:
Build Streambuilder with ffmpeg 6.1.2 on Ubuntu
[UI] Update modules and parameters documentation
[UI] Add ac3 audio codec to predefined profiles
Bugfixes
:
Fix values on copy in multioutput service
Fix outdated parameter absence
R24.7
(2024-07-31)
Changes:
Update installation scripts for Ubuntu 24.04
Parameter for segment_count in cached config
Update Streambuilder modules factories
Patch for x265 nasm build warnings
Enable libharfbuzz for ffmpeg 6.1 and higher
Additional nvidia_modeset module check
Bugfixes
:
Fix dependencies on Ubuntu 24.04
Fix TSNormalizer module tests
R24.6
(2024-06-30)
Changes:
Extend cmake configuration messages
Replace overflow with ts jump
Update libx264 build version
Streambuilder build with gcc 14.1.0 compiler
Add support for Ubuntu 24.04
R24.5
(2024-05-30)
Changes:
Synchronize packets on SyncStreams module start
Streambuilder build with GCC 14.1.0 compiler
Streambuilder build on Ubuntu 24.04
Add Guidelines Support Library
R24.4
(2024-04-30)
Changes:
Add alternate packets loss mode to TestDrop
Write all chunks with first IDR packet
Code prepare to build with ffmpeg 6.1
Set audio encoder language metadata
Build with libnpp support and code refactoring
Move cue mark generation code to scte35 utility
Bugfixes
:
Black screen on Evergreen empty/broken plug uri
Media synchronization with blackout modules
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