Commit graph

458 commits

Author SHA1 Message Date
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
11f19c77eb Fix controller not always updating after receiving a USR1 signal 2024-07-15 11:53:41 +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
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
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
8664daeb9a Improve and robustify local UDP port handling 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
Balder
8d264cd602 fix unrecognized procs blocking UI 2024-06-26 22:28:53 +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
6bec4066a9 Added stream tagging support 2023-12-20 15:42:27 +01:00
Thulinma
67ce3b1a17 Enable updater for public builds 2023-12-20 11:24:12 +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
f3ba13d6bb Change controller calls that use stream metadata to instantly time out if unavailable, rather than waiting for availability 2023-08-31 15:39:20 +02:00
Thulinma
f19899aed2 Added support for JSON content type in APIv1 and APIv2 calls 2023-08-23 11:06:13 +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
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
Thulinma
282c736746 Make config auto-reading/writing configurable with command line flag 2023-07-06 14:04:51 +02:00
Thulinma
8d623e9609 Fix segfault in deinitState when original initState failed 2023-06-19 17:29:23 +02:00
Thulinma
132e59db51 Support for reloading config from disk, writing config to disk after 60 seconds of no changes, reloading config from disk on API call request 2023-06-12 11:47:28 +02:00
Thulinma
0af85de22d UDP API port is now stored in and read from global config 2023-05-01 15:21:10 +02:00
Thulinma
9fe01e82d9 Fix viewer protocol counts in prometheus output 2023-04-10 15:13:20 +02:00
Thulinma
9cd08e3a77 Renamed SRT input and output to SubRip to prevent confusion with TSSRT 2023-04-06 13:23:46 +02:00
Thulinma
e9ea839996 32-bit fixes 2023-02-27 10:43:02 +01:00
Thulinma
0f692233e8 Generalize DTSH header reading and writing; generalize input override prefixes; support external writer targets for pushing 2023-02-22 13:27:09 +01:00
Marco van Dijk
2b18a414b4 Added support for external writers 2023-02-22 13:25:42 +01:00
Marco van Dijk
ea25d4b74b Scheduled Pushes
Change-Id: I3d3a75f4a45d96e6a7849b14634caedd0899ac69
2023-02-09 17:51:45 +01:00
Marco van Dijk
97d24f75e4 Custom variables support
Change-Id: Ia847a868d1803dc80fdb8a627d57bba571cdee64
2023-02-09 12:49:01 +01:00
Thulinma
fbade20111 Meson edits
Change-Id: I37260c32d3b43e42ac2d6aa4f86e5a8d9446b61b
2023-01-03 23:45:10 +01:00
Gijs Peskens
529adbfaf6 Add building via meson, remove outdated options
Co-authored-by: Thulinma <jaron@vietors.com>
Change-Id: I2a620c8d98aca7203f6742c66c3f82afe91b5c3c
2022-12-17 03:36:59 +01:00
Thulinma
a71e81eee2 Fix anti-bruteforcing sleep to be outside of any locking 2022-12-12 20:24:38 +01:00
Thulinma
5bd58dff03 Added ATHEIST environment variable to disable angel process in Controller 2022-12-12 20:24:38 +01:00
Thulinma
4181b52857 Silence more compile warnings, fix compilation on MacOS 2022-10-27 14:50:38 +02:00
Ivan Tivonenko
0a13ec1119 Fix compile warnings
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-27 14:50:38 +02:00
Marco van Dijk
8ac486b815 Completed new sessions system
Co-authored-by: Thulinma <jaron@vietors.com>
2022-10-05 03:13:52 +02:00
Ramkoemar
074e757028 Sessions rework 2022-10-05 03:09:58 +02:00
Thulinma
9232451a74 Implemented 422 status code segment skip, new reporting trigger, implements #91 2022-06-19 15:51:22 +02:00
Thulinma
d117835757 Support push-only connectors 2022-06-01 15:57:06 +02:00
Thulinma
13e04ce608 Split config support 2022-06-01 15:38:02 +02:00
Siddarth Tegginamani
97f040cefd Added global config value with unix time of system boot, for system-wide consistent time calculations 2022-02-11 22:43:55 +01:00
Thulinma
82883d39ea Removed licensing system related code 2022-02-09 12:14:58 +01:00
Thulinma
c60c085d09 Robustified controller rolling reloads 2022-01-27 10:22:45 +01:00
Thulinma
28f0f15937 Fixed boolean options in connector/protocol settings 2022-01-22 23:59:44 +01:00
Thulinma
6733bf2a20 Fixed all ARM-related issues/warnings/etc 2021-11-04 18:49:27 +01:00
Thulinma
bf2ce9a422 Implemented new active_streams API, backwards compatible with old API 2021-10-19 22:29:42 +02:00
Thulinma
f8f799422b Fixed statistics returning random data right after stream start and/or reload 2021-10-19 22:29:42 +02:00