Ingo Oppermann
15a0f4dbc5
Expose process ID
2025-07-07 12:09:20 +02:00
Ingo Oppermann
fc97a6f069
Fix tests and marshalling process config
2025-05-15 15:09:47 +02:00
Ingo Oppermann
cc0da080c6
Fix omitting empty cleanup rules
2025-05-15 12:17:17 +02:00
Ingo Oppermann
be9e0d4c5d
Allow to override ffmpeg binary
2025-03-03 17:13:39 +01:00
Ingo Oppermann
74607db85b
Fix uint64 to float64 conversion
2024-11-05 21:47:03 +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
879819f10f
Retrieve current process from leader, clone metadata, introduce new state 'deploying'
2024-07-22 16:58:57 +02:00
Ingo Oppermann
72883d18d4
Remove bottlenecks in process handling, still some rough edges
2024-07-18 17:16:49 +02:00
Ingo Oppermann
7e90bb87ce
Allow to import report history for a process
2024-07-10 16:46:49 +02:00
Ingo Oppermann
a9d6b1ec49
Add API endpoints for relocating processes
2024-06-19 15:28:30 +02:00
Ingo Oppermann
03da97217b
Use faster JSON and gzip packages
2024-04-24 15:42:11 +02:00
Ingo Oppermann
8a8ff6d4f4
Add LimitMode and Resources.CPU.IsThrottling to process state
2023-07-17 21:45:19 +02:00
Ingo Oppermann
0519059f3d
Add CoreID field
2023-07-17 17:00:20 +02:00
Ingo Oppermann
2b58c11bb1
Fix cluster process update on metadata change
2023-06-28 16:26:36 +02:00
Ingo Oppermann
9635d0eccc
Remove limit in process config limits
2023-06-15 14:20:31 +02:00
Ingo Oppermann
8829b8fff0
Respect domain in cluster DB, allow metadata in process config for cluster
2023-06-05 21:19:11 +02:00
Ingo Oppermann
f59a63320c
Allow to pass metadata with process config, non-cluster only
2023-06-01 21:24:33 +02:00
Ingo Oppermann
a79cfa0c77
Merge branch 'clusteriam' into vod
2023-06-01 15:16:54 +02:00
Ingo Oppermann
56e03308c2
Add call chain to add a new user
2023-05-26 12:25:05 +02:00
Ingo Oppermann
710d5c595f
Merge branch 'iam' into clusteriam
2023-05-25 11:05:26 +02:00
Ingo Oppermann
ccac2ffd5d
Various updates
...
- rebrand group to domain
- move IAM to the API (rest and graph) for enforcing "process:" rules
- add abstraction layer for restream store in order to decouple internal format from format on disk
- move playout handler into restreamHandler
- remove user from restream interface
- add TaskID type that includes the process id and its domain
2023-05-23 15:47:06 +02:00
Ingo Oppermann
ead6e64442
Merge branch 'dev' into iam
2023-05-15 21:17:23 +02:00
Ingo Oppermann
7d2b7b4836
WIP: allow update processes in cluster
2023-05-12 12:59:01 +02:00
Ingo Oppermann
b723f4e5fd
Propagate number of logical CPUs in resource usage
2023-04-27 10:58:41 +02:00
Ingo Oppermann
b70382c40b
Expose resource usage in process state
2023-04-25 16:20:59 +02:00
Ingo Oppermann
3a1825cf61
Expose resource usage in report history
2023-04-25 15:55:32 +02:00
Ingo Oppermann
c1bbb4065c
Merge branch 'dev' into vod
2023-04-24 12:16:52 +02:00
Ingo Oppermann
317d6eb4d9
Add updated_at field in process infos
2023-04-24 12:05:01 +02:00
Ingo Oppermann
0a3117bbd0
Add log_patterns to process config
...
log_patterns allow to filter the FFmpeg log messages based on regular
expressions. Each entry of log_patterns is interpreted as regular
expression and matched against every non-progress log line emitted from
FFmpeg. All matching lines are returned in the matches array of the
report.
2023-03-27 15:50:25 +02:00
Ingo Oppermann
b84fdddd81
Add /api/v3/events endpoint
2023-03-23 11:11:47 +01:00
Ingo Oppermann
c92f2fd1df
Fix JSON name of process timeout
2023-03-21 14:54:33 +01:00
Ingo Oppermann
b63b23527b
Add scheduler and timeout to processes
...
The scheduler allows to define when a process should run. It can be either
a timestamp in RFC3339 format or a crontab expression. If a scheduler is
given, reconnect and the reconnect delay will only apply to processes that
exited as failed.
The timeout allows to define when a process should be gracefully stopped.
It is measured from the actual start of that process including all reconnects
due to failures. If the process finished regularly, the timeout will be
reset.
2023-03-21 14:51:43 +01:00
Ingo Oppermann
0dedcddece
Add process report API
2023-03-02 11:15:57 +01:00
Ingo Oppermann
86b3c053f1
Add exit state and last progress data to process report history
2023-03-01 15:28:28 +01:00
Ingo Oppermann
acc4d7ec5a
WIP: verify policies for processes, rtmp, and srt. rewriter for local urls
2023-02-15 21:43:37 +01:00
Ingo Oppermann
ea79b87236
Add format annotation for integer types for swagger documentation
2023-01-11 21:05:40 +01:00
Ingo Oppermann
6ee565b3c9
Fix correct output of purge_on_delete value
2022-08-26 07:56:29 +03:00
Jan Stabenow
eb1cc37456
Add GoSRT & improvements (repo-merge)
...
Commits (Ingo Oppermann):
- Add experimental SRT connection stats and logs
- Hide /config/reload endpoint in reade-only mode
- Add SRT server
- Create v16 in go.mod
- Fix data races, tests, lint, and update dependencies
- Add trailing slash for routed directories (datarhei/restreamer#340 )
- Allow relative URLs in content in static routes
Co-Authored-By: Ingo Oppermann <57445+ioppermann@users.noreply.github.com >
2022-06-23 22:13:58 +02:00
Jan Stabenow
9746248c10
Add v16.8.0
2022-06-03 17:21:52 +02:00
Jan Stabenow
9c0b535199
Add v16.7.2
2022-05-13 19:26:45 +02:00