Commit graph

1577 commits

Author SHA1 Message Date
Marco
62b14d958d Moved string replace function from stream library to util library
Change-Id: Icea1eed11b241063af39d0c7cf23f1733f96012c
2023-01-24 01:40:41 +01:00
Thulinma
9c0b0e28d8 Added HTTP::URL::getBase() and HTTP::URL::getLinkFrom() functions
Change-Id: I87dcefb4287e8c5c22a4ae59898cb97371c441de
2023-01-24 01:40:41 +01:00
Marco van Dijk
24e51ba7f3 Fix SIGABRT when requesting and AMF object out of bounds
Change-Id: I9589ae61dfd28b7477e59c3d519eb114639741cb
2023-01-10 11:18:25 +01:00
Marco van Dijk
09cf1b463b RelAccX::isReload() no longer requires a valid pointer
Change-Id: Iacd322873203df90bca16321718f0850157b62c8
2023-01-04 15:27:30 +01:00
Thulinma
fbade20111 Meson edits
Change-Id: I37260c32d3b43e42ac2d6aa4f86e5a8d9446b61b
2023-01-03 23:45:10 +01:00
Thulinma
aa614aebab Make srtp2 only a dependency for MistOutWebRTC
Change-Id: I52316bbceef463844e8f8cb1ef85277c4b886814
2023-01-02 18:57:25 +01:00
Thulinma
00833223e1 Added support for a local copy of dependencies, when the system version is not compatible or available
Change-Id: Ibd5c74bff376df49631710e72136416197251d62
2023-01-02 18:57:25 +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
Gijs Peskens
ca9724f1f8 Skip DIR and non files when gathering list of executables 2022-12-15 00:14:20 +01:00
Thulinma
eee6df25a0 Correct DTSC data offsets and record sizes to calculated values
Change-Id: I713efa6a310c8bd090fbf2a2305c449692f6f91c
2022-12-12 20:24:38 +01:00
Thulinma
c2b205e119 No longer attempt to parse RAW tracks in MPEG-TS, just ignore instead 2022-12-12 20:24:38 +01:00
Thulinma
4743769c15 Simplified MP4 input logic significantly, added DTSC::Meta::getPartTime() function, fixed issues with MP4 files with frame durations smaller than 1ms 2022-12-12 20:24:38 +01:00
Thulinma
e69050224b Implement MP4 transformation matrixes with support for basic rotations 2022-12-12 20:24:38 +01:00
Thulinma
afbfd504fe Implemented MP4 "wave" box, added support for QuickTime-style ISOBMF AAC audio tracks ( = mp4a containing wave containing esds) 2022-12-12 20:24:38 +01:00
Thulinma
a2700aad17 Added (simplistic) compatibility for QuickTime-style ISOBMF files 2022-12-12 20:24:38 +01:00
Thulinma
7c36de707f Fix detection of local paths in URL library 2022-12-12 20:24:38 +01:00
Thulinma
a8139e1b99 Stop MP4 analyser from crashing on Apple-generated .mov HEVC boxes 2022-12-12 20:24:38 +01:00
Thulinma
082bca3c30 Fix URIReader::readSome not returning when more data is wanted than the file contains 2022-12-12 20:24:38 +01:00
Thulinma
38abba66cf Improved "Exceeding recordCount" message to show at the correct times 2022-12-12 20:24:38 +01:00
Eli Mallon
213128e82a lib/shared_memory: truncate semaphore length on macos 2022-12-12 20:24:38 +01:00
Thulinma
7a4ac15fcf Attempt to fix reload bug 2022-12-12 20:24:38 +01:00
Thulinma
94b6976dfa Improvements to logParser and ResizeablePointer::append 2022-11-29 03:49:31 +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
Thulinma
d9c7e0f3ca Fixes to Downloader and URIReader classes, fix S3 support not liking range requests anymore after 15 minutes 2022-10-20 14:52:50 +02:00
Thulinma
0674443066 Fix push outputs to use the correct remote addresses 2022-10-10 14:16:48 +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
3e85da2afd Match libav's RTMP receive window rollover behaviour 2022-10-03 11:53:15 +02:00
Thulinma
f3c003481d Made FLV memory-based loader functions use const pointers 2022-09-26 12:44:30 +02:00
Thulinma
54a46146c2 Fix TS inputs taking more and more memory over time in some cases 2022-09-05 12:51:43 +02:00
Marco van Dijk
8aceff951d Fix connections getting closed on interrupted system call 2022-08-31 14:29:01 +02:00
Thulinma
a9ddc37789 Why, Haivision, why? 😭 2022-08-25 11:28:00 +02:00
Thulinma
2740d65a0f Improved RTP timestamp logging, fixed bug related to firstTime value 2022-08-18 16:20:38 +02:00
Thulinma
b210b4f5af Fixed seek-related bugs in URIReader for HTTP sources 2022-08-18 16:11:24 +02:00
Thulinma
df4076a06e Added ResizeablePointer::shift operator to shift data forward in buffer 2022-08-18 16:11:00 +02:00
Alex Kordic
6c117b63cf Add s3 protocol to URIReader 2022-08-10 09:19:22 +02:00
Thulinma
267a74f0f6 Fix track selector logic when multiple selections are considered 2022-08-08 11:00:39 +02:00
Thulinma
14bc94ece5 Prevent eternal sleep when waiting for RelAccX structure to become ready 2022-08-08 10:57:28 +02:00
Thulinma
508506c241 Fixes to UDP socket behaviour 2022-08-02 12:47:09 +02:00
Matthew James
0430a644df Enable Parameters on TSSRT listener 2022-07-25 13:40:13 +02:00
Thulinma
1c6a483e49 Fix 32-bit compilation 2022-06-24 23:50:02 +02:00
Marco
d8f67e84b7 RTMP custom audio loop support for streams containing copyrighted audio 2022-06-19 15:50:05 +02:00
Marco
e961d71c16 AAC input 2022-06-16 16:13:27 +02:00
Katri
12246581e6 Added close socket and clean buffer to Downloader URIReader and InputHLS 2022-06-16 16:00:46 +02:00
Marco
503a9591c9 URL parser bugfix 2022-06-16 15:50:56 +02:00
Marco van Dijk
2485c16dfc FEC 2022-06-01 16:27:15 +02:00
Thulinma
d2d12bc908 Options that are blank or zero but do not default to that value, now work. 2022-06-01 15:58:54 +02:00
Thulinma
840a1f5f4e Cleanup TS SRT output code 2022-06-01 15:41:18 +02:00
Thulinma
1ec18d83b8 Make TS inputs slightly more robust against packet loss 2022-06-01 15:40:37 +02:00