Commit graph

5245 commits

Author SHA1 Message Date
Cat
13845ca4fc LSP:
- Bugfix for input options categories in checking if there are custom parameters in a push url
- Option groups now have an ability to expand/collapse. When collapsed a summary of non-default configured options is shown.
- Question marks in the target should be kept as part of the target url. Additional params should always be added after an additional ?.
- Improved (mostly SRT) push param options layout
- Fixed option groups:
  - 1: Typing in PUSH TARGET will reset all settings set up below
  - 2: If you hide settings the settings do not propogate
  - 3: Sublist and option categories share the same container class name, causing CSS collisions
2024-11-21 15:30:18 +01:00
Thulinma
e981e26100 Update libsrt wrap to target v1.5.3 2024-11-11 15:17:21 +01:00
Thulinma
9f18c39ada Rewrite SRT implementation to use generic UDP sockets for listeners, then only init the SRT library post-fork so that we can use a process per connection like everywhere else 2024-11-11 15:13:36 +01:00
Thulinma
3d62b9b35d Prevent AAC and FLV input keepRunning overrides from hiding generic functions 2024-09-24 15:28:36 +02:00
Marco van Dijk
ee853b1ffb Change Input::keepRunning to be more generic, override it in MistInBuffer and MistInHLS 2024-09-24 15:18:01 +02:00
Marco van Dijk
8830a87642 Fixes to SegmentReader: do not call tsStream.finish() early, fix stopping early 2024-09-24 15:17:39 +02:00
Marco van Dijk
c379a9e686 Fixes to urireader: continue without range request support if HEAD request fails; close socket on error 2024-09-24 15:17:39 +02:00
Marco van Dijk
acea07e3ec Util: add fstream import, which was removed from urireader 2024-09-24 15:17:39 +02:00
Marco van Dijk
6e4256f06b Finished fixes to HLS input 2024-09-24 15:17:39 +02:00
Thulinma
e4a2da45d3 WIP fixes to HLS input 2024-09-24 15:11:13 +02:00
Thulinma
4dfb261283 Fix api_endpoint API returning correct IPv6 address. 2024-09-24 15:07:24 +02:00
Thulinma
0e26d49bec Support for TREX boxes in MP4::Stream parser and all binaries that use it 2024-09-24 15:07:24 +02:00
Thulinma
57655f1b21 Upgrade segmentreader to support (f)MP4 segments, add such support to HLS input 2024-09-24 15:07:24 +02:00
Thulinma
b01df1f3f1 Spun out generalized segment reader class from HLS input 2024-09-24 15:07:24 +02:00
Thulinma
1dd27f215a Spun out MP4 parser into new mp4_stream.cpp; updated MP4 input to use it; added support for fMP4 to this new MP4 Stream library 2024-09-24 15:07:24 +02:00
Thulinma
6a3ae16b2d Support for byte ranges in HLS input 2024-09-24 15:05:35 +02:00
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