Commit graph

  • 4080d141f8 Fix bug in Output::seek() when seeking to a timestamp that is between the last part of a key and the first part of the next key Thulinma 2021-02-02 01:20:23 +01:00
  • dd5ae98002 Fix -1 since last update error in Buffer Thulinma 2021-01-24 20:06:10 +01:00
  • 6f035f3bc6 A few extra status for process status Thulinma 2021-01-08 23:12:21 +01:00
  • 465f50e6a2 Fixed MEDIA-SEQUENCE in HLS Thulinma 2021-01-22 01:03:51 +01:00
  • 842861c981 Fixed EBML output Thulinma 2021-01-21 23:13:53 +01:00
  • 926c5108b4 Fixed nextKeyTime() function Thulinma 2021-01-21 23:13:43 +01:00
  • 98e4ca6997 Fixed sanitycheck output Thulinma 2021-01-21 23:13:10 +01:00
  • 63acbb1ddb Fixes for DTSC metadata handling Thulinma 2021-01-22 01:02:40 +01:00
  • f862263354 Speed up MistInBuffer shutdown time Thulinma 2021-01-06 15:33:16 +01:00
  • 97b28bebda Packet loss stats: - Fixed bug in packet lost stats, added packet loss and packet retransmission percentages in "totals" API - Fixed totals and clients calls - Push stats now includes packet loss/retransmission info Thulinma 2020-10-21 21:56:13 +02:00
  • 7edccd1d05 Document TSSRT push output options Thulinma 2020-11-15 21:19:12 +01:00
  • 49aa497a66 Added no_unconfigured_streams API call, which nukes streams that are not supposed to be running. Thulinma 2020-11-29 01:59:23 +01:00
  • 570ed76bd2 Added "config_backup" and "config_restore" API calls, moved "save" API call to always be last executed (guaranteeing same-call edits are part of the saved version) Thulinma 2020-11-29 00:36:30 +01:00
  • 9f2fe22074 Fixed buffer disconnecting pushed inputs if they shared a PID with a viewer that disconnected Thulinma 2020-11-28 23:56:49 +01:00
  • 3baa8d1524 TS::Packet classes no longer rely on global PMT tracking Thulinma 2020-08-29 00:54:28 +02:00
  • 7423868de4 Made Util::streamName and exitReason thread-local Thulinma 2020-08-28 19:23:48 +02:00
  • 7c6da9d455 Added generic PUSH_REWRITE trigger, fixed request URL bug Thulinma 2020-11-30 15:19:55 +01:00
  • ea49344628 DTSC push output support, fixes for DTSC push input and DTSC pull output Thulinma 2020-08-30 17:01:12 +02:00
  • 77aa90d48c SRT edits: - Increased SRT socket queue from 1 to 100 - Fixed SRT initialization (now clean) - Made output_ts_base.cpp thread-safe - Made Output class thread-safe - SRT TS output can now optionally set open file limit Ramkoemar 2020-11-19 12:40:21 +01:00
  • 0bd5d742f6 SRT improvements: - Made SRT support optional - Make build options visible in cmake-gui - Improved generic connection stats for outputs - Added streamid handling configuration for MistInTSSRT - Push input support over SRT - Fixed support for SRT settings in push outputs - Fix parsing of SRT-passed stream names - Fixed hostnames in MistOutTSSRT, fixed PUSH_REWRITE trigger payload - Opus support in TS-SRT - Fixed SRT socket stats, fixed SRT socket address logic, improved SRT socket rolling restart support - Fixed SRT push deny Thulinma 2020-08-28 00:42:38 +02:00
  • 19199cbff8 TSSRT Support Phencys 2020-07-26 16:19:14 +02:00
  • 974380ab30 Converted comms system entirely to being bitflag-based instead of integer state based Thulinma 2020-12-04 16:26:57 +01:00
  • 6e316663fc ADTS lib pragma once header Thulinma 2020-12-03 16:33:51 +01:00
  • dd58912756 Added support for DVB subtitle and teletext descriptors Thulinma 2020-11-09 11:48:13 +01:00
  • e6489f2d6a WebRTC certificate improvement Thulinma 2020-10-28 16:15:56 +01:00
  • 37cbafe284 Fixed/improved HLS subtitle support Thulinma 2020-10-22 17:52:39 +02:00
  • 37af199a1c Added client mode support to HTTP::Websocket, added websockettest binary, added ws/wss protocol support to HTTP::URL, added support for websockets and socket overriding to HTTP::Downloader, fixed HTTP parser not handling response codes 1XX, 204 and 304 correctly. Thulinma 2020-09-01 12:42:25 +02:00
  • 57b930020b Fix infinite loop in AMF parser Thulinma 2020-10-27 01:17:42 +01:00
  • 7297336e46 Rewrite of Comms Thulinma 2020-10-30 22:38:29 +01:00
  • c6265f6659 Fixed PAT/PMT/SDT continuity counters in HLS live streams Thulinma 2020-11-12 15:05:29 +01:00
  • 10be747522 Round down audio timestamps in PES packets, instead of rounding to nearest. Fixes HLS in Firefox. Thulinma 2020-11-13 21:59:18 +01:00
  • ecee86bb1b TS analyser: make PTS/DTS precision millisecond-accurate Thulinma 2020-11-13 21:12:31 +01:00
  • 67c0d6666f Fix for file descriptors getting hammered by StartPiped if 100, 101 or 102 were open. Thulinma 2020-05-25 01:32:49 +02:00
  • d45e78387d Removed code duplication in MP4::TRAF (reimplemented MP4::containerBox) Thulinma 2020-10-22 21:26:28 +02:00
  • dc9d8c8097 Fixed multiple responses on errors Thulinma 2020-09-02 16:54:21 +02:00
  • dc0cd0d451 Fixed general output shutdown behaviour and logging on end of stream, MP4 output now correctly ends HTTP response on stream end. Bugfix in HTTP::Parser when calling Chunkify before initializing Thulinma 2020-10-20 20:46:29 +02:00
  • 9c71b25c06 WebRTC verbosity fix Thulinma 2020-10-30 00:47:49 +01:00
  • fb56a8f9e8 Session cache fix, semaphore verbosity only in dev builds Thulinma 2020-10-29 23:38:56 +01:00
  • 854e71c06f STUN lib tweak Thulinma 2020-10-27 17:12:51 +01:00
  • 540694df1f Socket::UDPConnection now uses its currently bound socket type for destinations Thulinma 2020-05-25 23:28:47 +02:00
  • b9c03ccb18 URIReader: Allow overriding user agent through public member variable, fix for readAll() deadlock Thulinma 2020-10-27 17:21:05 +01:00
  • fff4e2b3d4 WebRTC output DTLS optional for RTCP packets Ramkoemar 2020-10-27 17:09:56 +01:00
  • 6307428476 Attempt to make cygwin compiles work again Thulinma 2020-10-23 20:09:59 +02:00
  • 072e037023 Fixed H264 analyser Thulinma 2020-09-02 00:00:32 +02:00
  • e6f4f1f8aa Fixed trailing zeroes in WebRTC RTP packets Thulinma 2020-10-13 16:05:39 +02:00
  • ffcc2b3473 Added mono/stereo/surround/Xch track selectors for audio tracks Thulinma 2020-10-12 16:36:05 +02:00
  • b0c8bdfa21 AAC RTMP/FLV input now ignore metadata and instead parse init data for channel count and sampling rate Thulinma 2020-10-12 16:15:41 +02:00
  • 942ca0c1d1 Fixed input buffering for pages ending in a key > 20s long, added debug message when output reconnects to input during prepareNext. Thulinma 2020-10-02 21:54:42 +02:00
  • f4051b5916 Fixed RTSP input in newMeta build Thulinma 2020-09-24 18:01:51 +02:00
  • e28743db54 Bugfixes HTTP::Downloader, downloadertest now outputs data immediately without buffering Thulinma 2020-09-21 14:10:44 +02:00
  • bc3ca638cd Fixed MistInAV compiling in newMeta branches Thulinma 2020-08-28 13:31:13 +02:00
  • 73dc4fe7da Fixed ffmpeg process Thulinma 2020-09-17 23:20:46 +02:00
  • c434d792c4 Fixed MistInBuffer compile Thulinma 2020-08-31 15:52:00 +02:00
  • 385cfcb761 Added raw PES dump mode to TS analyser Thulinma 2020-08-25 14:12:36 +02:00
  • fc7a460c49 Added ability to set debug level for MistProc* binaries, added support for global debug level for same. Thulinma 2020-08-18 22:51:05 +02:00
  • d47603615f Downloader::post() timeouts should not keep the socket connected for reuse Thulinma 2020-08-18 22:50:29 +02:00
  • 0058937772 Fix uninitialized var in output_ebml Thulinma 2020-08-24 17:31:39 +02:00
  • 5150a2ec32 JPG output now retries several seek points if the first is not available for some reason Thulinma 2020-08-22 15:20:08 +02:00
  • 8b73260194 Output::seek now returns a boolean for success/failure, patched Output::nextKeyTime to no longer crash when the current track is unloaded Thulinma 2020-08-22 15:19:39 +02:00
  • b0b5e2ebcc Fix DTSC::Meta::clear() using a semaphore to clear uninitialized state Thulinma 2020-08-22 12:52:24 +02:00
  • 027bd5f9da Speed optimizes: - MP4 output optimizations - DTSC::Meta::getPageNumberForTime speedup - RelAccX class speedup - Generic output optimizations Thulinma 2020-08-21 18:19:27 +02:00
  • b8ba101a55 Robustify seeking and track selection Thulinma 2020-08-21 13:53:30 +02:00
  • a0de3aeff7 Fix page handling when seeking to last packet on a page Thulinma 2020-08-20 22:43:24 +02:00
  • 5d04450202 LSP: added 3 new fields on overview page for load balancer location Cat 2021-05-05 12:10:56 +02:00
  • 45b5ea30ac Added location storage and handling in Controller and Load Balancer Thulinma 2020-06-19 13:12:31 +02:00
  • 0b6710e4eb Added ?streamstats=NAME to load balancer Thulinma 2020-05-14 02:05:40 +02:00
  • 49ee109b50 Added maxKeepAway option for live streams, renamed minkeepaway/keepaway to "jitter" externally, added global jitter and bframe checks in all JSON-like metadata outputs Thulinma 2020-08-24 23:16:53 +02:00
  • 7b523d53c7 Added track selector and user agent support in RTSP output Thulinma 2020-07-28 16:23:29 +02:00
  • 15c132f6f8 Added MistUtilNuke, added input PID and pull PID fields, added nuke_stream API call Thulinma 2021-04-21 18:12:11 +02:00
  • ca63abae14 Added STAT_CUTOFF compile flag Thulinma 2020-07-30 00:35:52 +02:00
  • b4b76850e3 Added check for removed data page during data ingest, shuts down binary to prevent crash Thulinma 2020-07-09 23:00:16 +02:00
  • 19a55828a3 WebRTC fixes/improvements: - Added public host setting - Implemented Sender Report based track time syncing - Added 10 second timeout for output connections (no timeout for input connections) - Timing fixes Thulinma 2020-06-25 01:12:13 +02:00
  • cff43da016 Fixed controller restarting always-on streams when they were, in fact, still on. Balder 2020-08-19 14:18:11 +02:00
  • 1fff195f77 Various TS improvements Thulinma 2020-06-25 00:18:23 +02:00
  • 3d26741148 Socket library and Config library restructuring, improvement to UDP socket reliability Thulinma 2020-06-25 23:34:26 +02:00
  • 97752f2c2d Opus in TS input/output support Thulinma 2020-06-16 19:32:59 +02:00
  • 1c47e9cdfc Correct handling of reaper thread in forking binaries Thulinma 2020-06-28 13:04:24 +02:00
  • 92cb7fb214 Reduce ffmpeg latency Thulinma 2020-08-03 23:08:32 +02:00
  • 4fb1031508 Decreased RTMP latency Thulinma 2020-06-27 00:12:39 +02:00
  • 95706337c1 Fix bug for memory-backed DTSC::Meta when tracks are added Thulinma 2020-08-13 00:11:26 +02:00
  • ffd22a45d4 Fix for slow buffer shutdown Thulinma 2020-08-17 10:26:19 +02:00
  • 5019c2418c Moved some less interesting debug messages from INFO to MEDIUM level for better readability Thulinma 2020-08-17 10:08:34 +02:00
  • 5e57dd57af Fixed track mismatch 100% CPU loop, added some extra logging to relevant parts. Thulinma 2020-08-17 09:20:19 +02:00
  • fd7e4c91ae Changed right arrow in processes to more generic arrow Thulinma 2020-08-09 19:14:23 +02:00
  • 561c073977 MistInEBML fix Thulinma 2020-07-30 21:58:46 +02:00
  • 3dfe377b9c Removed unneeded userSelect reload in inputs Thulinma 2020-07-30 17:53:42 +02:00
  • 35b526bfe7 Fixed typo in comms.h Thulinma 2020-07-30 17:53:21 +02:00
  • cfe85b41f0 Fix segfault in RTMP output when attempting to play a non-existent stream Thulinma 2020-06-11 19:26:24 +02:00
  • 280743051a Fixed high CPU usage on fast-playing recordings that have a dynamic end time Thulinma 2020-06-11 12:08:43 +02:00
  • 99907782ae Ability to send silence to RTMP outputs Thulinma 2020-07-24 15:29:32 +02:00
  • dc2239e70f Slight improvements + more sanity checks in page buffering Thulinma 2020-07-19 01:32:17 +02:00
  • 0a51e95d1a Improved EBML B-frame detection/handling Thulinma 2020-07-18 19:31:04 +02:00
  • 5edf06ab68 More checks on connection quality Thulinma 2020-07-17 13:51:05 +02:00
  • 2bf7c14815 Fixed SEM_TRACKLIST not being cleaned up from shared memory on stream shutdown Thulinma 2020-07-18 23:51:11 +02:00
  • b989ee0d1f Added GOP size setting to livepeer process, improved latency Thulinma 2020-07-08 23:19:27 +02:00
  • bf8bbd8a92 Fixed HLS Cache-Control header duration (buffer duration) Thulinma 2020-07-08 23:12:56 +02:00
  • 1bbc378458 Fixed skipahead playback timing Thulinma 2020-07-07 20:59:21 +02:00
  • 0870a91e12 Added AAC output support Thulinma 2020-07-01 22:29:40 +02:00
  • 04d28181e0 Large video PES packets are now sent as unbounded packets instead of split over multiple PES packets Thulinma 2020-06-25 03:17:29 +02:00
  • a9bc4e2134 Improved handling of later-added tracks Thulinma 2020-06-21 14:03:19 +02:00