Commit graph

  • bae853e0c0 LSP Stream status page: - reCSSification - added tablike navigation instead of big buttons, created header module - embed page: use findMist module and improve url calculation - clean up streams page, don't erase selection on readonly fields, fix minify errors ;_; - Tags: listen to Enter, fix remove button - General: make dashboard items claim the full line, even when empty - Active pushes: removed log messages - Auto pushes: removed stop all button; don't set retry to 0 - Processes: do not justify logs; fix old process removal - Logs: added "view raw" buttons that open new window - pushes are now in a table - finished? maybe? - push stats now update - added track timing graph - restructure: dashboard sections are reusable modules that work independently - most issues ironed out - also use module for bigbuttons and more cleanup - horizontal automatic push table - added right click menu - (browse) folder support - overview looks okay with new dark skin - page improvements and dark skin tweaks - overview: paginization, thumbnail mode - page: remove old streams page - store prefered page size - streams page: added text to explain left click action - add stream source as title LSP: add long press = right click converter LSP: pagecontrols: add 'jump to' select box, skin tweaks LSP: stream names can start with a number :) LSP: thumbnail module: open the (non moving) jpeg source by default, switch to mjpeg on hover LSP: active streams websocket: repeatedly send messages to poke MistServer to send updates. Very ugly patch - backend should be updated so this is not needed. Embed: chromecast: remove error message when cast is not supported hydrar development Cat 2024-09-23 15:25:41 +02:00
  • 8737392b51 LSP: - Forward min/maxlength for strings in convertBuildOptions - Input validation: added default html5 validation when available + bugfix for onchange validation TSSRT: added minlength and maxlength to passphrase setting Cat 2024-08-19 11:57:54 +02:00
  • 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 Cat 2024-09-02 11:46:16 +02:00
  • e981e26100 Update libsrt wrap to target v1.5.3 Thulinma 2024-09-04 10:02:22 +02:00
  • 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 Thulinma 2023-05-04 12:12:30 +02:00
  • 3d62b9b35d Prevent AAC and FLV input keepRunning overrides from hiding generic functions Thulinma 2024-09-24 15:28:36 +02:00
  • ee853b1ffb Change Input::keepRunning to be more generic, override it in MistInBuffer and MistInHLS Marco van Dijk 2024-09-19 16:21:47 +02:00
  • 8830a87642 Fixes to SegmentReader: do not call tsStream.finish() early, fix stopping early Marco van Dijk 2024-08-26 16:58:52 +02:00
  • c379a9e686 Fixes to urireader: continue without range request support if HEAD request fails; close socket on error Marco van Dijk 2024-05-29 11:59:50 +02:00
  • acea07e3ec Util: add fstream import, which was removed from urireader Marco van Dijk 2024-08-05 15:17:21 +02:00
  • 6e4256f06b Finished fixes to HLS input Marco van Dijk 2024-05-11 12:12:33 +02:00
  • e4a2da45d3 WIP fixes to HLS input Thulinma 2024-05-01 10:11:20 +02:00
  • 4dfb261283 Fix api_endpoint API returning correct IPv6 address. Thulinma 2024-04-29 02:33:53 +02:00
  • 0e26d49bec Support for TREX boxes in MP4::Stream parser and all binaries that use it Thulinma 2024-04-22 15:02:11 +02:00
  • 57655f1b21 Upgrade segmentreader to support (f)MP4 segments, add such support to HLS input Thulinma 2024-04-20 02:11:57 +02:00
  • b01df1f3f1 Spun out generalized segment reader class from HLS input Thulinma 2024-04-18 15:31:28 +02:00
  • 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 Thulinma 2023-11-30 18:28:57 +01:00
  • 6a3ae16b2d Support for byte ranges in HLS input Thulinma 2023-11-28 22:02:57 +01:00
  • 7a3fd0c280 Only when running in Cygwin, auto-wipe shared memory files when the controller does its first boot, but skip on reboots and updates master Thulinma 2024-06-11 16:16:23 +02:00
  • d5aac198df adding extra descriptions for livepeer and MKVexec Balder 2024-03-28 20:25:36 +01:00
  • a9e88a0c39 LSP/embed: New status page and related changes Cat 2024-04-11 17:28:36 +02:00
  • 3c64d67b4f Implement API websocket auth Thulinma 2024-06-20 13:28:34 +02:00
  • f7b274ec71 Remove CMake support. Switch to Meson, guys! Thulinma 2024-07-22 16:30:40 +02:00
  • 2a98890e98 Fixed MistProcAV division by zero error Thulinma 2024-07-22 15:02:39 +02:00
  • 2f57dcd65a Fixup for track resizing code Thulinma 2024-07-22 14:41:54 +02:00
  • eed71b66d4 (M)JPG HTTP output support Thulinma 2024-06-24 12:04:00 +02:00
  • ecd7e324dd Fix segfault in HTTP output when attempting to start a stream without source config Thulinma 2024-07-22 12:48:48 +02:00
  • e17ae62751 Add nowms to stream info JSON responses Thulinma 2024-07-22 12:47:07 +02:00
  • df1844391c MistProcAV: add AV1 and JPEG target codecs Marco van Dijk 2024-06-20 15:05:29 +02:00
  • dbe58bf7a2 Ensure DTSC pushes reselect tracks when idle as well Thulinma 2024-07-22 12:27:48 +02:00
  • bad03412da Ensure push targets aren't overwritten when starting multiple pushes at once Thulinma 2024-07-22 10:40:25 +02:00
  • 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 Thulinma 2023-09-15 00:34:44 +02:00
  • 5f70d387a5 We use annotated tags now, so git describe no longer needs --tags to work Thulinma 2023-06-22 22:07:32 +02:00
  • 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 Cat 2024-07-17 15:16:13 +02:00
  • 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 Thulinma 2024-07-17 11:29:26 +02:00
  • 9f97610e47 Add configurable restart behaviour for processes Marco van Dijk 2023-07-10 15:20:01 +02:00
  • 19f2388500 Document new track wait parameters correctly Thulinma 2024-07-17 10:29:12 +02:00
  • fb6af1c99e No longer hardcode localhost as bandwidth exception, instead auto-config local network exceptions when no exceptions are configured yet Thulinma 2024-07-17 00:39:17 +02:00
  • c6078afc24 Fix track dropping code not always dropping the userSelect when it should/could Thulinma 2024-07-12 13:04:25 +02:00
  • 11f19c77eb Fix controller not always updating after receiving a USR1 signal Thulinma 2024-06-07 16:50:20 +02:00
  • a5d092c768 WebRTC: merge ICE sessions in into a single ICE session for all tracks Thulinma 2024-06-06 17:11:56 +02:00
  • 729b75ac2a Fix segfault when using a blank or extremely short source parameter with external writer Thulinma 2024-05-07 12:44:07 +02:00
  • 78a30e212e Added RTMPS listening port support Thulinma 2024-04-08 13:11:59 +02:00
  • 8fd4f29b06 Fix MistProcMKVExec segfault Thulinma 2024-01-30 22:44:43 +01:00
  • 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 Thulinma 2024-01-20 21:03:33 +01:00
  • d0374812e4 Prevent race condition when grim_reaper thread is already trying to lock while the thread is being asked to shut down Thulinma 2024-01-19 15:53:10 +01:00
  • e20d8fae8c Fix race condition in Livepeer process uploader Thulinma 2024-07-15 11:45:37 +02:00
  • c466e6e513 Fix TS output H264 NAL unit parser Thulinma 2023-09-29 23:23:07 +02:00
  • ab6d565492 Fix segfault in info websocket when requesting information on a stream that is online yet could not be opened Thulinma 2023-09-21 10:37:36 +02:00
  • 3235006ae0 Fix segfault when destroying uninitialized Comms class Thulinma 2023-08-15 12:40:38 +02:00
  • 110a539151 Improvements and fixes to track wait code Thulinma 2023-08-07 11:35:17 +02:00
  • 797534b2e2 Fix segfault when reporting loss on incoming streams that are not yet accepted Thulinma 2023-07-27 20:24:44 +02:00
  • c0f4bfdd5f Fix for negative MP4 CTS offsets (turns them into positive DTS/PTS offsets) Thulinma 2022-11-29 19:34:05 +01:00
  • 4dd6f0676c Little cleanup to MP4 input Thulinma 2022-12-13 14:52:33 +01:00
  • 95c25fe966 Fix MP4 input getting stuck when reading a 0 byte input Marco van Dijk 2022-12-07 16:20:17 +01:00
  • f01b90f90e MistInMP4: add mov support emranemran 2022-10-14 13:53:25 -07:00
  • 9451ab5f11 Allow HTTP connectors to be reused without full restart, better X-Real-IP/X-Forwarded-For handling Thulinma 2021-10-02 22:21:58 +02:00
  • 1c539fbcd9 Fix division by zero causing eternal loops Thulinma 2024-07-11 11:22:32 +02:00
  • 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. Marco van Dijk 2023-06-16 17:20:13 +02:00
  • 456fd2d555 Fix SRT input shutdown issues Thulinma 2024-07-04 18:48:14 +02:00
  • 46bb6a0fa5 Allow non-perfectly interleaved tracks with 100ms variance Thulinma 2024-06-04 18:29:49 +02:00
  • 0f51e9ff55 Most likely fix RTMP CPU usage. Thulinma 2024-06-04 17:22:54 +02:00
  • f009856b64 V4L2 camera support, raw pixel video support, added MistProcAV, improved MistProcFFMPEG Marco van Dijk 2023-11-22 16:33:45 +01:00
  • 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) Cat 2024-02-19 16:24:31 +01:00
  • 03685fa3bd Improve invalid TS data detection Thulinma 2024-06-30 15:26:36 +02:00
  • 5288d862e0 Init and deinit SRT properly Thulinma 2024-06-19 16:14:11 +02:00
  • 110c1a0013 Fixes? Thulinma 2024-06-17 13:47:48 +02:00
  • f96a7201cf Do the thing™ Thulinma 2024-05-30 12:56:59 +02:00
  • fef893f60a Derp Thulinma 2024-05-31 15:31:09 +02:00
  • fe6ff1dce0 Fix for HTTPS WHIP Balder 2024-03-13 16:00:02 +01:00
  • be8a348998 remove spam for UDP Balder 2024-03-28 15:32:29 +01:00
  • 40e9fb26d2 Fix segfault in MistUtilRAX Thulinma 2024-05-04 01:27:23 +02:00
  • e712527d42 Fix RTMP outgoing push timestamps Thulinma 2024-06-01 14:46:47 +02:00
  • a1737cdf8b Fix websockets pausing and then playing when the live point is out of the DVR window Thulinma 2024-07-04 11:49:29 +02:00
  • 56dc2db051 Improve default seeking behaviour for websocket-based outputs Thulinma 2024-07-04 11:30:58 +02:00
  • bd238e367e fixup for websocket based outputs Balder 2024-02-15 14:47:30 +01:00
  • 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..? Thulinma 2023-10-09 14:09:33 +02:00
  • 7b18307981 Fix segfault in MistInRTSP when connection to buffer lost Thulinma 2024-07-01 13:50:13 +02:00
  • 8846c35b1b Change metadata to make afreecatv happy Thulinma 2024-06-28 23:43:01 +02:00
  • b9de1e1d90 Optimize MistInBuffer to only check STREAM_BUFFER trigger when it could possibly fire Thulinma 2024-06-27 13:21:45 +02:00
  • f2bb7ffa94 Prevent crash when applying limiter to a non-existing main track Thulinma 2024-06-23 18:17:21 +02:00
  • 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 Thulinma 2023-07-08 16:32:00 +02:00
  • 5c8e91b07b Dozens of hours of debugging, yet only 1 character of changed code. 😩 Thulinma 2024-06-19 16:50:11 +02:00
  • cf475a7c07 Prevent simultaneous access to the push list Thulinma 2024-05-19 13:28:51 +02:00
  • aca4623a8a Fix various subtle concurrency issues in the controller Thulinma 2024-06-19 01:24:06 +02:00
  • 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 Thulinma 2024-06-07 21:06:28 +02:00
  • 8664daeb9a Improve and robustify local UDP port handling Thulinma 2024-05-17 14:53:55 +02:00
  • c6c20c3e7c 🤦 Thulinma 2024-04-07 16:17:10 +02:00
  • 9dc9bf64ee Added X-Attempt header to HEAD and POST requests in Downloader Thulinma 2024-03-16 03:18:10 +01:00
  • caffcd9935 Disable liveSeek function when specified start time is used. Balder 2023-10-18 16:57:35 +02:00
  • d1e518ae9b Added trigger instance ID and instance name headers Thulinma 2023-07-05 17:33:42 +02:00
  • 0083df681d Fix STREAM_END trigger Thulinma 2023-06-16 23:02:36 +02:00
  • 3422b1dbcd Remove Windows-specific shared memory implementation Thulinma 2024-05-02 16:01:05 +02:00
  • e75381ae39 Improve logging when running in cygwin Thulinma 2024-04-01 02:23:58 +02:00
  • 6118a005f7 Robustify logging code Thulinma 2024-03-28 01:26:23 +01:00
  • 7a8e90e1a2 show process name on all platforms Ivan Tivonenko 2022-01-13 10:12:36 +02:00
  • 8d264cd602 fix unrecognized procs blocking UI Balder 2024-04-01 15:16:30 +02:00
  • a4828c087d Prevent 100% CPU usage when no packet is available and we're inserting ghost packets repeatedly. Thulinma 2023-11-06 14:14:27 +01:00
  • 320ed53212 Fix DTSC pull output key mismatch errors, fix not starting at keyframes Thulinma 2022-11-03 13:16:57 +01:00
  • f3803aeceb Added check for failure to open metadata in DTSC pull input. Thulinma 2022-12-27 23:48:12 +01:00