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
6f831fd190
Reduce IAM API to only user and policies
2023-05-17 18:19:23 +02:00
Ingo Oppermann
ead6e64442
Merge branch 'dev' into iam
2023-05-15 21:17:23 +02:00
Ingo Oppermann
ec7d47734b
Remove double import
2023-05-08 11:47:40 +02:00
Ingo Oppermann
ca261a56ee
Add looping_runtime to avstream status
2023-05-05 12:03:48 +02:00
Ingo Oppermann
74110dae54
Fix possible infinite loop with HLS session rewriter
2023-04-28 17:38:36 +02:00
Ingo Oppermann
317d6eb4d9
Add updated_at field in process infos
2023-04-24 12:05:01 +02:00
Ingo Oppermann
d807becc8a
Add support for input framerate data from jsonstats patch
2023-04-13 15:22:33 +02:00
Ingo Oppermann
7e9e6fce8d
Add number of keyframes and extradata size to process progress data
2023-04-04 20:44:57 +02:00
Ingo Oppermann
84817f137a
Merge branch 'dev' into iam
2023-04-03 15:44:16 +02:00
Ingo Oppermann
6eefa5ca2b
Fix purging default file from HTTP cache
2023-04-03 10:27:04 +02:00
Ingo Oppermann
48678fb4c6
Fix purging default file from HTTP cache
2023-03-23 11:17:13 +01:00
Ingo Oppermann
562b7aed92
Use better naming for storage endpoint documentation
2023-03-17 13:55:19 +01:00
Ingo Oppermann
6e93c1d5a1
Get rid of $localhost pseudo user
2023-03-09 21:10:04 +01:00
Ingo Oppermann
a0ef3ab5ee
WIP: add /api/v3/iam/group/* endpoints
2023-03-09 19:03:58 +01:00
Ingo Oppermann
d101a76e9e
Change anon user to localhost user only if DisableLocalhost is set
2023-03-08 15:21:55 +01:00
Ingo Oppermann
41eab6f40a
Use own type as context key
2023-03-08 14:24:53 +01:00
Ingo Oppermann
c60327c61d
WIP: group API
2023-03-08 09:19:48 +01:00
Ingo Oppermann
8755117e92
Add /api/v3/iam/user endpoints
2023-03-07 16:31:58 +01:00
Ingo Oppermann
f3de5a338b
Merge branch 'dev' into iam
2023-02-22 11:57:56 +01:00
Ingo Oppermann
1c04961fc1
Fix tests
2023-02-21 12:57:33 +01:00
Ingo Oppermann
9c2691e8d0
Fix basic auth behaviour
2023-02-20 17:05:30 +01:00
Ingo Oppermann
8215c20ae6
Fix basic auth, disable localhost, replace template func
2023-02-17 17:27:39 +01:00
Ingo Oppermann
2df83c8032
Fix linter warnings
2023-02-17 10:37:22 +01:00
Ingo Oppermann
ad4f392bd0
user only for api:
2023-02-17 10:30:38 +01:00
Ingo Oppermann
1e74f11f5e
WIP: policy update
2023-02-16 21:47:56 +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
74d0a96e1c
Merge branch 'dev' into iam
2023-02-14 19:08:37 +01:00
Ingo Oppermann
05a176370a
Fix missing filesystem metadata and middlewares
2023-02-14 16:16:35 +01:00
Ingo Oppermann
a9459bda7c
WIP enforcing policies on process level
2023-02-14 15:23:50 +01:00
Ingo Oppermann
eac49ad11a
Define default policies to mimic current behaviour
2023-02-10 15:14:30 +01:00
Ingo Oppermann
312f65d110
WIP: add verfiers, fix bugs, implement middleware, support rtmp
2023-02-09 21:33:45 +01:00
Ingo Oppermann
11e55fc2c7
WIP: add casbin to access manager, allow to persist identities
2023-02-06 17:07:20 +01:00
Ingo Oppermann
8f1ff2d1a2
WIP: designing interfaces, detecting identity, enforcing policies
2023-02-03 17:43:06 +01:00
Ingo Oppermann
2a3288ffd0
Use abstract filesystem for stores
2023-02-01 16:09:20 +01:00
Ingo Oppermann
f519acfd71
Add S3 storage support
2023-01-31 14:45:58 +01:00
Ingo Oppermann
e374f83377
Fix config timestamps
...
created_at represents the time when the configuration has been persisted to disk.
loaded_at represents the time when the configuration has actually been used.
If created_at is larger than loaded_at, then the Core needs a reload in order
to apply the latest configuration.
if created_at is lower than laoded_at, then the Core applied the latest
configuration.
The value of updated_at is irrelevant and shouldn't be used.
2023-01-19 16:13:53 +01:00
Ingo Oppermann
311defb27c
Fix /config/reload return type
2023-01-19 11:46:45 +01:00
Ingo Oppermann
ea79b87236
Add format annotation for integer types for swagger documentation
2023-01-11 21:05:40 +01:00
Ingo Oppermann
59aa6af767
Allow partial process config updates
2023-01-02 07:20:39 +01:00
Ingo Oppermann
c44fb30a84
Fix check for at least one process input and output
2023-01-02 06:57:02 +01:00
Ingo Oppermann
4cc82dd333
Update dependencies
2022-10-28 17:24:57 +02:00
Ingo Oppermann
4334105f95
Fix wrong status code ( #6 )
2022-10-28 11:10:16 +02:00
Ingo Oppermann
07e2898857
Expose more SRT connection statistics
2022-10-24 15:25:14 +02:00
Ingo Oppermann
f746e581ae
Add version annotation to API methods
2022-10-13 20:54:52 +02:00
Ingo Oppermann
6ef334331b
Fix accumulating total sessions
2022-10-10 18:40:45 +02:00
Ingo Oppermann
8314f71402
Fix widget session data
2022-10-10 16:55:43 +02:00
Ingo Oppermann
4d4e70571e
Fix proper version handling for uploading a new config
2022-10-10 16:19:45 +02:00
Ingo Oppermann
6288b620df
Use pool for buffer
2022-09-28 14:53:58 +02:00
Ingo Oppermann
1ebf1f7f29
Write header only if a valid return code is available
2022-09-15 13:43:48 +02:00