Commit Graph

34 Commits

Author SHA1 Message Date
Ingo Oppermann
480dbb7f53 Refactor cluster node code 2024-07-09 12:26:02 +02:00
Ingo Oppermann
2514feec23 Allow SRT v4 handshake clients 2024-02-12 14:42:49 +01:00
Ingo Oppermann
4410804a3b URL decode streamid if encoded 2024-02-12 14:34:25 +01:00
Ingo Oppermann
ab66c37ded Fix emitting log message if a non-existing resource should be played 2024-02-12 14:33:14 +01:00
Ingo Oppermann
cf5192977b Fix extracting domain from path 2024-02-12 10:52:03 +01:00
Ingo Oppermann
d2016fff70 Add extra session info for SRT 2023-09-21 16:06:27 +02:00
Ingo Oppermann
c7979efb07 Cancel SRT/RTMP session immediately on disconnect 2023-09-21 15:09:19 +02:00
Ingo Oppermann
ad2a50df6f Separate resource type and resource for IAM policies 2023-09-18 17:11:09 +02:00
Ingo Oppermann
ba9227dc96 Cleanup of cluster proxy and proxy node 2023-07-07 22:51:53 +02:00
Ingo Oppermann
abfe4918b4 Loosen restrictions for IAM user names
The only restriction for an IAM username is that it cannot start with
a '$'. An username that contains a ':' must escape it with another ':'
for use in a token for RTMP or SRT.
2023-06-26 13:49:53 +02:00
Ingo Oppermann
98e4dec13a Upgrade dependencies 2023-06-19 13:02:22 +02:00
Ingo Oppermann
0a5661f7ab Update dependencies 2023-06-16 13:30:56 +02:00
Ingo Oppermann
7fc547c304 Fix assembling SRT streamid, log output 2023-06-15 14:22:07 +02:00
Ingo Oppermann
f21ca2055e Use IAM for placeholders, simplify proxy nodes 2023-05-31 21:49:25 +02:00
Ingo Oppermann
e9034aa171 Create identity and access packages for IAM 2023-05-25 16:16:29 +02:00
Ingo Oppermann
710d5c595f Merge branch 'iam' into clusteriam 2023-05-25 11:05:26 +02:00
Ingo Oppermann
d214607ff8 Move code into packages 2023-05-10 20:41:04 +02:00
Ingo Oppermann
7f59c188cf Remove node storage, use raft configuration instead; re-establish file and stream proxying 2023-05-04 19:49:53 +02:00
Ingo Oppermann
ffdf6d3323 Merge branch 'dev' into cluster 2023-04-12 15:27:38 +02:00
Ingo Oppermann
6e93c1d5a1 Get rid of $localhost pseudo user 2023-03-09 21:10:04 +01:00
Ingo Oppermann
8755117e92 Add /api/v3/iam/user endpoints 2023-03-07 16:31:58 +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
a186307746 Add policy enforcer for SRT connections 2023-02-13 09:51:26 +01:00
Ingo Oppermann
8f1ff2d1a2 WIP: designing interfaces, detecting identity, enforcing policies 2023-02-03 17:43:06 +01:00
Ingo Oppermann
8b307e4181 Use the SRT default config 2022-11-04 11:56:51 +01:00
Ingo Oppermann
4cc82dd333 Update dependencies 2022-10-28 17:24:57 +02:00
Ingo Oppermann
35c5c9f077 Add alternative streamid format for SRT
The streamid format that starts with #!: is recommended in the SRT
specs but it usually causes trouble where you're limited in the
use of such characters. Some hardware devices will not accept such
streamids.

The alternative format is simpler and has the form
[resource](,token:[token])?(,mode:[mode])?

token and mode are optional. mode can have the values "publish" or
"request". If mode is not provided, a value of "request" is
assumed.
2022-10-25 14:00:27 +02:00
Ingo Oppermann
2b05d5fb31 Register proxied srt as normal publisher 2022-08-15 11:13:42 +03:00
Ingo Oppermann
b51a38c99e Create publisher for remote srt stream 2022-08-12 18:42:53 +03:00
Ingo Oppermann
c04ab1e82f Add SRT proxying 2022-08-08 16:53:37 +02:00
Ingo Oppermann
da039f4751 Add proper API of SRT log data 2022-07-01 15:31:07 +02:00
Ingo Oppermann
25efb3152b Fix exiting loop 2022-06-24 19:46:28 +02: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