Files
jitsi-jibri/jibri.conf
2025-07-22 17:11:25 +02:00

97 lines
3.0 KiB
Plaintext

jibri {
// A unique identifier for this Jibri
// TODO: eventually this will be required with no default
id = "8ece92a3-1736-4f03-8e75-d82897af849e"
// Whether or not Jibri should return to idle state after handling
// (successfully or unsuccessfully) a request. A value of 'true'
// here means that a Jibri will NOT return back to the IDLE state
// and will need to be restarted in order to be used again.
single-use-mode = false
api {
http {
external-api-port = 2222
internal-api-port = 3333
}
xmpp {
// See example_xmpp_envs.conf for an example of what is expected here
environments = [
{
// A user-friendly name for this environment
name = "Luigi"
// A list of XMPP server hosts to which we'll connect
xmpp-server-hosts = [ "localhost" ]
// The base XMPP domain
xmpp-domain = "${FQDN}"
// The MUC we'll join to announce our presence for
// recording and streaming services
control-muc {
domain = "internal.auth.${FQDN}"
room-name = "JibriBrewery"
nickname = "1b47ce47-98a3-4769-949d-2326f3260390"
}
// The login information for the control MUC
control-login {
domain = "recorder.${FQDN}"
username = "recorder"
password = "YOURSECRET3"
}
// An (optional) MUC configuration where we'll
// join to announce SIP gateway services
//sip-control-muc {
// domain = "domain"
// room-name = "room-name"
// nickname = "nickname"
//}
// The login information the selenium web client will use
call-login {
domain = "recorder.${FQDN}"
username = "recorder"
password = "YOURSECRET3"
}
// The value we'll strip from the room JID domain to derive
// the call URL
strip-from-room-domain = ""
// How long Jibri sessions will be allowed to last before
// they are stopped. A value of 0 allows them to go on
// indefinitely
usage-timeout = 1 hour
// Whether or not we'll automatically trust any cert on
// this XMPP domain
trust-all-xmpp-certs = true
}
]
}
}
recording {
recordings-directory = "/srv/recordings"
# TODO: make this an optional param and remove the default
finalize-script = "/path/to/finalize"
}
chrome {
// The flags which will be passed to chromium when launching
flags = [
"--use-fake-ui-for-media-stream",
"--start-maximized",
"--kiosk",
"--enabled",
"--disable-infobars",
"--autoplay-policy=no-user-gesture-required"
]
}
stats {
enable-stats-d = true
}
// A list of subscribers interested in receicing webhook events
webhook-subscribers = []
}