Hydrar's mistserver dev branch
Find a file
Thulinma 209cd4c0fc Process system updates:
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
2021-10-19 22:29:41 +02:00
api Updated bash API with unicode support and better usability 2017-12-06 16:59:27 +01:00
embed Embed: mews: only send player ready callback once; improvements for VoD that doesn't start at timestamp 0 2021-10-19 22:29:01 +02:00
lib Process system updates: 2021-10-19 22:29:41 +02:00
lsp LSP: added 3 new fields on overview page for load balancer location 2021-10-19 22:29:41 +02:00
scripts Updated load testing script 2021-10-19 22:29:40 +02:00
src Process system updates: 2021-10-19 22:29:41 +02:00
test Added client mode support to HTTP::Websocket, added websockettest binary, added ws/wss protocol support to HTTP::URL, added support for websockets and socket overriding to HTTP::Downloader, fixed HTTP parser not handling response codes 1XX, 204 and 304 correctly. 2021-10-19 22:29:41 +02:00
.gitignore New Meta commit 2021-10-19 22:29:40 +02:00
.mailmap Added mailmap with all contributors. 2013-04-04 00:55:08 +02:00
CMakeLists.txt SRT improvements: 2021-10-19 22:29:41 +02:00
CMakeServHtml.txt Fixed lots of CMake nastiness 2017-01-10 10:12:07 +01:00
COPYING Further tweaks to autotools config. 2012-05-11 15:33:09 +02:00
createhooks.sh Changed buildsystems from automake to plain make. 2014-01-05 11:57:25 +01:00
Doxyfile.in Backported various little edits from Pro edition. 2016-06-02 14:07:21 +02:00
DoxygenLayout.xml Added API documentation, updated doxygen configuration. 2014-05-02 12:19:54 +02:00
flow_input Fully implemented DTSC pull support 2016-05-05 16:05:12 +02:00
mistserver.init Updated init file 2016-06-20 12:37:36 +02:00
mistserver.service Updated systemd script. 2016-05-28 20:27:32 +02:00
README Merged library into mistserver 2015-03-16 04:01:54 +01:00

 _________________________________________________
|                  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