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