Commit graph

5192 commits

Author SHA1 Message Date
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
Thulinma
fef893f60a Derp 2024-07-04 14:41:44 +02:00
Balder
fe6ff1dce0 Fix for HTTPS WHIP 2024-07-04 14:20:15 +02:00
Balder
be8a348998 remove spam for UDP 2024-07-04 14:13:55 +02:00
Thulinma
40e9fb26d2 Fix segfault in MistUtilRAX 2024-07-04 14:13:31 +02:00
Thulinma
e712527d42 Fix RTMP outgoing push timestamps 2024-07-04 13:25:19 +02:00
Thulinma
a1737cdf8b Fix websockets pausing and then playing when the live point is out of the DVR window 2024-07-04 11:49:29 +02:00
Thulinma
56dc2db051 Improve default seeking behaviour for websocket-based outputs 2024-07-04 11:30:58 +02:00
Balder
bd238e367e fixup for websocket based outputs 2024-07-04 10:30:01 +02:00
Thulinma
2f6cc46f88 Fix various RTMP push issues:
- Fix RTMPS pushes, fix RTMP push "secret" Adobe handshake
- Switch RTMP URL parsing to split at last slash rather than first slash
- "Fix" compatibility with GO-RTMP-based RTMP implementations.
- Fix compatibility with Odysee, which does a strict RTMP version check and doesn't like our version 1.2.3.4 I guess..?
2024-07-03 12:33:22 +02:00
Thulinma
7b18307981 Fix segfault in MistInRTSP when connection to buffer lost 2024-07-03 12:04:32 +02:00
Thulinma
8846c35b1b Change metadata to make afreecatv happy 2024-07-03 12:04:32 +02:00
Thulinma
b9de1e1d90 Optimize MistInBuffer to only check STREAM_BUFFER trigger when it could possibly fire 2024-07-03 12:04:32 +02:00
Thulinma
f2bb7ffa94 Prevent crash when applying limiter to a non-existing main track 2024-07-03 12:04:32 +02:00
Thulinma
90b16439cd Various HLS fixes:
- Fix HLS streamname length mismatch problems
- Prevent segfault on invalid track ID in HLS
- Fix segfault in HLS output when requesting an index for a track with exactly 1 segment available in the buffer
- Fix another HLS segfault
2024-07-03 12:04:05 +02:00
Thulinma
5c8e91b07b Dozens of hours of debugging, yet only 1 character of changed code. 😩 2024-07-03 12:03:11 +02:00
Thulinma
cf475a7c07 Prevent simultaneous access to the push list 2024-07-03 12:03:11 +02:00
Thulinma
aca4623a8a Fix various subtle concurrency issues in the controller 2024-07-03 12:02:53 +02:00
Thulinma
6eec3661ca Add support for non-URL-compatible parameter parsing (taking + to not mean space, not encoding as such either) and uses it for RTMP auth 2024-07-03 12:02:53 +02:00
Thulinma
8664daeb9a Improve and robustify local UDP port handling 2024-07-03 12:00:12 +02:00
Thulinma
c6c20c3e7c 🤦 2024-07-03 12:00:12 +02:00
Thulinma
9dc9bf64ee Added X-Attempt header to HEAD and POST requests in Downloader 2024-07-03 12:00:12 +02:00
Balder
caffcd9935 Disable liveSeek function when specified start time is used. 2024-07-03 12:00:12 +02:00
Thulinma
d1e518ae9b Added trigger instance ID and instance name headers 2024-07-03 11:03:28 +02:00
Thulinma
0083df681d Fix STREAM_END trigger 2024-07-03 10:59:25 +02:00
Thulinma
3422b1dbcd Remove Windows-specific shared memory implementation 2024-06-27 10:45:54 +02:00
Thulinma
e75381ae39 Improve logging when running in cygwin 2024-06-27 00:09:41 +02:00
Thulinma
6118a005f7 Robustify logging code 2024-06-27 00:07:28 +02:00
Ivan Tivonenko
7a8e90e1a2 show process name on all platforms 2024-06-27 00:07:14 +02:00
Balder
8d264cd602 fix unrecognized procs blocking UI 2024-06-26 22:28:53 +02:00
Thulinma
a4828c087d Prevent 100% CPU usage when no packet is available and we're inserting ghost packets repeatedly. 2024-06-26 17:24:33 +02:00
Thulinma
320ed53212 Fix DTSC pull output key mismatch errors, fix not starting at keyframes 2024-06-10 15:46:11 +02:00
Thulinma
f3803aeceb Added check for failure to open metadata in DTSC pull input.
Change-Id: I690d12bd458afc1efef64f34ab2513f0f338e6a0
2024-06-10 15:46:05 +02:00
Thulinma
a84e1ef4b4 Fix segfault when target for a push is smaller than the smallest extension
Change-Id: Ifbfb89828030f72b05f919265c4dc57f1ed32325
2024-06-10 15:44:50 +02:00
Marco van Dijk
41039483d3 (Hopefully) fix output segfaults on full shared memory page 2024-06-10 15:44:43 +02:00
Eli Mallon
20812842b9 Fix --maxkeepaway option, add to DTSC input as well 2024-06-10 15:43:26 +02:00
Cat
5ecbc8676f Embed: webrtc: removed typo in player.webrtc.stop function
Was in there for 5 months, bad kitty
2024-06-05 11:22:53 +02:00
Thulinma
b103353cf9 Improve WebRTC things, fix CPU usage 2024-05-23 13:50:52 +02:00