axonkit
Pull media from an Axonkit room. The room and participant identity are determined by the access token you provide.
Example
Section titled “Example”curl -X POST "https://api.avflow.dev/v1/jobs" \ -H "Authorization: Bearer ${AVFLOW_API_KEY}" \ -H "Content-Type: application/json" \ -d '{ "name": "axonkit-ingest", "sources": [{ "name": "room_src", "type": "axonkit", "config": { "serverUrl": "https://axonkit.example.com", "token": "<axonkit-access-token>", "select": { "mediaTypes": ["video", "audio"] } } }], "nodes": [], "sinks": [{ "name": "rtmp_out", "type": "rtmp_push", "inputs": ["room_src"], "config": { "urls": ["rtmp://live.example.com/app/key"], "encoding": { "videoCodec": "h264", "audioCodec": "aac" } } }] }'Config
Section titled “Config”| Field | Type | Required | Description |
|---|---|---|---|
serverUrl | string | Yes | Axonkit server URL |
token | string | Yes | JWT access token; the room comes from its room grant |
groupSid | string | No | Only subscribe to streams from this group (participant groupId must match) |
select | SelectFilter | No | Filter participants or tracks |
Wiring
Section titled “Wiring”Multi-participant rooms usually need video_mixer and audio_mixer before RTMP or recording sinks.
Pricing
Section titled “Pricing”Billed as an RTC video source by resolution tier. Source pricing.