Commit graph

1080 commits

Author SHA1 Message Date
Thulinma
41cf557b48 TSSRT and TSRIST outputs in listen mode will now request not to be killed by the Comms library, since they handle multiple users 2023-07-24 10:37:42 +02:00
Balder
22e0036b8b Fix output timeout while waiting for delay buffer 2023-07-20 10:39:43 +02:00
Thulinma
7d55a3f1c4 Fix for slow SRT pushes 2023-07-20 10:39:38 +02:00
Balder
54cee366e2 SRT push input timestamp fix 2023-07-19 12:15:30 +02:00
Thulinma
a9abfa531e Support for AV1 MP4 input and output 2023-07-17 18:46:16 +02:00
Marco van Dijk
e8388b2a89 Fix WebRTC ingest 2023-07-17 13:14:03 +02:00
Balder
fca96eaeb1 fixed timeoffset 2023-07-12 10:34:47 +02:00
Thulinma
e6621fc09c Fix last-half-segment split prevention to _actually_ only work for VoD, excluding live-with-VoD 2023-06-19 17:28:56 +02:00
Thulinma
d7ec340d7e Fix local file targets when pushing to non-full-path 2023-06-19 17:25:08 +02:00
Thulinma
2a8f2f75d3 Implemented UDP socket packet send pacing, WebRTC now makes use of this new feature. 2023-06-15 12:34:25 +02:00
Thulinma
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
2023-06-15 12:33:24 +02:00
Thulinma
cac86fff57 Various small fixes to SRT sockets and SRT socket statistics 2023-06-08 17:31:39 +02:00
Thulinma
0af85de22d UDP API port is now stored in and read from global config 2023-05-01 15:21:10 +02:00
Thulinma
40df03439c Fix typo 🤦 2023-04-26 14:28:49 +02:00
Thulinma
fd340c97c2 Fix audio-only TS-based HLS output 2023-04-26 09:26:28 +02:00
Thulinma
d72b7063ec Fix CertBot 🤦 2023-04-13 10:15:46 +02:00
Marco van Dijk
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 2023-04-13 09:53:57 +02:00
Thulinma
6d86f98148 Meta tracks for everyone! 2023-04-11 00:10:05 +02:00
Thulinma
23d70a616a Fix HLS output after adding support for TS-based reselecting of tracks 2023-04-11 00:09:57 +02:00
Thulinma
1df76eff16 URIReader optimizations/improvements, support for getHost/getBinHost functions, socket lib improvements + related improvements 2023-04-10 14:31:26 +02:00
Thulinma
8bcdd0b10a Fix non-4-byte H264 NAL unit lengths in TS and raw H264 outputs 2023-04-10 14:15:00 +02:00
Thulinma
c979acff52 Fixing all of the things. 😩 2023-04-10 14:15:00 +02:00
Thulinma
69f84d4409 Cleaner exit when stream source shuts down 2023-04-10 14:15:00 +02:00
Thulinma
d6e2da90f5 No longer reconnect to metadata - happens automatically as-needed. 2023-04-10 14:15:00 +02:00
Thulinma
d96524968d Send boot-up progress percentages to status websocket for HLS input 2023-04-10 14:15:00 +02:00
Thulinma
6b88525e2f Generic input page loading re-prioritization edit 2023-04-10 14:15:00 +02:00
Thulinma
0c716714df Rollback to 3.0 version of HLS
Change-Id: I12d2c48d3d4c57b93e827daffb7d38451e03dae9
2023-04-10 14:14:58 +02:00
Thulinma
bf15ec6741 HTTP backport
Change-Id: Iaa33c15bbd19b000b0bc8c5389e95109938c2e48
2023-04-10 14:12:54 +02:00
Thulinma
9cd08e3a77 Renamed SRT input and output to SubRip to prevent confusion with TSSRT 2023-04-06 13:23:46 +02:00
Thulinma
9d295cd9af Fix libde265.js not working 2023-03-30 18:03:17 +02:00
Thulinma
b4b14439d7 Support re-selecting tracks in all TS-based outputs 2023-03-30 13:31:06 +02:00
Thulinma
696e04d6a0 Add support for dual-'?' params in RIST push outputs, fix a small memory leak in RIST output 2023-03-29 00:47:48 +02:00
Thulinma
131d4c3bb5 Implemented per-track timestamp offsets & 24/32-bit rollover rounding 2023-03-16 14:19:27 +01:00
Thulinma
c2bb0e62b7 Bugfix: don't get stuck waiting for requests when pushing out fails to connect to input 2023-03-08 10:26:30 +01:00
Thulinma
a65550e5c1 Fix JSON value options being passed commandline to HTTP-based outputs 2023-03-08 00:49:03 +01:00
Thulinma
3b3a00d7bd WHIP/WISH/WHEP support 2023-03-08 00:48:58 +01:00
Thulinma
4e69250e69 Make WebRTC replayed packets no longer print messages, removed duplicate error messages
Change-Id: If9e13c802fd9ffa5296475ec730a76fbb0667a2b
2023-03-08 00:48:53 +01:00
Thulinma
e9ea839996 32-bit fixes 2023-02-27 10:43:02 +01:00
Ramkoemar
a7183aedc5 FLAC support:
- FLAC container input and output support
- FLAC container analyser
- FLAC codec support in EBML input and output
2023-02-26 20:37:15 +01:00
Marco van Dijk
2b18a414b4 Added support for external writers 2023-02-22 13:25:42 +01:00
Marco van Dijk
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
2023-02-17 03:38:20 +01:00
Balder
e641793195 EBML output fix 2023-02-16 16:19:11 +01:00
Marco van Dijk
ea25d4b74b Scheduled Pushes
Change-Id: I3d3a75f4a45d96e6a7849b14634caedd0899ac69
2023-02-09 17:51:45 +01:00
Thulinma
c7211b23c1 Added (mostly) complete capabilities for push parameters 2023-02-09 13:14:20 +01:00
Alex Kordic
39af304e0c size_t != uint64_t
Change-Id: Idf7137a7e385dec6600fe73be5d978af2fde76f0
2023-01-26 19:43:55 +01:00
Thulinma
f4dbea4626 Restore non-native SRT support in HTTPTS output
Change-Id: I082cd72b0517a6e741f95345ae5fdf94ae4df1fe
2023-01-24 02:31:51 +01:00
Marco
03771ccac2 Changed HTTPTS-based playlist writer into a generic format-agnostic playlist writer
Change-Id: I503110bca3a557342ce9a21c64824a916725a79b
2023-01-24 02:17:28 +01:00
Marco
e55038bc46 Convert AAC and EBML outputs to properly use generic fileTarget functionality
Change-Id: I2eff10361d11de0639f8d0e97e4379ebc050155b
2023-01-24 01:54:17 +01:00
Thulinma
877216efd0 connectToFile edit that allows for custom socket passing
Change-Id: Id5da9d9c50d1997f997c9e738d8f680098901509
2023-01-24 01:40:41 +01:00
Marco van Dijk
67168b9644 Fix segfault when all selectable tracks dissappear
Change-Id: Ia3a80face7e3e08aa0c7e04fd30e4cf261337573
2023-01-05 14:24:29 +01:00