Commit graph

  • ff32a55ddd Tweaks to page load interval in input Thulinma 2023-03-30 17:28:43 +02:00
  • b515eac15f Speed tweaks Thulinma 2023-03-30 13:58:12 +02:00
  • d097273859 Fixes to downloader range requests, improvements to input bufferFrame code Thulinma 2023-03-30 02:20:23 +02:00
  • 393fa9e403 Fixes timeout on slow loading VOD input Marco van Dijk 2022-11-30 16:56:04 +01:00
  • ae9aadc0b1 Ensure stats keep updating during page loads Thulinma 2023-03-27 23:16:13 +02:00
  • 0ab9b2b085 Fix video/audio offset changing issues because of remapping in HLS input Thulinma 2023-03-29 03:21:47 +02:00
  • 1ec92b35a0 Fix HLS input download speed issues Thulinma 2023-03-29 01:21:00 +02:00
  • 8bcdd0b10a Fix non-4-byte H264 NAL unit lengths in TS and raw H264 outputs Thulinma 2023-03-17 18:12:33 +01:00
  • c979acff52 Fixing all of the things. 😩 Thulinma 2023-03-15 03:43:19 +01:00
  • 53f941449f HLS fixes for caching Thulinma 2023-03-10 03:18:12 +01:00
  • 652835cedd HLS input improvements Thulinma 2023-03-10 02:18:08 +01:00
  • 69f84d4409 Cleaner exit when stream source shuts down Thulinma 2023-03-10 02:18:00 +01:00
  • d6e2da90f5 No longer reconnect to metadata - happens automatically as-needed. Thulinma 2023-03-09 16:01:07 +01:00
  • d96524968d Send boot-up progress percentages to status websocket for HLS input Thulinma 2023-03-09 16:00:38 +01:00
  • 52a10fc177 HLS input edit to use segment cache Thulinma 2023-02-23 02:55:49 +01:00
  • 6b88525e2f Generic input page loading re-prioritization edit Thulinma 2023-02-23 02:56:18 +01:00
  • 0c716714df Rollback to 3.0 version of HLS Thulinma 2023-01-17 01:05:28 +01:00
  • bf15ec6741 HTTP backport Thulinma 2023-02-13 12:46:03 +01:00
  • f17c2637e7 Fix HLS input paths in DTSH files Thulinma 2023-02-07 17:53:03 +01:00
  • 5860719ec7 Remove Content-Length header when chunked reply is used, only close connection when Content-Length is unknown. Thulinma 2023-02-07 16:08:29 +01:00
  • 9cd08e3a77 Renamed SRT input and output to SubRip to prevent confusion with TSSRT Thulinma 2023-03-23 13:50:13 +01:00
  • 9d295cd9af Fix libde265.js not working Thulinma 2023-03-30 18:03:17 +02:00
  • b4b14439d7 Support re-selecting tracks in all TS-based outputs Thulinma 2023-03-30 12:25:13 +02:00
  • 696e04d6a0 Add support for dual-'?' params in RIST push outputs, fix a small memory leak in RIST output Thulinma 2022-09-22 16:12:24 +02:00
  • 2d4a2f5835 Fixed compiling with CMake Thulinma 2023-03-16 14:31:27 +01:00
  • 131d4c3bb5 Implemented per-track timestamp offsets & 24/32-bit rollover rounding Thulinma 2023-03-16 00:27:55 +01:00
  • cc9aae7926 Ah yes, bug from 2018, a great vintage. Thulinma 2023-03-15 23:53:05 +01:00
  • 44c879286a LSP: stop changing the api guys Cat 2023-03-09 17:02:08 +01:00
  • 472ab810a5 LSP: threw out some useless code that actually only breaks stuff Cat 2023-03-09 16:34:20 +01:00
  • 98316bb11a LSP: fixed merge issue with form split on general tab; added validation rules for URI protocols on the Edit external writer-tab Cat 2023-03-08 12:46:07 +01:00
  • c2bb0e62b7 Bugfix: don't get stuck waiting for requests when pushing out fails to connect to input Thulinma 2023-03-08 10:26:30 +01:00
  • a65550e5c1 Fix JSON value options being passed commandline to HTTP-based outputs Thulinma 2023-03-07 15:41:27 +01:00
  • 3b3a00d7bd WHIP/WISH/WHEP support Thulinma 2023-03-07 13:25:57 +01:00
  • 4e69250e69 Make WebRTC replayed packets no longer print messages, removed duplicate error messages Thulinma 2023-02-09 09:40:58 +01:00
  • e9ea839996 32-bit fixes Thulinma 2023-02-27 10:34:58 +01:00
  • dc0ec77f26 Improvements to FLAC library and analyser Thulinma 2023-02-27 00:48:16 +01:00
  • a7183aedc5 FLAC support: - FLAC container input and output support - FLAC container analyser - FLAC codec support in EBML input and output Ramkoemar 2022-10-06 15:08:28 +02:00
  • 0f692233e8 Generalize DTSH header reading and writing; generalize input override prefixes; support external writer targets for pushing Thulinma 2023-02-17 01:13:29 +01:00
  • 2b18a414b4 Added support for external writers Marco van Dijk 2022-09-14 15:01:51 +02:00
  • 6921586622 LSP: Added interface to configure 'generic writers'; help text and naming still needs to be updated by someone who's decided what to call things LSP: added generic writer protocols to the valid push targets list LSP: bugfix don't show menu buttons as active unless their text matches the current tab exactly Cat 2022-11-28 12:56:58 +01:00
  • ff36880cc8 Fixes to urltest binary, added and tweaked tests for 100% coverage of URL library (fixed a few URL library bugs in the process, too) Thulinma 2023-01-26 09:17:32 +01:00
  • 90321887cc Converted Marco's URL library unit tests to Meson Katri 2023-01-16 15:36:28 +00:00
  • 211d9eac30 Various fixes to generic segmenter code Segmenter: when using the external writer, do not re-open a playlist to adjust the target duration Segmenter: edit comments and fix logic for opening the playlist with streams which are live and vod at the same time Segmenter: fix init of playlist data when using an external writer Marco van Dijk 2023-01-25 16:14:29 +01:00
  • e641793195 EBML output fix Balder 2023-02-16 16:19:11 +01:00
  • d9f5c2ca6d Fix/improve stream variables Thulinma 2023-02-15 10:01:35 +01:00
  • b93901e107 Don't insert a dollar sign for custom variables replacement Marco van Dijk 2023-02-10 10:36:45 +01:00
  • ea25d4b74b Scheduled Pushes Marco van Dijk 2022-07-14 18:31:19 +02:00
  • c66d236e58 LSP: updates to push parameters Includes: - new buildUI element option 'postSave' - new buildUI element option 'prefix' - validation 'track_selector_parameter' and 'track_selector' in convertBuildOptions now expand help text - new element option 'disable' in convertBuildOptions - new element type 'bool' in convertBuildOptions (equals checkbox) - new element type 'unixtime' in convertBuildOptions - new element option 'format' in convertBuildOptions - UI for scheduling automated pushes based on variables - MistServer: sorting of capabilities.push_parameters - Prevent an empty (null) variable_list to break adding automatic pushes - automatic push config: start and stop if conditions - Fix LSP to hide endVariableValue on boolean expression - Remove references to current evaluation in LSP - Also remove the start variable requirement from the frontend - allow endVariabbles without startVariables, bugfix variable value hint - push target url parameters: dump 'leftover' params in a custom params field; added customizable inputlist inputs - autopushes: when the variable settings are not set, they are '', not 0. Also trigger onchange of comparison operator fields when the edit page loads so the variable value fields are shown or hidden properly. - autopush tab onchange maar nu goed (?) fixup pl0x - autopush: there's fun and joy in making Jaron do multiple fixups - autopush tab: not my fault Balder asks one change at a time D: Cat 2022-10-05 16:42:13 +02:00
  • c7211b23c1 Added (mostly) complete capabilities for push parameters Thulinma 2022-09-28 15:17:00 +02:00
  • 97d24f75e4 Custom variables support Marco van Dijk 2022-06-09 18:55:59 +02:00
  • d3a3b3bb5e LSP: Moved some settings to new "General" tab, added bitmask inputtype LSP: Added UI to edit custom variables (on General tab) LSP: custom variable UI now supports static values LSP: custom variables: edits to display of new variables LSP: maximum length for variable names (and new option for maxlength of type str fields) Cat 2022-07-18 11:11:54 +02:00
  • 39af304e0c size_t != uint64_t Alex Kordic 2023-01-26 19:35:43 +01:00
  • f4dbea4626 Restore non-native SRT support in HTTPTS output Thulinma 2023-01-24 02:31:51 +01:00
  • 03771ccac2 Changed HTTPTS-based playlist writer into a generic format-agnostic playlist writer Marco 2022-08-25 11:55:18 +02:00
  • e55038bc46 Convert AAC and EBML outputs to properly use generic fileTarget functionality Marco 2022-12-26 15:57:49 +01:00
  • 00d9b66602 Add UTC string parsing functions Marco van Dijk 2023-01-04 11:34:24 +01:00
  • 62b14d958d Moved string replace function from stream library to util library Marco 2022-12-26 15:57:19 +01:00
  • 877216efd0 connectToFile edit that allows for custom socket passing Thulinma 2022-12-26 13:33:06 +01:00
  • 9c0b0e28d8 Added HTTP::URL::getBase() and HTTP::URL::getLinkFrom() functions Thulinma 2022-12-26 13:20:34 +01:00
  • 05afba74aa LSP: on the edit trigger tab, do not forget what we're editing if capabilities are not yet known Balder 2023-01-12 13:26:38 +01:00
  • 8a6b7f13aa In Meson builds, fixed SRT non-native support being enabled when SRT native support is already enabled Thulinma 2023-01-12 01:14:30 +01:00
  • 24e51ba7f3 Fix SIGABRT when requesting and AMF object out of bounds Marco van Dijk 2023-01-10 11:18:25 +01:00
  • 67168b9644 Fix segfault when all selectable tracks dissappear Marco van Dijk 2023-01-05 14:24:29 +01:00
  • 09cf1b463b RelAccX::isReload() no longer requires a valid pointer Marco van Dijk 2023-01-04 15:27:30 +01:00
  • 308f215fc3 Fix Mac builds in Meson Thulinma 2023-01-04 02:06:27 +01:00
  • fbade20111 Meson edits Thulinma 2023-01-03 20:18:12 +01:00
  • f5dd8581fe update .gitignore Alex Kordic 2023-01-03 16:13:52 +01:00
  • aa614aebab Make srtp2 only a dependency for MistOutWebRTC Thulinma 2023-01-02 14:44:52 +01:00
  • 00833223e1 Added support for a local copy of dependencies, when the system version is not compatible or available Thulinma 2022-12-28 13:19:56 +01:00
  • 529adbfaf6 Add building via meson, remove outdated options Gijs Peskens 2022-09-20 15:40:08 +02:00
  • ca9724f1f8 Skip DIR and non files when gathering list of executables Gijs Peskens 2022-09-23 10:41:38 +02:00
  • eee6df25a0 Correct DTSC data offsets and record sizes to calculated values Thulinma 2022-12-10 04:19:28 +01:00
  • b998bd340c Added dtsc_sizing_test Thulinma 2022-12-10 04:12:32 +01:00
  • c2b205e119 No longer attempt to parse RAW tracks in MPEG-TS, just ignore instead Thulinma 2021-05-25 15:12:04 +02:00
  • 4743769c15 Simplified MP4 input logic significantly, added DTSC::Meta::getPartTime() function, fixed issues with MP4 files with frame durations smaller than 1ms Thulinma 2022-11-25 02:27:13 +01:00
  • e69050224b Implement MP4 transformation matrixes with support for basic rotations Thulinma 2022-11-24 03:15:45 +01:00
  • 1aaaeebb24 Hard to reproduce & hard to spot race condition. (#136) AlexKordic 2022-11-22 14:54:35 +01:00
  • b69b454cd9 MP4 input no longer hangs indefinitely when parsing a track it doesn't understand (just ignores track instead) Thulinma 2022-11-09 14:03:17 +01:00
  • afbfd504fe Implemented MP4 "wave" box, added support for QuickTime-style ISOBMF AAC audio tracks ( = mp4a containing wave containing esds) Thulinma 2022-11-18 02:19:04 +01:00
  • a2700aad17 Added (simplistic) compatibility for QuickTime-style ISOBMF files Thulinma 2022-11-18 02:17:53 +01:00
  • 7c36de707f Fix detection of local paths in URL library Thulinma 2022-11-16 01:34:46 +01:00
  • a8139e1b99 Stop MP4 analyser from crashing on Apple-generated .mov HEVC boxes Thulinma 2022-11-10 09:40:28 +01:00
  • 082bca3c30 Fix URIReader::readSome not returning when more data is wanted than the file contains Thulinma 2022-11-09 14:59:43 +01:00
  • 38abba66cf Improved "Exceeding recordCount" message to show at the correct times Thulinma 2022-08-16 12:13:50 +02:00
  • 0864a6324b Fix edge case in seeking where seek happens at exact time of packet header write Thulinma 2022-08-14 00:37:07 +02:00
  • a71e81eee2 Fix anti-bruteforcing sleep to be outside of any locking Thulinma 2022-01-31 23:18:40 +01:00
  • 5b1521c5c8 Tweaks to Sender Report timings, fixed lost packet counter in WebRTC output, WebRTC lost packets are now counted per SSRC instead of globally Thulinma 2021-11-05 14:24:42 +01:00
  • 229fed131e SRT push input now disconnects on track drop, kills SRT connection when shutting own for other reasons. Close both SRT and regular socket in MistOutTSSRT onFinish, so the connection is considered closed on both ends. Thulinma 2021-06-17 00:09:35 +02:00
  • b571d1c0c5 Removed extraKeepAway value, superseded by MinKeepAway from track metadata Thulinma 2022-11-28 10:50:57 +01:00
  • 213128e82a lib/shared_memory: truncate semaphore length on macos Eli Mallon 2022-09-13 15:39:17 +02:00
  • 7a4ac15fcf Attempt to fix reload bug Thulinma 2022-08-09 14:20:10 +02:00
  • 5bd58dff03 Added ATHEIST environment variable to disable angel process in Controller Thulinma 2022-03-02 15:04:51 +01:00
  • 94b6976dfa Improvements to logParser and ResizeablePointer::append Thulinma 2022-03-02 10:36:54 +01:00
  • 5d0861d5ca Added "." and "-" support in stream names for the interface. API already supported it Balder 2022-11-28 11:12:18 +01:00
  • 0db153b7b9 Make MP4 input more consistent and verbose in erroring out during initial read Thulinma 2022-10-25 10:10:36 +02:00
  • 63afd0b72a Fix MP4 reading from very fast remotes Thulinma 2022-10-27 09:39:05 +02:00
  • 4181b52857 Silence more compile warnings, fix compilation on MacOS Thulinma 2022-10-26 16:13:27 +02:00
  • 0a13ec1119 Fix compile warnings Ivan Tivonenko 2022-01-13 10:11:35 +02:00
  • 055fb18270 Fix building against modern ffmpeg Gijs Peskens 2022-09-20 15:40:29 +02:00
  • 4c6ded647f Fix building TSRist without SRT Gijs Peskens 2022-10-14 11:02:47 +02:00