Proper way to populate jibri.conf file

I have configured the jibri.conf following the recommendations of the migration guide, the references and the xmpp example

the results were the following:

jibri {
  // Un identificador único para este Jibri
  // TODO: eventualmente esto será requerido sin valor predeterminado
  id = ""
  // Si Jibri debería o no volver al estado inactivo después de manejar (con éxito o sin éxito) una solicitud.
  // Un valor de 'verdadero' aquí significa que un Jibri NO volverá
  // al estado INACTIVO y deberá reiniciarse para poder usarse nuevamente.
  single-use-mode = false
  api {
    http {
      external-api-port = 2222
      internal-api-port = 3333
    }
    xmpp {
      
      environments = [
                {
                    name = "my domain enviroment"
                    // Una lista de hosts del servidor XMPP a los que nos conectaremos
                    xmpp-server-hosts = ["mydomain.com"]

                    // Dominio donde se conectara con el servidor xmpp
                    xmpp-domain = "mydomain.com"

                    // El MUC nos uniremos para anunciar nuestra presencia para
                    // servicios de grabacion y transmision
                    control-muc {
                        domain = "internal.auth.mydomain.com"
                        room-name = "JibriBrewery"
                        nickname = "jibri-nickname"
                    }
                    // jibri ingresara al servidor xmpp con privilegios de usuario
                    // La información de inicio de sesión para el control MUC
                    control-login {
                        // dominio que se usa para ingresar
                        domain = "auth.mydomain.com"
                        // credenciales para ingresar
                        username = "jibri"
                        password = "jibriauthpass"
                    }
                    // La información de inicio de sesión que utilizará el cliente web de selenium
                    call-login {
                        domain = "recorder.mydomain.com"
                        username = "recorder"
                        password = "jibrirecorderpass"
                    }
                    // El valor que eliminaremos del dominio JID de la sala para derivar la URL de la llamada.
                    strip-from-room-domain = ""
                    
                    // Cuánto tiempo se permitirá que duren las sesiones de Jibri 
                    // antes de que se detengan. Un valor de 0 les permite continuar indefinidamente
                    usage-timeout = 1 hour
                    
                    // Si confiaremos o no automáticamente en cualquier certificado en este dominio XMPP
                    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"
  }
  streaming {
    // Una lista de patrones de expresiones regulares para las URL RTMP permitidas.
    // La URL de RTMP utilizada al iniciar una transmisión debe coincidir 
    // con al menos uno de los patrones de esta lista.
    rtmp-allow-list = [
      // De forma predeterminada, todos los servicios están permitidos
      ".*"
    ]
  }
  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
  }
  webhook {
    // A list of subscribers interested in receiving webhook events
    subscribers = []
  }
  jwt-info {
    // La ruta a un archivo .pem que se usará para firmar tokens JWT
    // usados en solicitudes de webhook. Si no se establece, 
    // no se agregará ningún JWT a las solicitudes de webhook.
    # signing-key-path = "/path/to/key.pem"

    // The kid to use as part of the JWT
    # kid = "key-id"

    // The issuer of the JWT
    # issuer = "issuer"

    // The audience of the JWT
    # audience = "audience"

    // The TTL of each generated JWT.  Can't be less than 10 minutes.
    # ttl = 1 hour
  }
  call-status-checks {
    // Si todos los clientes tienen su audio y video silenciados
    // y si Jibri no detecta ningún flujo de datos (audio o video) entrando,
    // dejará de grabar después de que expire NO_MEDIA_TIMEOUT.
    no-media-timeout = 30 seconds

    // If all clients have their audio and video muted, Jibri consideres this
    // as an empty call and stops the recording after ALL_MUTED_TIMEOUT expires.
    all-muted-timeout = 10 minutes

    // When detecting if a call is empty, Jibri takes into consideration for how
    // long the call has been empty already. If it has been empty for more than
    // DEFAULT_CALL_EMPTY_TIMEOUT, it will consider it empty and stop the recording.
    default-call-empty-timeout = 30 seconds
  }
}

in advance I appreciate any help or suggestion.
a happy day!

strip-from-room-domain = "conference."
1 Like