Commit graph

5229 commits

Author SHA1 Message Date
Thulinma
7a3fd0c280 Only when running in Cygwin, auto-wipe shared memory files when the controller does its first boot, but skip on reboots and updates 2024-07-29 16:16:31 +02:00
Balder
d5aac198df adding extra descriptions for livepeer and MKVexec 2024-07-25 11:54:35 +02:00
Cat
a9e88a0c39 LSP/embed: New status page and related changes 2024-07-25 11:38:49 +02:00
Thulinma
3c64d67b4f Implement API websocket auth 2024-07-25 11:37:46 +02:00
Thulinma
f7b274ec71 Remove CMake support. Switch to Meson, guys! 2024-07-22 16:30:40 +02:00
Thulinma
2a98890e98 Fixed MistProcAV division by zero error 2024-07-22 15:47:16 +02:00
Thulinma
2f57dcd65a Fixup for track resizing code 2024-07-22 15:47:16 +02:00
Thulinma
eed71b66d4 (M)JPG HTTP output support 2024-07-22 15:47:15 +02:00
Thulinma
ecd7e324dd Fix segfault in HTTP output when attempting to start a stream without source config 2024-07-22 15:31:59 +02:00
Thulinma
e17ae62751 Add nowms to stream info JSON responses 2024-07-22 15:31:59 +02:00
Marco van Dijk
df1844391c MistProcAV: add AV1 and JPEG target codecs 2024-07-22 15:31:59 +02:00
Thulinma
dbe58bf7a2 Ensure DTSC pushes reselect tracks when idle as well 2024-07-22 13:32:13 +02:00
Thulinma
bad03412da Ensure push targets aren't overwritten when starting multiple pushes at once 2024-07-22 10:40:25 +02:00
Thulinma
9fd34c95fa WebRTC improvements:
- Return ICE headers for WHIP/WHEP/WISH OPTIONS requests already to help clients that cannot change ICE servers post-SDP-request-generation
- Fixes to WebRTC WHIP/WHEP GET param parsing
- Added "constant" GET param for forcing constant-rate playback
- Use correct syntax for WebRTC Link headers
2024-07-22 10:17:21 +02:00
Thulinma
5f70d387a5 We use annotated tags now, so git describe no longer needs --tags to work 2024-07-20 15:42:53 +02:00
Cat
ecc264cbff LSP: allow grouping of build options
LSP: bugfix capa loading on 'Start Push' page
LSP: push parameters: correctly parse the new group type option
LSP: restructure Tools menu
LSP: remove trailing comma
2024-07-20 11:58:23 +02:00
Thulinma
3fe345780d Allow setting processes as inconsequential, which means the stream will be considered fully active regardless of process status; add process start behaviour config group to all processes 2024-07-20 11:58:23 +02:00
Marco van Dijk
9f97610e47 Add configurable restart behaviour for processes 2024-07-19 23:59:53 +02:00
Thulinma
19f2388500 Document new track wait parameters correctly 2024-07-19 23:59:53 +02:00
Thulinma
fb6af1c99e No longer hardcode localhost as bandwidth exception, instead auto-config local network exceptions when no exceptions are configured yet 2024-07-17 00:39:17 +02:00
Thulinma
c6078afc24 Fix track dropping code not always dropping the userSelect when it should/could 2024-07-15 15:08:53 +02:00
Thulinma
11f19c77eb Fix controller not always updating after receiving a USR1 signal 2024-07-15 11:53:41 +02:00
Thulinma
a5d092c768 WebRTC: merge ICE sessions in into a single ICE session for all tracks 2024-07-15 11:53:20 +02:00
Thulinma
729b75ac2a Fix segfault when using a blank or extremely short source parameter with external writer 2024-07-15 11:47:26 +02:00
Thulinma
78a30e212e Added RTMPS listening port support 2024-07-15 11:47:26 +02:00
Thulinma
8fd4f29b06 Fix MistProcMKVExec segfault 2024-07-15 11:47:26 +02:00
Thulinma
470e4fc631 Allow auto-resizing of track list, start off with a mere 4 instead of 100 and double it every time we run out of space 2024-07-15 11:47:26 +02:00
Thulinma
d0374812e4 Prevent race condition when grim_reaper thread is already trying to lock while the thread is being asked to shut down 2024-07-15 11:47:26 +02:00
Thulinma
e20d8fae8c Fix race condition in Livepeer process uploader 2024-07-15 11:47:26 +02:00
Thulinma
c466e6e513 Fix TS output H264 NAL unit parser 2024-07-15 11:47:23 +02:00
Thulinma
ab6d565492 Fix segfault in info websocket when requesting information on a stream that is online yet could not be opened 2024-07-15 11:37:12 +02:00
Thulinma
3235006ae0 Fix segfault when destroying uninitialized Comms class 2024-07-15 11:35:40 +02:00
Thulinma
110a539151 Improvements and fixes to track wait code 2024-07-15 11:35:40 +02:00
Thulinma
797534b2e2 Fix segfault when reporting loss on incoming streams that are not yet accepted 2024-07-15 11:35:40 +02:00
Thulinma
c0f4bfdd5f Fix for negative MP4 CTS offsets (turns them into positive DTS/PTS offsets) 2024-07-15 11:35:40 +02:00
Thulinma
4dd6f0676c Little cleanup to MP4 input
Change-Id: I33405e515241ce2d6da409001c73d0e09ee72240
2024-07-15 11:35:40 +02:00
Marco van Dijk
95c25fe966 Fix MP4 input getting stuck when reading a 0 byte input 2024-07-15 11:35:40 +02:00
emranemran
f01b90f90e MistInMP4: add mov support 2024-07-15 11:35:40 +02:00
Thulinma
9451ab5f11 Allow HTTP connectors to be reused without full restart, better X-Real-IP/X-Forwarded-For handling 2024-07-15 11:35:40 +02:00
Thulinma
1c539fbcd9 Fix division by zero causing eternal loops 2024-07-11 11:26:16 +02:00
Marco van Dijk
2ee0259483 Various output fixes:
- Fixed several possible segfaults when selecting non-existing tracks in HLS
- Fixed error when requesting a stream with no compatible HLS tracks
- Fix a possible segfault when playing back an invalid track
- Fixed HLS cache control logic
- Fixed slow lookup of blank hostnames (now skips lookup entirely)
- HLS output replies with 204 rather than 200 for OPTIONS requests
- Removed out-of-the-box compatibility with iOS 10 and lower in the HTML output, in favor of better iOS 11+ support.
2024-07-10 16:21:47 +02:00
Thulinma
456fd2d555 Fix SRT input shutdown issues 2024-07-09 13:17:10 +02:00
Thulinma
46bb6a0fa5 Allow non-perfectly interleaved tracks with 100ms variance 2024-07-04 16:43:26 +02:00
Thulinma
0f51e9ff55 Most likely fix RTMP CPU usage. 2024-07-04 16:43:19 +02:00
Marco van Dijk
f009856b64 V4L2 camera support, raw pixel video support, added MistProcAV, improved MistProcFFMPEG
Co-authored-by: Thulinma <jaron@vietors.com>
Co-authored-by: Balder <balder.vietor@ddvtech.com>
2024-07-04 16:13:07 +02:00
Cat
c990f49b0e LSP: dynamic input capabilities and enumerate calls
LSP: fallback to name if capabilities.connector[*].friendly is missing
LSP: prettyish interface for enumerate_sources that's better than a datalist (cached data times out after 10sec)
2024-07-04 16:10:05 +02:00
Thulinma
03685fa3bd Improve invalid TS data detection 2024-07-04 14:41:44 +02:00
Thulinma
5288d862e0 Init and deinit SRT properly 2024-07-04 14:41:44 +02:00
Thulinma
110c1a0013 Fixes? 2024-07-04 14:41:44 +02:00
Thulinma
f96a7201cf Do the thing™ 2024-07-04 14:41:44 +02:00