Commit graph

  • a84e1ef4b4 Fix segfault when target for a push is smaller than the smallest extension Thulinma 2022-12-27 14:43:28 +01:00
  • 41039483d3 (Hopefully) fix output segfaults on full shared memory page Marco van Dijk 2022-12-19 11:58:43 +01:00
  • 20812842b9 Fix --maxkeepaway option, add to DTSC input as well Eli Mallon 2022-08-15 14:58:00 -05:00
  • 5ecbc8676f Embed: webrtc: removed typo in player.webrtc.stop function Cat 2024-06-05 11:14:50 +02:00
  • b103353cf9 Improve WebRTC things, fix CPU usage Thulinma 2024-05-23 12:31:16 +02:00
  • bdab107011 Delete jwplayer.js Alex Henrie 2024-02-08 12:13:58 -07:00
  • ea47e19129 Fix spelling mistakes identified by Lintian Alex Henrie 2024-02-08 11:08:36 -07:00
  • a1fbb9e186 Allow any RTP/AVP payload type to be dynamically assigned Alex Henrie 2024-02-09 13:21:42 -07:00
  • 4e2d95961f Fix JPG compile after rebase Thulinma 2024-04-25 15:03:20 +02:00
  • e324c2ee58 refactor: capitalize Input classes, rename srt to subrip in source as well Eli Mallon 2024-05-15 23:46:13 +00:00
  • 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 Thulinma 2024-03-26 12:04:53 +01:00
  • db30be38c5 Fix header includes to be a bit more consistent Thulinma 2024-03-21 16:57:40 +01:00
  • 67aec0b1b6 Embed: webrtc metadatasocket: fixed race condition if metadata isn't immediately activated Cat 2024-04-25 10:07:34 +02:00
  • 72bc25cef0 Support for WebRTC data tracks in the player Cat 2024-01-17 16:39:54 +01:00
  • ebe783666f Support for upstream mbedtls versions 2 and 3 when compiled with SRTP support Gijs Peskens 2024-02-22 00:21:15 +01:00
  • 3987cfec3f Support for WebRTC data tracks (output only, for now), rewrite of dTLS integration (now part of socket lib), support for multi-path WebRTC connections Thulinma 2023-12-29 00:58:03 +01:00
  • 56193f89b1 Fix memory leak in RTMP receiver code 🤦‍♂️ Thulinma 2024-01-15 15:12:00 +01:00
  • 6bec4066a9 Added stream tagging support Thulinma 2021-06-18 00:44:32 +02:00
  • 4d50364703 Updated README.md with meson compile instructions and new documentation URL Thulinma 2023-12-18 16:49:06 +01:00
  • 67ce3b1a17 Enable updater for public builds Thulinma 2023-12-20 11:23:49 +01:00
  • ca5eba2e92 Embed: unixoffset: display negative timeoffset when <48h in the seekbar, <12h on the currentTime counter and use the same time formatting for the full seekbar Cat 2023-12-07 14:55:51 +01:00
  • 720f4b5d05 Added configurable input timeout for all inputs Thulinma 2023-07-24 15:33:38 +02:00
  • 72ce091f67 Embed: added button for html5 picture-in-picture-mode Cat 2023-03-30 14:20:20 +02:00
  • 564de0ef12 Embed: chromecast Cat 2023-12-13 16:29:24 +01:00
  • a3521a992d LSP: Edit stream: settings that aren't compatible with the input are now sanitized before submitting Thulinma 2023-12-14 09:51:39 +01:00
  • 1873e0ea38 added missing | character to track selector text Balder 2023-12-13 17:04:27 +01:00
  • ac58015e02 Added Meta::packetTimeToUnixMs, fixed datetimes in m3u8 recordings Thulinma 2023-11-30 10:17:14 +01:00
  • 3fb92a01d3 TSSRT: fixes to timestamp rewriting Marco van Dijk 2023-11-29 11:34:12 +01:00
  • d2d4b0acbe Segmenter: added noendlist url param to omit the ENDLIST tag Marco van Dijk 2023-07-25 09:24:04 +02:00
  • 0ad88e80b3 LSP: for new streams, if the input is TSSRT or TSRIST, put always_on true by default Cat 2023-11-27 11:21:30 +01:00
  • ec757f48e9 Added some missing capabilities to SRT Balder 2023-10-19 14:00:50 +02:00
  • d040421df9 WHIP: packet pacing fixup for WHIP/WHEP output Marco van Dijk 2023-11-28 15:32:20 +01:00
  • cb2c63db61 Changed SRT output default to select all tracks Balder 2023-11-29 16:49:10 +01:00
  • 7cdd58b19f MP4 analyser now supports packet data printing/parsing Thulinma 2023-05-26 01:37:43 +02:00
  • 16e22eadbe WebRTC websocket implementation now uses generalized base version, removed unused code from MP4 output Thulinma 2023-10-19 12:07:12 +02:00
  • b9819eb40f MistInHLS improvements and speedups, part 4/2 Thulinma 2023-11-13 14:13:05 +01:00
  • 382e1eec03 MistInHLS improvements and speedups, part 3/2 Marco van Dijk 2023-11-01 12:26:36 +01:00
  • 26746c139d Fix buffer behaviour after changes for MistInHLS Thulinma 2023-10-23 14:20:30 +02:00
  • 9e30444476 MistInHLS improvements and speedups, part 2/2 Marco van Dijk 2023-06-29 17:28:56 +02:00
  • ed1c291955 MistInHLS improvements and speedups, part 1/2 Thulinma 2023-05-30 18:00:20 +02:00
  • b7c6815e4f Working MP4 push output Thulinma 2023-09-13 16:08:44 +02:00
  • 9b83002e69 Fixes to WebRTC capa Thulinma 2023-10-12 10:44:00 +02:00
  • 4d3f86aec1 Fixes to MistOutSanityCheck utility Thulinma 2023-10-09 18:01:27 +02:00
  • 431d03c733 Fix VoD seek timing issues introduced with getNowms feature Balder 2023-10-09 11:37:56 +02:00
  • 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 Marco van Dijk 2023-08-30 13:14:00 +02:00
  • b61aab8719 Speedups to output code in general and MP4 in particular Thulinma 2023-07-31 12:44:31 +02:00
  • f384a69b71 have default segment size be used for buffer, dtsc and ts inputs Balder 2023-07-13 09:31:52 +02:00
  • 0783c11663 Update HTTP TS output to use new HTTP handler Thulinma 2023-07-06 01:58:41 +02:00
  • d63190387a Fixes to better support Safari/MacOS/iOS playback of MP4 output Balder 2023-07-05 17:07:41 +02:00
  • 963d7846a8 Fix empty segment being written, fix playlist updating at all when no data was written Thulinma 2023-06-05 12:19:25 +02:00
  • c70fadd66f Fixed infinite loop in MP4 analyser when reaching end of file mid-box Thulinma 2023-05-22 02:51:31 +02:00
  • 7dbd60b208 Support limiting output range for most outputs and outgoing pushes Thulinma 2023-05-16 02:56:45 +02:00
  • 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. Thulinma 2022-11-09 10:35:07 +01:00
  • c337fff614 Embed: Support for subtitles and metadata tracks over websocket LSP: Preview tab: Show meta information for metadata tracks LSP/embed: use new inclzero flag to receive sources that are enabled, but that don't currently have active tracks; and bugfix for metadata update for tracks not firing if sources have also changed Embed: dashjs: disable stock subtitles unless activated Cat 2022-11-09 10:41:21 +01:00
  • f3ba13d6bb Change controller calls that use stream metadata to instantly time out if unavailable, rather than waiting for availability Thulinma 2023-08-21 11:20:31 +02:00
  • f19899aed2 Added support for JSON content type in APIv1 and APIv2 calls Thulinma 2023-07-19 01:45:07 +02:00
  • b0d4422d27 Added machine readable exit reasons, INPUT_END trigger, OUTPUT_END trigger, and updated RECORDING_END trigger to include all of these. Marco 2022-12-22 13:41:10 +01:00
  • a16d98b7b2 removed dead code in rawws Balder 2023-07-24 14:52:14 +02:00
  • 41cf557b48 TSSRT and TSRIST outputs in listen mode will now request not to be killed by the Comms library, since they handle multiple users Thulinma 2023-07-24 10:37:42 +02:00
  • 22e0036b8b Fix output timeout while waiting for delay buffer Balder 2023-07-20 10:30:31 +02:00
  • 0ec2800894 Split out jitter timer to be one per metadata, clear out jitter data when clearing as well Thulinma 2023-07-20 10:04:43 +02:00
  • 7d55a3f1c4 Fix for slow SRT pushes Thulinma 2023-07-20 09:13:08 +02:00
  • 96f586678f Fix MistProcMKVExec track masking for both source and target Thulinma 2023-07-19 12:46:40 +02:00
  • 54cee366e2 SRT push input timestamp fix Balder 2023-07-19 12:15:30 +02:00
  • a9abfa531e Support for AV1 MP4 input and output Thulinma 2023-06-11 16:26:27 +02:00
  • 8b8a28c4ec Added some HTTP parser unit tests, fixed HTTP support for zero content length, added gcovr file for coverage reports Thulinma 2023-07-03 16:27:36 +02:00
  • 9a599a06de Fix local file path writing Thulinma 2023-07-17 14:46:30 +02:00
  • b7d5964512 Keep capabilities and protocol config around after close, retry opening pages for ~50ms, no longer warn in save situations of SHM re-use Thulinma 2023-07-11 14:17:22 +02:00
  • e8388b2a89 Fix WebRTC ingest Marco van Dijk 2023-07-17 13:01:41 +02:00
  • fca96eaeb1 fixed timeoffset Balder 2023-04-05 12:54:21 +02:00
  • 282c736746 Make config auto-reading/writing configurable with command line flag Thulinma 2023-06-27 16:19:42 +02:00
  • e0eb624e53 Change "always on" behaviour to simulate always having viewers rather than forcibly keeping inputs active Marco van Dijk 2023-06-22 11:00:21 +02:00
  • b3a0e28159 Fix broken UTF-8/UTF-16 conversion in JSON library Thulinma 2023-06-29 15:35:45 +02:00
  • e66d66e59d Set SRT input to live correctly Thulinma 2023-06-09 14:43:22 +02:00
  • f6b0bff646 adding SRT input bootMS Balder 2023-05-22 11:10:59 +02:00
  • b8caa9c398 Fix segfault when using a blank or extremely short source parameter Thulinma 2023-05-11 15:33:25 +02:00
  • 8d623e9609 Fix segfault in deinitState when original initState failed Thulinma 2023-05-01 15:20:53 +02:00
  • e6621fc09c Fix last-half-segment split prevention to _actually_ only work for VoD, excluding live-with-VoD Thulinma 2023-04-28 23:48:58 +02:00
  • d7ec340d7e Fix local file targets when pushing to non-full-path Thulinma 2023-04-28 23:46:51 +02:00
  • 53d14376c3 Certbot Utility improvements Thulinma 2023-05-08 09:54:24 +02:00
  • 2a8f2f75d3 Implemented UDP socket packet send pacing, WebRTC now makes use of this new feature. Thulinma 2023-06-15 12:34:25 +02:00
  • a1232d56af RTP library fixes and improvements. - Fixes marker bit bug in H264 output over RTP-based protocols - Fixes RTCP packets going over the wrong channel in TCP-based RTSP - Fixes RTSP RTCP packets having wrong timestamps - Fixes payload padding parser bug in H264, H265, VP8 and VP9 RTP-based inputs. - Cleans up WebRTC's needless use of thisPacket.getTime() to use thisTime instead Thulinma 2023-06-14 13:46:49 +02:00
  • 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 Thulinma 2023-06-03 03:16:32 +02:00
  • cac86fff57 Various small fixes to SRT sockets and SRT socket statistics Thulinma 2022-12-01 10:13:46 +01:00
  • 0af85de22d UDP API port is now stored in and read from global config Thulinma 2023-05-01 02:09:21 +02:00
  • 40df03439c Fix typo 🤦 Thulinma 2023-04-26 14:28:49 +02:00
  • fd340c97c2 Fix audio-only TS-based HLS output Thulinma 2023-04-25 20:07:07 +02:00
  • d72b7063ec Fix CertBot 🤦 Thulinma 2023-04-13 10:15:46 +02:00
  • a784b63f36 Added "bframes" stream selector Thulinma 2022-01-27 01:27:03 +01:00
  • 9779940c76 Segmenter: do not split if this results in a tiny segment at the end, added flag for adjusting split time, always adjust targetDuration upwards to the largest segment found Marco van Dijk 2023-03-15 16:03:12 +01:00
  • c1885a7a54 LSP: bugfix: input type debug appears to have disappeared from convertBuildOptions Cat 2023-03-30 11:29:10 +02:00
  • eee3595d46 Embed: - updated videojs and dashjs - combo selection algorithm now tries to find maximum simultracks - when requesting stream info, add ?metaeverywhere=1 to the url to not count meta/subtitle tracks to simul_tracks and source priority sorting - updated videojs, dashjs and hlsjs players - improved html5 codec support testing - urlappend: improved behaviour when url already contains search params Cat 2022-09-07 11:07:44 +02:00
  • 6d86f98148 Meta tracks for everyone! Thulinma 2023-01-16 11:15:34 +01:00
  • 23d70a616a Fix HLS output after adding support for TS-based reselecting of tracks Thulinma 2023-04-10 16:28:14 +02:00
  • 9fe01e82d9 Fix viewer protocol counts in prometheus output Thulinma 2023-04-10 13:24:27 +02:00
  • f29d48154f URIReader support for TS input Thulinma 2023-04-10 03:46:27 +02:00
  • 1df76eff16 URIReader optimizations/improvements, support for getHost/getBinHost functions, socket lib improvements + related improvements Thulinma 2023-04-10 03:45:14 +02:00
  • 4df771eb02 Optimization that allows Socket::Buffer to write directly to a Util::ResizeablePointer Thulinma 2023-03-27 23:16:51 +02:00
  • 364441c435 EBML input from S3 support Thulinma 2023-04-05 14:27:20 +02:00
  • 55be798e46 Embed: Display "perc" value in error message when present Cat 2023-04-03 10:47:35 +02:00