Ingo Oppermann
a18ff76672
Add experimental fftest tool
2025-04-09 14:06:20 +02:00
Ingo Oppermann
aadd734c1d
Add auto-removal of nodes if unresponsive
2025-01-22 14:07:46 +01:00
Ingo Oppermann
407e402601
Add TODO
2025-01-06 15:43:05 +01:00
Ingo Oppermann
f55a3e7fce
Allow to provide mime type mapping directly in config
2024-11-22 16:11:22 +01:00
Ingo Oppermann
ed5357cde3
Add GPU metrics
2024-10-30 15:07:05 +01:00
Ingo Oppermann
2ee7fa7e41
Make resources the only direct user of psutil
2024-10-29 12:25:39 +01:00
Ingo Oppermann
fbf62bf7e5
Remove Start() function, rename Stop() to Cancel()
2024-10-28 17:12:31 +01:00
Ingo Oppermann
412fbedea3
Make psutil a submodule of resources, remove default psutil
2024-10-28 16:13:13 +01:00
Ingo Oppermann
2dbe5b5685
Add GPU support
2024-10-24 15:08:26 +02:00
Ingo Oppermann
7a58c52a17
Collect statistics about buffer pool, export as metrics
2024-10-14 14:55:29 +02:00
Ingo Oppermann
519f0cfb2b
Fix buffer re-use, use swiss-map backend
2024-10-14 14:26:15 +02:00
Ingo Oppermann
f97943b275
Move content encoding in the beginning of the middleware chain, update dependencies
2024-10-09 14:25:42 +02:00
Ingo Oppermann
68607ed932
Add basic resource information in about response
2024-08-20 11:55:08 +02:00
Ingo Oppermann
46950372be
WIP: Optimize copy from io.Reader, allow to suggest file size
2024-07-24 15:40:28 +02:00
Ingo Oppermann
54b1fe8e86
Dump casbin, replace with own policy enforcer
2024-07-23 15:54:09 +02:00
Ingo Oppermann
72883d18d4
Remove bottlenecks in process handling, still some rough edges
2024-07-18 17:16:49 +02:00
Ingo Oppermann
96f7d8030c
Disable locally persisting DB in cluster mode
2024-07-16 14:01:31 +02:00
Ingo Oppermann
7e90bb87ce
Allow to import report history for a process
2024-07-10 16:46:49 +02:00
Ingo Oppermann
480dbb7f53
Refactor cluster node code
2024-07-09 12:26:02 +02:00
Ingo Oppermann
1a64fddbb1
Allow cluster leave endpoint to remove any node in the cluster
2024-06-07 11:28:54 +02:00
Ingo Oppermann
03da97217b
Use faster JSON and gzip packages
2024-04-24 15:42:11 +02:00
Ingo Oppermann
197d3bb611
Bump version to 16.19.1
2024-04-15 15:07:09 +02:00
Ingo Oppermann
7a4875f818
Promote core version in cluster about
2024-04-09 15:57:17 +02:00
Ingo Oppermann
487529c598
Expose general infos in cluster about, bump cluster API version to 2.0.0
2024-04-08 21:55:07 +02:00
Ingo Oppermann
ebcde477eb
Update migration tool for ffmpeg version 6
2024-03-01 12:40:02 +01:00
Ingo Oppermann
4f4fb64279
Add migrating to ffmpeg 6
2024-03-01 12:21:50 +01:00
Ingo Oppermann
3af049785c
Reorder shutdown sequence
2023-12-12 21:26:59 +01:00
Ingo Oppermann
2c47ab77d2
Add missing implementation for GET /api/v3/cluster/fs/{storage}
2023-11-27 12:51:14 +01:00
Ingo Oppermann
a651f6d58a
Bump version to 16.18.1
2023-11-20 20:59:21 +01:00
Ingo Oppermann
0863d8b6ff
Bump version to 16.18.0
2023-11-13 16:48:43 +01:00
Ingo Oppermann
5b81e6e23f
Add metrics collector for HTTP status codes
2023-09-29 17:18:59 +02:00
Ingo Oppermann
40495e5ef0
Bump version to 16.17.0
2023-09-26 15:05:16 +02:00
Ingo Oppermann
2167895bb5
Add storage.memory.backup.dir and storage.memory.backup.patterns
...
It is now possible to create a backup of the contents of memfs before
the core is shutdown. Provide the path where to write the files and
a list of glob patterns for files to be written to disk. Use the
pattern "**" for all files. During start of the core the backuped
files will be written back to memfs.
2023-09-20 17:57:51 +02:00
Ingo Oppermann
ad2a50df6f
Separate resource type and resource for IAM policies
2023-09-18 17:11:09 +02:00
Ingo Oppermann
92f2f6de8c
Add CreatedAt and UpdatedAt field to IAM user
2023-09-18 15:18:21 +02:00
Ingo Oppermann
df83c496c9
Bump version to 16.15.0
2023-09-11 14:43:17 +02:00
Ingo Oppermann
d930a91cbb
Provide Probe() a config instead of a process ID
2023-08-09 09:30:17 +03:00
Ingo Oppermann
3d7230444f
Return *url.Userinfo from identity.GetServiceBasicAuth()
2023-08-08 17:19:57 +03:00
Ingo Oppermann
2c2d460a19
Allow an alias for an identity name
2023-08-03 17:22:16 +03:00
Ingo Oppermann
1f24ea1b00
Check for correct error
2023-07-19 17:18:58 +02:00
Ingo Oppermann
165db9dc96
Add info log for mounted filesystems
2023-07-19 10:34:59 +02:00
Ingo Oppermann
b5976f37f0
Start cluster after core API has been started
...
The core API will be started before the cluster is started in order to
access the cluster endpoints during a cluster upgrade. If TLS is enabled,
possibly stale certificates are loaded into the cache. Otherwise the
leader has to be contacted via the cluster API which might have changed.
2023-07-10 16:24:08 +02:00
Ingo Oppermann
9462ccfd48
Move IAM dependency to rewriter module
2023-07-10 13:20:24 +02:00
Ingo Oppermann
71b613371a
Add debug flag to cluster to disable FFmpeg check
2023-07-10 11:07:24 +02:00
Ingo Oppermann
9905ac70f0
Check for equal FFmpeg skills, remove /v1/version
2023-07-06 16:12:06 +02:00
Ingo Oppermann
2d7affdec8
Bump version provisorially to 16.14.0
2023-07-04 14:51:58 +02:00
Ingo Oppermann
a8965cdec7
Change core shutdown sequence
...
Now the cluster, restreamer (processes), and the servers (HTTP, HTTP, RTMP, SRT)
are shutdown first, then any other services. Before, e.g. the session collector
was closed very early before the servers. This would have lead to loss of a few
sessions.
2023-07-04 12:35:08 +02:00
Ingo Oppermann
c5d52dbeb3
Add gops agent
...
The gops agent can be enabled by providing an address to
CORE_DEBUG_AGENT_ADDRESS where it will listen to requests
from the gops utility.
2023-07-03 21:27:44 +02:00
Ingo Oppermann
adcbd98467
Add CORE_TLS_SECRET configuration
...
This secret will be used to encrypt automatically obtained secrets at
rest, i.e. in a storage. They will be decrypted on demand. If the
secret is wrong, stored certificates can't be decrypted. For changing
the secret, the stored certificated must be deleted first in order
to obtain new ones that will be encrypted with the new secret.
2023-07-03 16:02:39 +02:00
Ingo Oppermann
6e156d0f3a
Allow to acquire certificates in multi-node cluster
2023-06-29 21:15:04 +02:00