Pro Improvement: Trigger memory pages are now only rewritten if there were changes to the trigger configuration
Pro Improvement: Rewrite/optimize of the internal RTP parser and generator
Pro Improvement: Prometheus-style outputs now include trigger statistics, including fail counts and execution duration
Pro Improvement: Triggers configuration page in web interface now contains all relevant trigger information for developers, right on the page itself for easy access
Pro Improvement: HLS "Merge sessions" option now sends headers that make caching proxies work properly, if enabled
Pro Improvement: RTSP pull now supports authenticating any RTSP request type (previously only the DESCRIBE request was supported)
Pro Improvement: RTP-based inputs can now correctly parse out RTP header extensions (fixes some ONVIF-based RTSP cameras)
Improvement: Made names of outputs easier to interpret for humans. Bah, humans...
Improvement: Added CORS headers to 415 replies of the HTTP(S) output(s)
Improvement: Complete rewrite of the embed code and meta player (backwards compatible). See manual for the full API and other details.
Improvement: API "version" responses now include the release name alongside the version number
Improvement: Logs API now also sends related stream name, if any. (Not yet displayed in the web interface, but API support is there already.)
Pro Bugfix: RTSP output no longer attempts to send RTCP packets before SETUP phase is complete
Pro Bugfix: Executable triggers now correct use the default response when execv fails
Pro Bugfix: Fixed TS (including HLS) based live inputs not correctly reading track metadata in some cases
Improvement: Improved timing behaviour with less stutter for all non-segmented live outputs
Improvement: HTTP-based outputs will now always return a valid HTTP response, even on errors, and HTTP error messages now contain CORS headers like the rest of the outputs
Improvement: FLV file input now stops on errors, providing the file up to the error point, instead of aborting entirely
Improvement: Log messages related to a particular stream now always include the stream name in the message
Improvement: HTTP handler no longer uses peek() system call to pick the right handler, instead uses regular reads, preventing trickle-request and high CPU usage issues entirely
Bugfix: Fixed SIGABRT issue with TS-based outputs (HLS, TS)
Bugfix: Outputs no longer wait indefinitely for an input to boot, but will abort after a maximum of one minute.
Bugfix: Server configurations containing JSON arrays now work correctly
Bugfix: Fixed compatibility with DU Recorder
Bugfix: Viewer counter and statistics accuracy fixed
Bugfix: 32-bit ARM compilation fixed (outputs could not compile)
Bugfix: Packing JSON structures containing floating point numbers into DTSC now works
2.14.1 (Bugfix Release)
Pro Feature: Added 'acceptable connection type' RTMP setting for outputs, allowing certain interfaces/ports to only allow outgoing or only incoming connections, as opposed to always allowing both.
Feature: Added DTS audio support to EBML/WebM/MKV input/output
Pro Improvement: Updated load balancer to use ipstack-based GeoIP instead of freegeoip (platform was discontinued)
Improvement: URL encode/decode behaviour now follows the specifications more closely, with some exceptions for common other implementations for maximum cross-application compatibility
Improvement: RTMP handshake ordering is now optimized for cross-application compatibility
Improvement: RTMP is now compatible with Larix Broadcaster
Improvement: Real-time protocols (RTSP, RTMP, DTSC) now use a new type of seeking that ensures immediate playback
Improvement: Allow for multiple SPS/PPS entries in AVCC boxes (H264 codec specific)
Improvement: RTMP connector now displays errors in a more human-readable way
Improvement: Backported several Pro edition updates/improvements to Free edition
Pro Bugfix: RTSP input no longer breaks on SEI packets
Pro Bugfix: Statistics no longer go negative when doing a rolling restart
Pro Bugfix: Fixed RTSP output compatibility with mplayer
Bugfix: HTTP proxies now correctly use custom port numbers
Bugfix: EBML/WebM/MKV fixes for uncommon cluster sizes
Bugfix: Fixed blocking issues with JSON output
Bugfix: Fixed incorrect sending of HTTP error responses through Websocket connections
Bugfix: Fixed double values in JSON structures being incorrectly rounded/displayed in some cases
Bugfix: sourcery application (binary to C header converter, used internally during compilation) updated to avoid accidental trigraphs
Bugfix: EBML/WebM/MKV input fixed to support GStreamer-generated streams correctly
Bugfix: Fixed audio/data rate calculation in Flash-based metadata output
Bugfix: RTMP protocol extended timestamp implementation updated to RTMPv2 to match most common implementations currently available
Bugfix: Fixed all-interface IPv6 socket being used when attempting to listen on a non-IPv6 address specifier
Bugfix: EBML/WebM/MKV input now supports non-static GOP sizes
Bugfix: Fixed EBML/WebM/MKV input automatically removing trailing zero bytes when inappropriate
Bugfix: Fixed a memory leak in all continuous-use live inputs
Pro Feature: Support for srt subtitle files stored alongside media files
Pro Feature: RTSP Receiver Reports implemented
Pro Feature: Recordings can now include a to/from time, in either milliseconds or unix time
Pro Feature: TS output can now passthrough all (TS) tracks
Pro Feature: ts-exec output support (executing a command and writing TS data into the running command)
Pro Feature: RTSP UDP input can now optionally ignore the port number of the sender
Pro Feature: RTSP pull input (both TCP and UDP)
Pro Feature: Mu-law audio support added to RTSP (in and out) and WAV (out)
Pro Feature: Scheduled push support added
Pro Feature: HLS input HTTPS support
Pro Feature: Triggers now support HTTPS URL handlers
Pro Feature: MP4 output can now inject subtitles on request
Pro Feature: All outputs, both over HTTP and through the push system now support manual track selection overrides through the use of the "audio", "video" and "subtitle" GET parameters (see documentation for details)
Pro Feature: HLS and DASH outputs now support subtitles
Feature: HTTP and URL libraries now support Digest authentication and HTTP-based proxy servers
Pro Improvement: Recording/push-out implementation optimized and generalized
Pro Improvement: TS live input can now set the DVR window size
Pro Improvement: JSON-based prometheus output now reports stream URLs
Pro Improvement: Multiple incoming RTMP pushes for the same stream in short succession now work
Pro Improvement: Statistics delay for inputs is now significantly shorter than for outputs
Pro Improvement: Changed RTMP maximum chunk size to match Youtube's maximum
Pro Improvement: Implemented default responses to triggers, added a maximum execution time before failure is assumed
Pro Improvement: Supported triggers are now reported over the API in the capabilities section
Pro Improvement: SSL handshake errors are no longer reported as failures
Improvement: The live-seeking algorithm for catching up to live streams has been significantly improved (less playback jitter)
Improvement: SSL socket class added, downloader class support for HTTPS connections, authentication, proxying and POSTing data
Improvement: Tweaked debug levels
Improvement: Added web interface settings for various already existing Pro features
Improvement: Better display of multiple tracks in the default embed code
Improvement: Licensing information is now displayed in the web interface
Improvement: Web interface now displays tracks with more details
Improvement: URL parser code made more robust, handles many more edge cases now
Improvement: UDP sockets made more robust
Improvement: Bit rates for tracks are no longer just peak bit rates, but now also tracks average bit rate
Pro Bugfix: Unsupported track types in MP4 input are now filtered
Pro Bugfix: various UDP-related RTP data management bugs fixed
Pro Bugfix: Live MP3 audio inside MP4 containers works again
Pro Bugfix: TS UDP output now properly reports its used bandwidth
Pro Bugfix: TS input (both VoD and live) now correctly supports PTS rollovers (enables long-duration TS streams)
Pro Bugfix: Fixed RTSP input framerate misdetection issues
Pro Bugfix: Fixed the last packet for each track in TS input being dropped
Pro Bugfix: Fixed resume support when pushing to Facebook
Pro Bugfix: Fixed pushing to YouTube
Pro Bugfix: RTMP push URLs no longer need double question marks at the end to add parameters
Bugfix: Fixed HLS output crash when requesting non-existing stream
Bugfix: URL encoding library safe character list corrected
Bugfix: Stream state information is now properly cleaned on stream deactivation
Bugfix: HTTP connection re-use after stream reaches end now works properly
Bugfix: Fixed CVE-2017-16884, discovered by hyp3rlinx / apparitionsec
Bugfix: The Controller no longer locks up if the session cache wasn't unlocked during a previous run
2.12 (Stable Release)
Pro Feature: Buffers no longer shut down when idle when the "Always on" setting is active and/or the stream is not configured
Pro Feature: PCM audio support in RTSP (both input and output)
Pro Feature: PCM audio support in WAV output
Pro Feature: Push to file now automatically creates non-existent parent directories as-needed
Pro Feature: Push system now accepts $wildcard and $basename as new target variables
Pro Feature: Added MistInBalancer input, for receiving input instructions from an external load balancer
Pro Feature: Added DTSC push input support
Pro Feature: Added raw H.264 Annex B output over HTTP and recording to file support
Pro Feature: Added ts-exec source support, which will execute a shell command and takes resulting output as live TS stream data
Pro Feature: Added live HTTP TS input support
Pro Feature: Added support for MPEG2 video and MP2 audio in all TS-based inputs and outputs
Pro Feature: Added support for HEVC RTSP input and output
Pro Feature: Added support for MPEG2 video and MP2 audio RTSP output
Pro Feature: Added RTSP TCP data analyser
Feature: PCM audio support in all Flash-based protocols (both input and output)
Feature: Whitelisting of hostnames and IP addresses now has subnet mask support
Feature: Added raw H.264 Annex B video input support
Feature: Added piped live DTSC input support
Pro Improvement: RECORDING_END trigger now contains more details about exactly when and how much was recorded
Pro Improvement: HLS input can now be set to always on, significantly improved performance and compatibility with various HLS stream types
Pro Improvement: HLS analyser is now much more compatible and verbose
Pro Improvement: TS file input now supports files larger than 8GiB
Pro Improvement: All TS-based inputs sped up significantly
Pro Improvement: MP4 and RTSP outputs now play back stable for live HLS input
Improvement: MistInBuffer now refuses to start when the calling process has no data to fill the buffer with
Improvement: Incoming pushes during stream shutdown no longer get dropped
Improvement: DTSC analyser can now print hexdumps of raw packet data
Improvement: Now sets socket keep alive option on all TCP connections, allowing closed connections to time out over time
Improvement: API calls affecting streams now take effect immediately, instead of after a short delay
Improvement: Changed default maximum simultaneous tracks per input/output from 10 to 20.
Improvement: Controller no longer asks to enable default protocols when none are installed/available
Pro Bugfix: UDP socket is no longer inherited by child processes
Pro Bugfix: TS input now correctly obeys the "Always on" setting
Pro Bugfix: Fixed MP4 live output random disconnect problem
Pro Bugfix: Fixed potential missing of STREAM_BUFFER EMPTY trigger
Pro Bugfix: RTSP can now successfully select tracks numbers 10 and higher
Bugfix: Fixed MP3 input timestamps
Bugfix: Pushed input sometimes dropped several packets depending on input timestamps - not any more
Bugfix: Web interface no longer rejects new triggers when no triggers previously configured
Bugfix: Web interface now correctly saves when pushing save on the overview page
Bugfix: Several (other) small fixes to embed code and web interface
Bugfix: Fixed pointer overflow issues when handling corrupted H.264 SPS/PPS data
Bugfix: Controller no longer freezes when interrupted during first-time setup
Bugfix: Fixed VoD output with more than 5 simultaneously active tracks
2.11 (Stable Release)
Pro Feature: Access logs
Pro Feature: UDP-based API access added, localhost-only on UDP port 4242
Pro Feature: Session tagging
Pro Feature: Automatic user-agent session tagging
Pro Feature: Added PCM A-law audio support to RTSP input and output
Pro Feature: Added RIFF format analyser
Pro Feature: ".wav" output support, PCM A-law and MP3 codecs supported
Pro Feature: HLS input support (both from file and from URL)
Pro Feature: RTSP input and output now support de Opus audio codec
Feature: Ogg input and output now support the Opus audio codec
Pro Improvement: prometheus setting can now be changed during runtime through the API
Pro Improvement: Session cache is now wiped much faster when playback was denied
Pro Improvement: Built-in updater no longer blocks API access while running, can now perform rolling updates without disconnecting users
Pro Improvement: RTMP push output now only interprets and strips the last "?" encountered in targets
Pro Improvement: Tweaked timing of RTMP push output, now works correctly with YouTube live
Improvement: Console output is now colour-coded for better visibility
Improvement: Local API access no longer requires authorization
Improvement: Tweaked levels of debug messages for better usability
Improvement: Overhaul on all Analysers, now all standardized in usage
Improvement: Added v2 API, which always returns minimized-style output
Improvement: Backported many previously Pro-only API calls to the OS edition (see manual for details)
Improvement: Many improvements to the web interface
Improvement: Added "iid" (instance ID) to API config responses, to differentiate between instances
Improvement: Most API calls now automatically remove invalid data and are more robust
Improvement: Configuration file is now stripped of runtime status info, and much smaller as a result
Bugfix: ".html" access to streams now works correctly when used behind a proxy
Bugfix: Pushed inputs no longer confuse tracks with each other sometimes
Bugfix: PCM A-law support in FLV/HDS/RTMP inputs and outputs now works
Bugfix: MP3 support in FLV/HDS/RTMP outputs now works correctly
Note: Web interface now calls google analytics. To disable, simply configure your browser to send a Do-Not-Track header.
2.10.1 (Bugfix Release)
Bugfix: Fixed overview screen in web interface not working in open source edition.
2.10 (Stable Release)
Feature: Idle connections now automatically time out after 5 minutes of inactivity
Feature: Added the -N option to MistOut processes, which will prevent new MistIn processes from spawning when used
Feature: Added H265 support to the TS analyser
Feature: Meta player now detects when streams go live when they were offline and reloads
Pro Feature: Prometheus-style main bandwidth statistics no longer measure localhost traffic
Pro Feature: RTSP input now supports missing VUI parameters (framerate autodetection)
Pro Feature: Added support for RTSP input FU-A frames with Annex B data inside SPS NAL units
Pro Feature: RTSP input now supports receiving SPS/PPS updates after the stream already started
Pro Feature: Added H264 analyser tool
Pro Feature: Better support for HTTP forward-proxying through HTTP public-address option
Pro Feature: Added LIVE_BANDWIDTH trigger
Improvement: Faster recovery of existing sessions when restarting the Controller
Improvement: Speed-ups to all MP4-related features
Improvement: Outputs no longer wait for data on non-live streams
Improvement: Full Unicode (UTF-8 / UTF-16) support
Improvement: Rewrote the internals of the push input handler
Improvement: Better volume controls in the meta-player
Improvement: Various other improvements to meta-player
Improvement: Significant speed improvements to FLV file input
Improvement: Added no-cache headers to all HTTP outputs
Improvement: Better handling of static HTTP outputs and offline streams
Pro Improvement: RTSP live output now attempts to sync up to the live point as much as possible
Pro Improvement: RTSP UDP now uses ephemeral ports, preventing socket collisions
Pro Improvement: Major reduction of CPU time for MP4 live output
Bugfix: Several multi-second slowdown problems fixed when starting streams and/or the controller
Bugfix: The JSON output no longer produces invalid syntax when returning an empty result
Bugfix: Various fixes to UDP sockets, especially when using multicast UDP
Bugfix: Fixed Windows builds incorrectly sizing RAM for certain VoD streams
Bugfix: Fixed MP4 output not working for large VoD files
Bugfix: Apple/iOS support for MP4 VoD
Bugfix: Fixed MP3 file input seeking
Bugfix: Fixed live streams when hosting on Windows
Bugfix: Immediately restarted pushes now correctly handled instead of silently ignored
Bugfix: Several small bugfixes for MistServer's internals
Pro Bugfix: Fixed Prometheus-style statistics sometimes holding invalid values
Pro Bugfix: Fixed Opera support for MP4 live streams
Pro Bugfix: Fixed video-only MP4 live streams in Chrome
Pro Bugfix: Fixed RTSP input not counting as an input
Pro Bugfix: Fixed RTSP UDP input/output not counting bytes sent/received correctly in statistics
2.9 (Stable Release)
Feature: TS SDT tables implemented
Feature: Implemented ES_Rate in PES packets in TS outputs
Feature: VideoJS player added to the meta-player
Feature: Added ability for the controller to restart without closing listening protocols
Pro Feature: Added RECORDING_END trigger
Improvement: Better signal debug messages
Improvement: Various improvements to TS output internals
Improvement: Many small improvements to the meta player
Improvement: RTMP timestamp checks are now track-specific, allowing a wider range of RTMP inputs to work
Improvement: Removed several unnecessary semaphore locks, improving loading times
Improvement: Added RelAccX class for generic forward/backward compatible memory storage
Improvement: Faster controller shutdown speed
Improvement: Cleaned up / corrected CMakeLists.txt file
Pro Improvement: TS Analyser made much more powerful
Pro Improvement: Added support for Firefox to MP4 live output
Pro Improvement: Made behaviour of RTMP_REWRITE trigger for invalid responses more intuitive
Pro Improvement: MP4 live protocol no longer randomly disconnects/reconnects
Pro Improvement: MP4 live protocol end-to-end latency reduced to 5-8 seconds for practically all stream types
Bugfix: The sourcery utility now handles UTF-8 correctly
Bugfix: Fixed RTMP support for audio-only and video-only streams
Bugfix: Fixed stuck socket problem in controller / improved shutdown speed
Bugfix: DTSC pull now supports receiving multiple ping message in a row
Bugfix: Improved recovery of statistics data after a controller reload or crash
Bugfix: Fixed favicon URL not working in some cases
Bugfix: Stalled message in embed code no longer shows up when it shouldn't
2.8.2 (Bugfix)
Fixed a free-edition-only bug with MP4 playback. Again.
Pro edition is identical to 2.8 release. Again.
2.8.1 (Bugfix)
Fixed a free-edition-only bug with MP4 playback
Pro edition is identical to 2.8 release.
2.8 (Stable Release)
Feature: DTSC pull input now allows selection of all buffer process parameters
Pro Feature: Added support for track selection in RTMP push output
Improvement: DTSC pull now has a keepalive signal for slow sources
Improvement: Fixed strict compliance with RTMP v3 clients (e.g. Mishira)
Improvement: Better restarting behaviour, allowing manual rolling restarts/updates of any executable
Improvement: Better handling of corrupted VoD asset headers
Improvement: XSplit RTMP clients now spam the logs much less
Improvement: Better timeout handling for slow inputs
Improvement: Added dtsh file versioning, switch to "bigMeta"-style builds by default
Improvement: Made header debug messages for VoD streams less spammy in most cases
Improvement: More compatible UDP socket implementation
Improvement: Updated web interface to be more modern and more user-friendly.
Pro Improvement: Added several "stop all" buttons to the push output web interface
Pro Improvement: Recording to file will no longer overwrite existing files with empty files if recording was aborted during start
Pro Improvement: DTSC inputs/outputs can now (re-)add (new) tracks on the fly
Pro Improvement: FLV output can now (re-)add (new) tracks on the fly
Pro Improvement: RTSP output compatibility increased
Pro Improvement: Load balancer can now properly ignore nonsensical values returned by servers
Pro Improvement: MistInTS and MistInTSStream are now merged into a single binary
Pro Improvement: TS UDP input now much simpler to set up, made autostarting optional
Bugfix: Fixed various RTMP protocol corruption bugs
Bugfix: All Flash-supported codecs now function equally well again
Bugfix: TS-based outputs can no longer use reserved PIDs
Bugfix: Fixed Windows builds having abnormally long loading times
Bugfix: TS PMT entry size corrected
Bugfix: Fixed several 2.6.X-version TS regressions
Bugfix: Web interface no longer crashes when previewing folder streams
Bugfix: Fixed real-time playback of VoD streams that did not start at a zero timestamp
Bugfix: WebVTT output now compliant with WebVTT spec again
Bugfix: Fixed controller crash if shared memory was not writable
Bugfix: Outputs no longer cause a segmentation fault on page load failures
Bugfix: Embed code and web interface now correctly support international characters/symbols
Bugfix: Fixed RTMP output not shutting down correctly after playback
Bugfix: RTMP streams no longer have problems initializing after 5 hours
Bugfix: Better JWPlayer play/pause compatibility for RTMP outputs
Bugfix: Fixed support for VoD assets with a > 8 MiB header size
Bugfix: Fixed crash when push inputs reconnected very quickly
Bugfix: Fixed seek-to-end issues with very near-live outputs
Bugfix: Fixed segmentation fault when no outputs were installed/available
Bugfix: TS input from stdin no longer drops packets randomly
Bugfix: Fixed 100% CPU usage on DTSC inputs with invalid source
Bugfix: Fixed FLV input crash on some single-track files
Bugfix: Fixed crashes caused by corrupted header files
Bugfix: Fixed slow VoD loading causing 100% CPU usage in some cases
Bugfix: Fixed input parameters being ignored in many cases
Bugfix: Patched a race condition in tinythread library
Pro Bugfix: The + symbol can now be used in filenames in folder streams
Pro Bugfix: Fixed sometimes missing BUFFER EMPTY trigger
2.6.1 (Bugfix Release)
Pro Feature: RTMP output and RTMP push output can now (re-)add (new) tracks on the fly
Improvement: Corrected various small typos
Improvement: Better default start positions for live streams
Improvement: Better waiting/loading behaviour for live streams
Improvement: Inputs now buffer data during negotiation, instead of discarding it
Improvement: Live buffers now auto-resize to make HLS work, regardless of keyframe interval settings
Improvement: Better auto-detection of dropped tracks
Improvement: Config interface: preview sizing and positioning improvements
Pro Improvement: MP4 live is now less delayed
Bugfix: Fixed memory corruption bug during seeking in live streams
Bugfix: Socket data counters are now 64 bits
Bugfix: Fixed slow loading issue for integrated embed code and preview features
Bugfix: Fixed VoD slow loading issue for all outputs
Bugfix: Config interface: no longer show version as non-latest when latest
Bugfix: Config interface: no longer double-confirms when submitting a form with return key
Pro Bugfix: Now nulling packet on auto-reconnect to source.
Pro Bugfix: Fixed RTMP push output failing if streams took long to initialize
Pro Bugfix: Fixed bandwidth sometimes being inaccurate for prometheus-style statistics
2.6 (Stable Release)
Feature: A bash helper for easily making API calls from command line is now available in the source repository
Feature: DTSC pull support, allowing extremely efficient pulling of live streams from MistServer Pro sources
Pro Feature: Added USER_NEW trigger, allowing for atomic approval or rejection of entire sessions
Pro Feature: The activestreams and statsstreams API calls have been given new functionalities and better precision
Pro Feature: Added instrumentation for both Prometheus-style and JSON-style statistics gathering
Pro Feature: On request, our experimental load balancing algorithm is now available
Pro Feature: DTSC output support, for pulling and other automation purposes
Pro Feature: Both automated and manual recording of streams to FLV, TS and MP3 formats is now available
Pro Feature: Added generic interface and API calls for all future and current recording and push output types
Pro Feature: RTMP push output
Pro Feature: FLV output can now output latest key frame for streams over command line, for thumbnailing purposes
Pro Feature: Sessions are now split over viewer sessions, incoming sessions and outgoing sessions, allowing for accurate human viewer counts
Pro Feature: RTMP input rate-limiting (off by default)
Pro Feature: Max simultaneous connections per IP address setting
Pro Feature: MistAnalyserDTSC now has a --compact flag for automated parsing of output
Pro Feature: Added STREAM_BUFFER DRY and RECOVER states, for detecting lag on incoming connections
Pro Feature: Added invalidate_sessions API call, for invalidating all current sessions for a specific stream, allowing conditional disconnecting of existing sessions on request
Pro Feature: RTMP outputs can now add audio/video tracks that become available after playback has started
Improvement: HLS playback stability improvements
Improvement: Resume support is now disabled by default (makes restarting live streams faster)
Improvement: Resume support is now also an option in the open source edition
Improvement: MP4 playback in Firefox now works in more cases
Improvement: Configuration interface compatibility with Edge browser has been improved
Improvement: RTMP and FLV inputs are now able to (re-)create missing initialization data if needed
Improvement: Various encoding and decoding helper functions have been split off into a separate library
Improvement: Fixed statistics subsystem not deleting some stats data when it should (fixes a small memory leak)
Improvement: Current CPU usage in percent is now reported by capabilities API and displayed in configuration interface
Improvement: iOS devices can now be told apart by the X-Playback-Session-Id header
Improvement: In the event of crashes, live buffers now automatically clean up any left over data in memory
Improvement: Dropped tracks due to inactivity can now be re-added when they become active again
Improvement: Various waiting times and other delays have been shortened, improving overall responsiveness
Improvement: All components can now auto-recover from earlier crashes properly
Improvement: Incoming live source negotiation has been significantly sped up
Improvement: Verbosity levels of various debug output settings tweaked for usability
Improvement: HDS and RTMP outputs have had their priorities swapped for better user experience
Improvement: Most outputs will now pause and wait for streams to become fully available, instead of aborting
Improvement: Tweaked default sizes for various shared memory data pages
Improvement: Generic output loop has been optimized for less CPU usage
Improvement: The standard install prefix is now /usr (still user-override-able)
Improvement: New and improved systemd service file
Pro Improvement: STREAM_BUFFER now no longer triggers at 50% of buffer, but at 3 segments
Pro Improvement: MP4 input header parsing significantly sped up
Pro Improvement: DASH playback now compatible with practically all players
Pro Improvement: Most API calls for stats now by default lag behind 15 seconds as opposed to 2, to improve accuracy
Pro Improvement: Most API calls now only count sessions after they have send or received at least 128k of data
Pro Improvement: HLS output now sets unique session IDs on each distinct playback session
Pro Improvement: The stats delay can now be changed with a compile flag, allowing per-customer defaults
Pro Improvement: The media data page size can now be changed with a compile flag, allowing per-customer defaults
Pro Improvement: The limits API and interface have been deprecated and their functionality is now replaced by triggers
Bugfix: Fix various shared memory leaks and improved auto-clean-up algorithms
Bugfix: Fixed new streams not being named correctly
Bugfix: Fixed sessions not being deleted in the controller (fixes a small memory leak)
Bugfix: RTMP input and output now urlunescape playback paths, fixing XSplit compatibility
Bugfix: Fixed support for X-Real-IP headers
Bugfix: Listening sockets are now closed when forking processes, freeing listening ports for new listens much earlier than before
Bugfix: Fixed various segmentation errors and race conditions in the buffer and controller
Bugfix: Fixed IP address of clients not being set correctly in all cases
Bugfix: MP4 ouput byte-precise seeking has been fixed
Bugfix: Configuration interface no longer crashes when no folder-streams are set up
Bugfix: Fixed TS-based outputs buffer overflow
Bugfix: Fixed stream name corruptions in statistics
Bugfix: Various thread-safety improvements
Bugfix: Fixed active connections being reset in stats every ~10 minutes
Bugfix: Fixed various time-outs in outputs, making playback during high server load more reliable
Bugfix: Fixed a long-duration RTMP input timing bug
Bugfix: Fixed various IPv6 IP address compatibility issues (hostnames were unaffected)
Pro Bugfix: RTSP timestamps corrected
Pro Bugfix: MP4 input now correctly retrieves video resolution in all cases
Pro Bugfix: MP4 input can now correctly handle negative frame offsets
Pro Bugfix: Triggers now pass through all internal and external GET parameters present in playback URLs
Pro Improvement: Added PUSHREWRITE and STREAMBUFFER triggers
Pro Improvement: Added minimal flag in API for requesting minimal responses
Bugfix: Fixed the ability to disable video or audio tracks in HTTP outputs
2.5.1 (Bugfix Release)
Improvement: Various minor improvements
2.5 (Stable Release)
Note: Old Makefile no longer supported
Pro Feature: Trigger support
Improvement: Aspect ratio now works through mp4
Improvement: Various LSP improvements
Improvement: JSON library definition is now no longer recursive
Pro Improvement: TS Input support improved
2.4 (Stable Release)
Note: We now have a bigmeta version which consumes more memory but allows for longer streams
Pro Feature: Added Minimal HTTP webserver
Pro Feature: Added PlayReady/Verimatrix DRM support
Pro Feature: Added HEVC support in MP4
Pro Feature: Added MP4 Live streaming
Pro Feature: Added TS Input Support
Improvement: Improved MPEG-DASH compatibility
Improvement: Various minor improvements
Pro Improvement: Allow for setting MP4 playback speed
Pro Bugfix: RTSP now works with folder and wildcard support
Bugfix: Reconnection of an output now happens correctly
Bugfix: Fixed a race condition in VoD scenarios
2.3.1 (Bugfix Release)
Note: Recording temporarily disabled
Pro Feature: Added CORS headers to DASH output.
Pro Feature: The error text for an unvailable stream is now configurable
Improvement: Improved shared memory handling for windows
Improvement: Removed various parts of legacy code
Improvement: Increased the maximum number of simultaneously selected tracks
Improvement: Various improvements for the LSP
2.3 (Stable Release)
Note: CMake is now used as the main build system
Note: Mist library is no longer a separate repository
Note: MistInfo is removed
Feature: Added an mp3 input
Improvement: Split of generic input/output code to io files
Improvement: Various optimizes RTMP output and analyser code
Pro Improvement: AC3, MP3 and generic optimizes for MP4 Input
Bugfix: Various bug fixes
2.2.1 (Bugfix Release)
Note: Default buffer size changed from 30s to 50s
Note: Outdate converters removed
Improvement: Unified TS protocol implementation
Improvement: Improved linux signal handling
Improvement: Statistics kan now properly timeout
Bugfix: Fixed high CPU usage in HTTP connector
2.2 (Stable Release)
Feature: New LSP code
Feature: Better statistics
Feature: Added API call for storing and retrieving interface settings
Improvement: Various optimizations for playback through VLC
Improvement: Re-enabled OGG support
Improvement: Improved 'conversion mode' for inputs
Improvement: Buffer position for live streams now more sensible
Improvement: Added keysizes to metadata
Improvement: Added failsaves against metatdata corruption for VoD
Improvement: HTTP based outputs updated to new mechanism
Improvement: Automatic input selection based on capabilities
Improvement: Improved on debug message clarity and debug levels
Improvement: Various minor optimizes
Bugfix: Fixed a memory leak on shared pages not being removed
Bugfix: Fixed a memory and filedescriptor leak in RTMP
Bugfix: Fixed steam info javascript page
Bugfix: Various fixes for HLS
Bugfix: Various bug fixes
2.1.4 (Bugfix release)
Bugfix: Hotfix for HLS and TS over HTTP
2.1.3 (Bugfix release)
Feature: Added file browsing to LSP
Feature: Added support for streaming TS over HTTP
Improvement: HLS and HSS segments are now no longer generated at realtime speed.
Improvement: HLS now generates crossdomain.xml
Improvement: Various speed-ups for the analysers.
Improvement: Various protocols now also support MP3 audio
Improvement: Various LSP improvements
Bugfix: Fixed some bugs in statistics
Bugfix: Internal request now no longer trigger an infinite loop
Bugfix: Non-h264 video now works in flash-related protocols
Bugfix: Various bug fixes
2.1.2 (Bugfix release)
Note: Conversion API temporarily disabled while we work on improvements.
Feature: MistController is now multi-threaded.
Improvement: Windows and Mac VoD streams fully operational again.
Improvement: RTMP analyser no longer shows errors at end of stream.
Improvement: Tweaked verbosity and wording of various debug messages.
Improvement: Improved accuracy of several timers.
Improvement: MistIn processes now correctly obey global debug level setting.
Bugfix: Fixed single-track streams in the HLS protocol.
Bugfix: HLS live no longer shows unreliable fragments in the index.
Bugfix:Fixed stream start-up causing random stability issues.
Bugfix: Fixed RTMP delta timestamps.
2.1.1 (Bugfix release)
Improvement: Added more debug messages relevant to certain debug levels.
Improvement: Added dual-stack support to Windows builds. Windows builds will now correctly listen on both IPv4 and IPv6 when the OS and network support it.
Improvement: Improved support for Fedora, Slackware and other related Linux distributions.
Improvement: Various other small tweaks and fixes.
Bufgix: Fixed semaphore file handle leak.
Bugfix: Fixed timeout problems in output connectors.
Bugfix: Fixed various bugs in Windows and MacOS builds.
2.1 (Stable release)
Feature: Added debug level setting.
Feature: SMIL support added
Pro feature: Added support for MP4 and TS input
Improvement: HTTP proxy rewrite.
Improvement: Library version numbers now equal to server version number.
Improvement: MistServer Management Interface includes more statistics
Improvement: DTSH files now auto-update.
Improvement: Cleaned up debug messages.
Improvement: Improved Windows capabilities
Improvement: Memory optimizations for various protocols.
Improvement: Stabilized RTMP pushes.
Improvement: Various bug fixes
Pro improvement: Improved Live Multibitrate support
Pro improvement: Improved the experimental MistInAV connector
2.0.2 (Bugfix release)
Pro feature: Added experimental MistInAV
Improvement: Updated libmist to version 8.0.2
Improvement: Windows version now available.
Improvement: RTMP stability improved
Improvement: Improved seeking function
Improvement: Improved HTTP Dynamic protocol
Improvement: Management Interface improvements
Improvement: Several other minor bugfixes
Pro improvement: Limits now function again
Pro improvement: Recording now works properly
2.0.1 (Bugfix release)
Note: Mac Version now available.
Improvement: Updated libmist to version 8.0.1
Improvement: Updated help function for Management Interface.
Improvement: Improved Memory management.
Bugfix: Fixed custom stream properties which caused programs like FMLE & XSplit to be unable to push to MistServer.
Bugfix: Fixed header handling for Management Interface.
Bugfix: Fixed incorrect buffer times when left empty within Management Interface.
Bugfix: Fixed an RTMP end of stream error in VoD streaming.
Bugfix: Fixed audio page handling for live streams.
2.0 (Stable release)
Note: Daemonizing no longer standard
Feature: Added native support for FLV
Feature: More calls to API for better statistics
Feature: Init and systemd service files
Feature: Support for log files
Pro Feature: Added native support for ISMV
Improvement: Updated libmist to version 8.0.0
Improvement: Tremendously increased CPU and Memory performance and stability
Improvement: Improved Management Interface
Improvement: Changed converters to MistIn
Improvement: Changed names of the in/outputs to better fit what they do
Improvement: Embed code works without compiling with Java
Improvement: Several minor bugfixes
1.3 (Stable release)
Feature: Added option to create initial login through web interface
Improvement: Updated libmist to version 7.0.0
Improvement: Switched from automake to plain make.
Improvement: Completely rewritten and redesigned the web management interface.
Improvement: Metadata efficiency upgrade, streams now use significantly less memory.
Improvement: DTSC file format efficiency improvements.
Improvement: Improved Ogg format handling, added live support.