// Default values for configuration read by classes in jicofo-common. Defaults for other jicofo.* sections live in // the reference.conf of the module that owns them (jicofo-selector, jicofo). jicofo { // Configure the codecs and RTP extensions to be used in the offer sent to clients. codec { video { av1 { enabled = true pt = 41 // Payload type for the associated RTX stream. Set to -1 to disable RTX. rtx-pt = 42 enable-remb = true } vp8 { enabled = true pt = 100 // Payload type for the associated RTX stream. Set to -1 to disable RTX. rtx-pt = 96 enable-remb = true } vp9 { enabled = true pt = 101 // Payload type for the associated RTX stream. Set to -1 to disable RTX. rtx-pt = 97 enable-remb = true } h264 { enabled = true pt = 107 // Payload type for the associated RTX stream. Set to -1 to disable RTX. rtx-pt = 99 enable-remb = true } } audio { opus { enabled = true pt = 111 minptime = 10 use-inband-fec = true red { enabled = false pt = 112 } } telephone-event { enabled = true pt = 126 } } // RTP header extensions rtp-extensions { audio-level { enabled = true id = 1 } av1-dependency-descriptor { enabled = true id = 11 } video-layers-allocation { enabled = false id = 12 } tof { // TOF is currently disabled, because we don't support it in the bridge // (and currently clients seem to not use it when abs-send-time is // available). enabled = false id = 2 } abs-send-time { enabled = true id = 3 } rid { enabled = false id = 4 } tcc { enabled = true id = 5 } video-content-type { enabled = false id = 7 } framemarking { enabled = false id = 9 } mid { enabled = true id = 10 } extmap-allow-mixed = true } } // The region in which the machine is running. #local-region="us-east-1" // Controls the metrics accessible at /metrics (but not /stats). metrics { // A subset of the metrics are re-calculated and updated periodically. This controls how often. update-interval = 30 seconds } octo { // Whether or not to use Octo. Note that when enabled, its use will be determined by // $jicofo.bridge.selection-strategy. There's a corresponding flag in the JVB and these // two MUST be in sync (otherwise bridges will crash because they won't know how to // deal with octo channels). enabled = false // Whether to allow bridges with different versions to be used in the same conference. Intended only for testing. allow-mixed-versions = false // Whether bridge-to-bridge communication should use SCTP datachannels (as opposed to websockets) sctp-datachannels = ${jicofo.sctp.enabled} } sctp { // Whether to allocate SCTP channels on the bridge (only when the client advertises support, and SCTP is // enabled in the per-conference configuration). enabled = true } visitors { # After a visitor is redirected to a vnode, the amount of time to count it toward the vnode's visitor count # even before its presence shows up. This stops vnodes from getting overloaded when many visitors join simultaneously. # The rest of the visitors configuration is defined in the jicofo module. vnode-join-latency-interval = 60 seconds } xmpp { // Whether to use JitsiXmppStringprep to validate JIDs. If set to false uses the default validation in Smack. use-jitsi-jid-validation = true // The separate XMPP connection used for communication with clients (endpoints). client { enabled = true hostname = "localhost" port = 5222 # The domain to use for login. #domain = # The domain where XMPP pings will be sent and where components will be discovered. #xmpp-domain = username = "focus" resource = ${jicofo.xmpp.client.username} #password = // How long to wait for a response to a stanza before giving up. reply-timeout = 15 seconds // The JID/domain of the MUC service used for conferencing. # conference-muc-jid = conference.example.com // A flag to suppress the TLS certificate verification. disable-certificate-verification = false // The JID of the mod_client_proxy component if used. It will be trusted to encode the JID of the original // sender in the resource part of the JID. #client-proxy = focus.example.com // Use TLS between Jicofo and the XMPP server // Only disable this if your xmpp connection is on loopback! use-tls = true } // The separate XMPP connection used for internal services (currently only jitsi-videobridge). service { enabled = false hostname = "localhost" port = 6222 #domain = # The domain where XMPP pings will be sent and where components will be discovered. #xmpp-domain = username = "focus" resource = ${jicofo.xmpp.service.username} #password = // How long to wait for a response to a stanza before giving up. reply-timeout = 15 seconds // A flag to suppress the TLS certificate verification. disable-certificate-verification = false // Use TLS between Jicofo and the XMPP server // Only disable this if your xmpp connection is on loopback! use-tls = true } // Additional XMPP environments to use for visitor nodes, mapped by an id/name. visitors { #v1 { #enabled=true #conference-service = conference.v1.example.com #hostname = 127.0.0.1 #domain = "auth.v1.example.com" #port = 7222 #password = "changeme" #disable-certificate-verification = true # The domain where XMPP pings will be sent and where components will be discovered. #xmpp-domain = #} } // The list of domains with trusted services. Only members logged in to these domains can declare themselves to be // Jibri instances. trusted-domains = [] } }