Files
self c2ea5ea290 feat: add edge HLS repeater flow
Add the edge-side pull-through startup path and make stream startup tolerant of sources that are not live yet. Keep ffmpeg managed through MuonTrap while adding the options needed by the multi-node flow.

Add a docker-oriented origin/edge E2E scenario that starts both nodes before RTMP ingest and verifies HLS playback from the edge node.
2026-05-11 13:09:25 +02:00

37 lines
1.1 KiB
JSON

{
"contract_version": "1",
"node": {
"node_name": "sender-edge",
"node_private_key": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"dns_name": "sender-edge",
"public_ip_v4": "127.0.0.1"
},
"tribe_admin": {
"username": "sender_e2e_admin",
"password_hash": "bootstrap-hash",
"password_hash_scheme": "ash_auth_argon2",
"nostr_public_key": "985826ac4ec99f6304785ebfaa303ec42973653a682cfa0a06caf9fec662eaa7",
"encrypted_nostr_private_key": "Y2lwaGVydGV4dA==",
"nostr_private_key_nonce": "bm9uY2U=",
"nostr_private_key_salt": "c2FsdA=="
},
"cluster_secret": {
"root_secret": "sender-e2e-cluster-root-secret"
},
"cluster_nodes": [
{
"pubkey": "68680737c76dabb801cb2204f57dbe4e4579e4f710cd67dc1b4227592c81e9b5",
"transport_address": "ws://sender-edge:4413/relay",
"scope": "all",
"status": "active",
"activated_at": "2026-04-18T00:00:00Z",
"deactivated_at": null
}
],
"initial_tribe": {
"name": "Sender E2E Tribe",
"description": "Seeded by Sender e2e bootstrap",
"visibility": "public"
}
}