jitsi
Pull remote tracks from a Jitsi meeting using Jitsi as a Service or your own deployment.
Product links: jitsi.org · JaaS · lib-jitsi-meet API
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": "jitsi-ingest", "sources": [{ "name": "conf_src", "type": "jitsi", "config": { "domain": "meet.jit.si", "roomName": "MyRoomABC123", "select": { "mediaTypes": ["video", "audio"] } } }], "nodes": [], "sinks": [{ "name": "rtmp_out", "type": "rtmp_push", "inputs": ["conf_src"], "config": { "urls": ["rtmp://live.example.com/app/key"], "encoding": { "videoCodec": "h264", "audioCodec": "aac" } } }] }'Config
Section titled “Config”| Field | Type | Required | Description |
|---|---|---|---|
domain | string | Yes | Jitsi deployment host (e.g. 8x8.vc for JaaS, meet.jit.si for public). Used for connection / MUC defaults when connectionOptions is omitted — not for loading the SDK. |
roomName | string | Yes | Conference room name. |
token | string | No | JWT for secured rooms (JaaS). |
appId | string | No | JaaS application ID. |
sdkUrl | string | No | Optional override URL for the lib-jitsi-meet bundle. Normal jobs use AVFlow’s served SDK; set only for custom / self-hosted deployments. |
initOptions | object | No | Passed through to JitsiMeetJS.init(). |
connectionOptions | object | No | Connection options for initJitsiConference. |
conferenceOptions | object | No | Conference join options. |
select | SelectFilter | No | Participant / track filters. |
Pricing
Section titled “Pricing”RTC video source tier. Source pricing.