Hydrar's mistserver dev branch
Find a file
Marco c9cd529927 Fixes for playlist support
Track matching fixes:
  Input MP4 is not getting dimensions properly, causing resume to not find a collision
    Fixed by overwriting dimensions when media frames are read
  Detecting collisions using track identifier can cause issues (ie audio_AAC_2ch_44100hz_eng VS audio_AAC_2ch_44100hz)
    Fixed by matching using init data, then check by identifier if there is more than 1 match

Fixed buffering code for playlist streams, ensuring correct page creation:
  In resume mode new pages do not get created, but existing one(s) fill up
    Keyframes were not being recognized due to them being deleted during track switching
      Fixed by changing negotiationProxy::bufferNext:
        Removed seemingly unnecessary function which cleared keyframes
      Lastly, the offset of a resumed track seems wrong
        Added to NegotiationProxy::continueNegotiate
          pagesByTrack[tid][firstPage].curOffset = 0;
        Added to negotiationProxy::bufferSinglePacket:
          if (!pagesByTrack[tid][currentPageNum].curOffset) {
            pagesByTrack[tid][currentPageNum].firstTime = packet.getTime();
          }

Fixed numbering for keys from the buffer when accepting tracks (was amount of buffered keys, not last key number)
2021-02-19 22:43:26 +01:00
api Updated bash API with unicode support and better usability 2017-12-06 16:59:27 +01:00
embed Embed: added jitter buffer latency to dev skin output for webrtc player 2020-11-30 14:29:00 +01:00
lib Added mono/stereo/surround/Xch track selectors for audio tracks 2020-10-16 14:48:08 +02:00
lsp LSP: fix for HTTP(S).pubaddr detection 2020-09-21 21:42:59 +02:00
scripts Validators for load tests, and load test scripts. 2017-05-01 13:58:14 +02:00
src Fixes for playlist support 2021-02-19 22:43:26 +01:00
test Fix compile urireadertest 2020-07-08 12:16:16 +02:00
.gitignore SSL socket class, downloadertest application, HTTP::Downloader support for HTTPS connections, authentication, proxies and POST requests 2017-11-01 19:29:47 +01:00
.mailmap Added mailmap with all contributors. 2013-04-04 00:55:08 +02:00
CMakeLists.txt URIReader 2020-03-09 20:04:45 +01: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 buildsystem from automake to plain make. 2014-01-04 22:28:09 +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