Commit graph

606 commits

Author SHA1 Message Date
Thulinma
eed71b66d4 (M)JPG HTTP output support 2024-07-22 15:47:15 +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
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
emranemran
f01b90f90e MistInMP4: add mov support 2024-07-15 11:35:40 +02:00
Thulinma
456fd2d555 Fix SRT input shutdown issues 2024-07-09 13:17:10 +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
Thulinma
5288d862e0 Init and deinit SRT properly 2024-07-04 14:41:44 +02:00
Thulinma
7b18307981 Fix segfault in MistInRTSP when connection to buffer lost 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
f3803aeceb Added check for failure to open metadata in DTSC pull input.
Change-Id: I690d12bd458afc1efef64f34ab2513f0f338e6a0
2024-06-10 15:46:05 +02:00
Eli Mallon
20812842b9 Fix --maxkeepaway option, add to DTSC input as well 2024-06-10 15:43:26 +02:00
Eli Mallon
e324c2ee58 refactor: capitalize Input classes, rename srt to subrip in source as well
Co-authored-by: Thulinma <jaron@vietors.com>
2024-05-16 16:07:49 +02:00
Thulinma
dbafa808b8 Fix Cygwin compilation:
- Fix various incompatibilities and differences between Linux and Cygwin builds
- Make usrsctp an optional dependency
- Fix building without SSL
- Add new secure random bytes function, use it for websockets
- Switch to libsrtp2 v2.6.0 (currently latest release)
- Add patch that makes latest libsrtp2 build in latest Cygwin
- Add patch that makes srt build in latest Cygwin
- Correctly allow linking libsrtp2 and srt to local mbedtls version
2024-04-25 12:44:38 +02:00
Thulinma
db30be38c5 Fix header includes to be a bit more consistent 2024-04-25 12:44:38 +02:00
Thulinma
720f4b5d05 Added configurable input timeout for all inputs 2023-12-14 12:53:19 +01:00
Marco van Dijk
3fb92a01d3 TSSRT: fixes to timestamp rewriting 2023-12-13 16:00:24 +01:00
Balder
ec757f48e9 Added some missing capabilities to SRT
Attempted to fix SRT push & embed links.
Push works, embed needs help

Changed capa to say UDP port as it is binding UDP

added methods to dtsc for output. added webrtc whip as input push url

added url_rel to DTSC

added "/" to the always_match and source_match for SDP and playlist to match with other protocols

updated Playlist to have source/always_match as array.
Noticed "variables_match" which is unused, what to do with it?

fix typo in -h controller text
2023-12-13 13:04:44 +01:00
Thulinma
b9819eb40f MistInHLS improvements and speedups, part 4/2 2023-11-27 15:02:12 +01:00
Marco van Dijk
382e1eec03 MistInHLS improvements and speedups, part 3/2 2023-11-27 15:02:12 +01:00
Thulinma
26746c139d Fix buffer behaviour after changes for MistInHLS 2023-11-27 14:18:16 +01:00
Marco van Dijk
9e30444476 MistInHLS improvements and speedups, part 2/2 2023-10-23 14:21:45 +02:00
Thulinma
ed1c291955 MistInHLS improvements and speedups, part 1/2 2023-10-19 00:07:27 +02:00
Marco van Dijk
5af441d16b Fixes for segfaults when the connection to the metadata gets lost
Set stream RelAccx pages to null pointers if we cannot reload those pages
2023-10-17 00:13:45 +02:00
Balder
f384a69b71 have default segment size be used for buffer, dtsc and ts inputs 2023-10-17 00:13:45 +02:00
Thulinma
7dbd60b208 Support limiting output range for most outputs and outgoing pushes 2023-10-17 00:13:45 +02:00
Thulinma
3e2a17ff93 Various metadata-related features and improvements:
- Added support for new "NowMs" field that holds up to where no new packets are guaranteed to show up, in order to lower latency.
- Added support for JSON tracks over all TS-based protocols (input and output)
- Added support for AMF metadata conversion to JSON (RTMP/FLV input)
- Fixed MP4 input subtitle tracks
- Generalized websocket-based outputs to all support the same commands and run the same core logic
- Added new "JSONLine" protocol that allows for generic direct line-by-line ingest of subtitles and/or JSON metadata tracks over a TCP socket or console standard input.
2023-09-26 17:10:23 +02:00
Marco
b0d4422d27 Added machine readable exit reasons, INPUT_END trigger, OUTPUT_END trigger, and updated RECORDING_END trigger to include all of these. 2023-08-23 10:55:53 +02:00
Thulinma
a9abfa531e Support for AV1 MP4 input and output 2023-07-17 18:46:16 +02:00
Thulinma
9a599a06de Fix local file path writing 2023-07-17 18:17:35 +02:00
Thulinma
b7d5964512 Keep capabilities and protocol config around after close, retry opening pages for ~50ms, no longer warn in save situations of SHM re-use 2023-07-17 18:10:23 +02:00
Marco van Dijk
e0eb624e53 Change "always on" behaviour to simulate always having viewers rather than forcibly keeping inputs active 2023-07-06 13:06:18 +02:00
Thulinma
e66d66e59d Set SRT input to live correctly 2023-06-19 17:35:59 +02:00
Balder
f6b0bff646 adding SRT input bootMS 2023-06-19 17:30:18 +02:00
Thulinma
d7ec340d7e Fix local file targets when pushing to non-full-path 2023-06-19 17:25:08 +02:00
Thulinma
cac86fff57 Various small fixes to SRT sockets and SRT socket statistics 2023-06-08 17:31:39 +02:00
Thulinma
f29d48154f URIReader support for TS input 2023-04-10 15:13:20 +02:00
Thulinma
4df771eb02 Optimization that allows Socket::Buffer to write directly to a Util::ResizeablePointer 2023-04-10 14:31:26 +02:00
Thulinma
364441c435 EBML input from S3 support 2023-04-10 14:31:26 +02:00
Thulinma
ff32a55ddd Tweaks to page load interval in input 2023-04-10 14:31:23 +02:00
Thulinma
b515eac15f Speed tweaks 2023-04-10 14:23:56 +02:00
Thulinma
d097273859 Fixes to downloader range requests, improvements to input bufferFrame code 2023-04-10 14:15:00 +02:00
Marco van Dijk
393fa9e403 Fixes timeout on slow loading VOD input 2023-04-10 14:15:00 +02:00
Thulinma
ae9aadc0b1 Ensure stats keep updating during page loads 2023-04-10 14:15:00 +02:00
Thulinma
0ab9b2b085 Fix video/audio offset changing issues because of remapping in HLS input 2023-04-10 14:15:00 +02:00
Thulinma
1ec92b35a0 Fix HLS input download speed issues 2023-04-10 14:15:00 +02:00
Thulinma
c979acff52 Fixing all of the things. 😩 2023-04-10 14:15:00 +02:00
Thulinma
53f941449f HLS fixes for caching 2023-04-10 14:15:00 +02:00
Thulinma
652835cedd HLS input improvements 2023-04-10 14:15:00 +02:00