Commit graph

1097 commits

Author SHA1 Message Date
Marco van Dijk
d2d4b0acbe Segmenter: added noendlist url param to omit the ENDLIST tag 2023-12-13 16:00:18 +01:00
Balder
ec757f48e9 Added some missing capabilities to SRT
Attempted to fix SRT push & embed links.
Push works, embed needs help

Changed capa to say UDP port as it is binding UDP

added methods to dtsc for output. added webrtc whip as input push url

added url_rel to DTSC

added "/" to the always_match and source_match for SDP and playlist to match with other protocols

updated Playlist to have source/always_match as array.
Noticed "variables_match" which is unused, what to do with it?

fix typo in -h controller text
2023-12-13 13:04:44 +01:00
Marco van Dijk
d040421df9 WHIP: packet pacing fixup for WHIP/WHEP output 2023-12-13 12:58:13 +01:00
Balder
cb2c63db61 Changed SRT output default to select all tracks 2023-11-29 16:49:10 +01:00
Thulinma
16e22eadbe WebRTC websocket implementation now uses generalized base version, removed unused code from MP4 output 2023-11-27 15:02:12 +01:00
Thulinma
b9819eb40f MistInHLS improvements and speedups, part 4/2 2023-11-27 15:02:12 +01:00
Thulinma
b7c6815e4f Working MP4 push output 2023-10-17 00:13:45 +02:00
Thulinma
9b83002e69 Fixes to WebRTC capa 2023-10-17 00:13:45 +02:00
Thulinma
4d3f86aec1 Fixes to MistOutSanityCheck utility 2023-10-17 00:13:45 +02:00
Balder
431d03c733 Fix VoD seek timing issues introduced with getNowms feature 2023-10-17 00:13:45 +02:00
Thulinma
b61aab8719 Speedups to output code in general and MP4 in particular 2023-10-17 00:13:45 +02:00
Thulinma
0783c11663 Update HTTP TS output to use new HTTP handler 2023-10-17 00:13:45 +02:00
Balder
d63190387a Fixes to better support Safari/MacOS/iOS playback of MP4 output
Co-authored-by: Marco van Dijk <marco@stronk.rocks>
Co-authored-by: Thulinma <jaron@vietors.com>
2023-10-17 00:13:45 +02:00
Thulinma
963d7846a8 Fix empty segment being written, fix playlist updating at all when no data was written 2023-10-17 00:13:45 +02:00
Thulinma
7dbd60b208 Support limiting output range for most outputs and outgoing pushes 2023-10-17 00:13:45 +02:00
Thulinma
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.
2023-09-26 17:10:23 +02:00
Marco
b0d4422d27 Added machine readable exit reasons, INPUT_END trigger, OUTPUT_END trigger, and updated RECORDING_END trigger to include all of these. 2023-08-23 10:55:53 +02:00
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