Hydrar's mistserver dev branch
![]() All processes:
- Added process status system and relevant API calls
- Added ability to set track masks for input/output in processes
- Added support for unmasking tracks when there is a push target, by the "unmask" parameter.
- Added track unmasking support for processes on exit/error
- Make processes start faster, if possible, in the first few seconds of a stream
- Delay stream ready state if there are processes attempting to start
Livepeer process updates:
- Added Content-Resolution header to MistProcLivepeer as per Livepeer's request
- Renamed transcode from "Mist Transcode" to source stream name
- Added ability to send audio to livepeer
- Robustified livepeer timing code, shutdown code, and improved GUI
- Prevent "audio keyframes" from starting segments in MistProcLivepeer
- Multithreaded (2 upload threads) livepeer process
- Stricter downloader/uploader timeout behaviour
- Robustness improvements
- Fix small segment size 😒
- Streamname correction
- Prevent getting stuck when transcoding multiple qualities and they are not equal length
- Corrected log message print error
- Race condition fix
- Now always waits for at least 1 video track
|
||
---|---|---|
api | ||
embed | ||
lib | ||
lsp | ||
scripts | ||
src | ||
test | ||
.gitignore | ||
.mailmap | ||
CMakeLists.txt | ||
CMakeServHtml.txt | ||
COPYING | ||
createhooks.sh | ||
Doxyfile.in | ||
DoxygenLayout.xml | ||
flow_input | ||
mistserver.init | ||
mistserver.service | ||
README |
_________________________________________________ | MistServer | | Copyright 2010-2015 DDVTech BV, The Netherlands | | | | Licensed under the aGPLv3 license | | See COPYING file for full license | |_________________________________________________| NOTE: TinyThread++ is included also, but *not* copyright DDVTech BV. License and author information for TinyThread++ can be found in the tinythread.h/cpp files. The latest version of this code can always be found at: https://github.com/DDVTECH/mistserver For full documentation/changelogs/etc visit our wiki at: http://wiki.mistserver.com/ Code contributions and bug reports are welcomed! Please submit at: https://github.com/DDVTECH/mistserver To install using default options, simply run: make && sudo make install Dependencies: none The makefile will listen to the following variables: DEBUG Sets the debug message level. 4 is the default (and recommended setting for development), 0 is quiet, 10 is insanely high. PACKAGE_VERSION Overrides the server version number string. You shouldn't need to use this, normally. RELEASE Overrides the release name. You shouldn't need to use this, normally. prefix Prefix to install files to. Defaults to /usr exec_prefix Prefix to install object code and binaries to. Defaults to $(prefix) includedir Directory to install headers to. Defaults to $(prefix)/include libdir Directory to install libraries to. Defaults to $(exec_prefix)/lib bindir Directory to install binaries to. Defaults to $(exec_prefix)/bin DESTDIR Global prefix that will be put in front of any and all other file paths. CPPFLAGS Flags for compiling object files. Defaults to -Wall -g -O2 LDLIBS Libraries to include. Defaults to none. THREADLIB Libraries to include for threaded binaries. Defaults to -lpthread WITH_THREADNAMES If set, this will set names of threads in threaded binaries. Defaults to being unset. Use "make var1=val1 var2=val2" to set these. For example: make install DEBUG=0 prefix=/usr/local