Commit graph

5228 commits

Author SHA1 Message Date
Balder
fca96eaeb1 fixed timeoffset 2023-07-12 10:34:47 +02:00
Thulinma
282c736746 Make config auto-reading/writing configurable with command line flag 2023-07-06 14:04:51 +02:00
Marco van Dijk
e0eb624e53 Change "always on" behaviour to simulate always having viewers rather than forcibly keeping inputs active 2023-07-06 13:06:18 +02:00
Thulinma
b3a0e28159 Fix broken UTF-8/UTF-16 conversion in JSON library 2023-07-06 10:56:36 +02:00
Thulinma
e66d66e59d Set SRT input to live correctly 2023-06-19 17:35:59 +02:00
Balder
f6b0bff646 adding SRT input bootMS 2023-06-19 17:30:18 +02:00
Thulinma
b8caa9c398 Fix segfault when using a blank or extremely short source parameter 2023-06-19 17:29:40 +02:00
Thulinma
8d623e9609 Fix segfault in deinitState when original initState failed 2023-06-19 17:29:23 +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
53d14376c3 Certbot Utility improvements 2023-06-19 17:09:25 +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
132e59db51 Support for reloading config from disk, writing config to disk after 60 seconds of no changes, reloading config from disk on API call request 2023-06-12 11:47:28 +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
Thulinma
a784b63f36 Added "bframes" stream selector 2023-04-13 10:09:14 +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
Cat
c1885a7a54 LSP: bugfix: input type debug appears to have disappeared from convertBuildOptions 2023-04-13 09:21:24 +02:00
Cat
eee3595d46 Embed:
- updated videojs and dashjs
- combo selection algorithm now tries to find maximum simultracks
- when requesting stream info, add ?metaeverywhere=1 to the url to not count meta/subtitle tracks to simul_tracks and source priority sorting
- updated videojs, dashjs and hlsjs players
- improved html5 codec support testing
- urlappend: improved behaviour when url already contains search params
2023-04-13 09:20:50 +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
9fe01e82d9 Fix viewer protocol counts in prometheus output 2023-04-10 15:13:20 +02:00
Thulinma
f29d48154f URIReader support for TS input 2023-04-10 15:13:20 +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
4df771eb02 Optimization that allows Socket::Buffer to write directly to a Util::ResizeablePointer 2023-04-10 14:31:26 +02:00
Thulinma
364441c435 EBML input from S3 support 2023-04-10 14:31:26 +02:00
Cat
55be798e46 Embed: Display "perc" value in error message when present 2023-04-10 14:31:26 +02:00
Thulinma
ff32a55ddd Tweaks to page load interval in input 2023-04-10 14:31:23 +02:00
Thulinma
b515eac15f Speed tweaks 2023-04-10 14:23:56 +02:00
Thulinma
d097273859 Fixes to downloader range requests, improvements to input bufferFrame code 2023-04-10 14:15:00 +02:00
Marco van Dijk
393fa9e403 Fixes timeout on slow loading VOD input 2023-04-10 14:15:00 +02:00
Thulinma
ae9aadc0b1 Ensure stats keep updating during page loads 2023-04-10 14:15:00 +02:00
Thulinma
0ab9b2b085 Fix video/audio offset changing issues because of remapping in HLS input 2023-04-10 14:15:00 +02:00
Thulinma
1ec92b35a0 Fix HLS input download speed issues 2023-04-10 14:15:00 +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
53f941449f HLS fixes for caching 2023-04-10 14:15:00 +02:00
Thulinma
652835cedd HLS input improvements 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
52a10fc177 HLS input edit to use segment cache 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
f17c2637e7 Fix HLS input paths in DTSH files
Change-Id: Iee0a2c0f861a5ea476b11ef804070baf09e84ae6
2023-04-10 14:12:40 +02:00