Commit graph

5028 commits

Author SHA1 Message Date
Gijs Peskens
529adbfaf6 Add building via meson, remove outdated options
Co-authored-by: Thulinma <jaron@vietors.com>
Change-Id: I2a620c8d98aca7203f6742c66c3f82afe91b5c3c
2022-12-17 03:36:59 +01:00
Gijs Peskens
ca9724f1f8 Skip DIR and non files when gathering list of executables 2022-12-15 00:14:20 +01:00
Thulinma
eee6df25a0 Correct DTSC data offsets and record sizes to calculated values
Change-Id: I713efa6a310c8bd090fbf2a2305c449692f6f91c
2022-12-12 20:24:38 +01:00
Thulinma
b998bd340c Added dtsc_sizing_test
Change-Id: I620b63ecf62198d1c759a60d751f2519af23b79c
2022-12-12 20:24:38 +01:00
Thulinma
c2b205e119 No longer attempt to parse RAW tracks in MPEG-TS, just ignore instead 2022-12-12 20:24:38 +01:00
Thulinma
4743769c15 Simplified MP4 input logic significantly, added DTSC::Meta::getPartTime() function, fixed issues with MP4 files with frame durations smaller than 1ms 2022-12-12 20:24:38 +01:00
Thulinma
e69050224b Implement MP4 transformation matrixes with support for basic rotations 2022-12-12 20:24:38 +01:00
AlexKordic
1aaaeebb24 Hard to reproduce & hard to spot race condition. (#136)
In case shared memory was resized, under `loadPageForKey()`, `loadPageForKey()` was looking at outdated data set.
2022-12-12 20:24:38 +01:00
Thulinma
b69b454cd9 MP4 input no longer hangs indefinitely when parsing a track it doesn't understand (just ignores track instead) 2022-12-12 20:24:38 +01:00
Thulinma
afbfd504fe Implemented MP4 "wave" box, added support for QuickTime-style ISOBMF AAC audio tracks ( = mp4a containing wave containing esds) 2022-12-12 20:24:38 +01:00
Thulinma
a2700aad17 Added (simplistic) compatibility for QuickTime-style ISOBMF files 2022-12-12 20:24:38 +01:00
Thulinma
7c36de707f Fix detection of local paths in URL library 2022-12-12 20:24:38 +01:00
Thulinma
a8139e1b99 Stop MP4 analyser from crashing on Apple-generated .mov HEVC boxes 2022-12-12 20:24:38 +01:00
Thulinma
082bca3c30 Fix URIReader::readSome not returning when more data is wanted than the file contains 2022-12-12 20:24:38 +01:00
Thulinma
38abba66cf Improved "Exceeding recordCount" message to show at the correct times 2022-12-12 20:24:38 +01:00
Thulinma
0864a6324b Fix edge case in seeking where seek happens at exact time of packet header write 2022-12-12 20:24:38 +01:00
Thulinma
a71e81eee2 Fix anti-bruteforcing sleep to be outside of any locking 2022-12-12 20:24:38 +01:00
Thulinma
5b1521c5c8 Tweaks to Sender Report timings, fixed lost packet counter in WebRTC output, WebRTC lost packets are now counted per SSRC instead of globally 2022-12-12 20:24:38 +01:00
Thulinma
229fed131e SRT push input now disconnects on track drop, kills SRT connection when shutting own for other reasons. Close both SRT and regular socket in MistOutTSSRT onFinish, so the connection is considered closed on both ends. 2022-12-12 20:24:38 +01:00
Thulinma
b571d1c0c5 Removed extraKeepAway value, superseded by MinKeepAway from track metadata 2022-12-12 20:24:38 +01:00
Eli Mallon
213128e82a lib/shared_memory: truncate semaphore length on macos 2022-12-12 20:24:38 +01:00
Thulinma
7a4ac15fcf Attempt to fix reload bug 2022-12-12 20:24:38 +01:00
Thulinma
5bd58dff03 Added ATHEIST environment variable to disable angel process in Controller 2022-12-12 20:24:38 +01:00
Thulinma
94b6976dfa Improvements to logParser and ResizeablePointer::append 2022-11-29 03:49:31 +01:00
Balder
5d0861d5ca Added "." and "-" support in stream names for the interface. API already supported it 2022-11-28 11:12:18 +01:00
Thulinma
0db153b7b9 Make MP4 input more consistent and verbose in erroring out during initial read 2022-10-27 16:23:00 +02:00
Thulinma
63afd0b72a Fix MP4 reading from very fast remotes 2022-10-27 16:19:55 +02:00
Thulinma
4181b52857 Silence more compile warnings, fix compilation on MacOS 2022-10-27 14:50:38 +02:00
Ivan Tivonenko
0a13ec1119 Fix compile warnings
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-27 14:50:38 +02:00
Gijs Peskens
055fb18270 Fix building against modern ffmpeg
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-27 02:46:35 +02:00
Gijs Peskens
4c6ded647f Fix building TSRist without SRT 2022-10-27 02:07:34 +02:00
Marco van Dijk
7792845238 Fix refreshing from DTSH in HLS input
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-20 14:53:26 +02:00
Thulinma
55589e4aa9 HLS input fixes + conversion to fully use the URIReader 2022-10-20 14:53:26 +02:00
Thulinma
68b2da461a Fix crash if no tracks are created by readHeader 2022-10-20 14:53:23 +02:00
Thulinma
d9c7e0f3ca Fixes to Downloader and URIReader classes, fix S3 support not liking range requests anymore after 15 minutes 2022-10-20 14:52:50 +02:00
Thulinma
8f0e0c8eba Fix RAX crash 2022-10-20 14:51:43 +02:00
Thulinma
8d18a54c8d Updated livepeer process with new "-K" commandline option that forces input start and waits for it to finish boot-up 2022-10-20 14:51:32 +02:00
Thulinma
0c68bb1530 Fix sessions race condition during shutdown 2022-10-17 12:11:45 +02:00
Thulinma
8175ad6dd5 Fix token handling when multiple sessions are multiplexed over a single HTTP connection 2022-10-13 13:24:20 +02:00
Thulinma
0674443066 Fix push outputs to use the correct remote addresses 2022-10-10 14:16:48 +02:00
Thulinma
7098f8430b Update input codec capabilities to be more consistent/accurate, and more easily automatically parsed 2022-10-06 16:23:29 +02:00
Cat
1a4a526a11 LSP: Moved some settings to new "General" tab, added bitmask inputtype, removed LTSonly code 2022-10-05 03:14:05 +02:00
Marco van Dijk
8ac486b815 Completed new sessions system
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-05 03:13:52 +02:00
Ramkoemar
074e757028 Sessions rework 2022-10-05 03:09:58 +02:00
Thulinma
3e85da2afd Match libav's RTMP receive window rollover behaviour 2022-10-03 11:53:15 +02:00
Thulinma
f3c003481d Made FLV memory-based loader functions use const pointers 2022-09-26 12:44:30 +02:00
Thulinma
f418fed81c Fix HLS output not setting "responded" value appropriately 2022-09-22 13:23:06 +02:00
Marco van Dijk
c10d5a7ec1 onFail on a WS connection, send the error back using the websocket request handler 2022-09-22 13:23:06 +02:00
Thulinma
54a46146c2 Fix TS inputs taking more and more memory over time in some cases 2022-09-05 12:51:43 +02:00
Marco van Dijk
8aceff951d Fix connections getting closed on interrupted system call 2022-08-31 14:29:01 +02:00