Cómo configurar la transmisión en vivo de Jitsi Meet a YouTube a través de RTMP

Jitsi Meet no envía las reuniones a YouTube automáticamente: en las instalaciones de Jitsi, la opción integrada habitual es Jibri, que captura la conferencia y la transmite a YouTube mediante la clave de transmisión. Si solo necesita un evento breve, un codificador de escritorio como OBS puede capturar la ventana de un participante de Jitsi y enviarla a YouTube. La elección correcta depende de quién vaya a ejecutar el codificador, si necesita superposiciones y un control detallado, y si puede utilizar el servicio Jibri.

Esta guía abarca ambas opciones, comenzando con la configuración de Jibri autoalojada. Se aplica a los administradores de una implementación de Jitsi Meet autoalojada. Un servicio Jitsi alojado puede no ofrecer transmisión en vivo; su operador controla si Jibri está disponible. Actualmente, YouTube requiere un canal verificado sin restricciones de transmisión en vivo durante los 90 días anteriores. La primera activación puede demorar, por lo que se recomienda confirmar la elegibilidad del canal antes del día del evento.

¿Qué opción de transmisión en directo se adapta mejor a tu evento?

RutaMejor ajustePrincipal compensación
Jitsi con JibriUn flujo de trabajo repetible para reuniones autogestionadas, donde un moderador inicia la transmisión desde la interfaz de Jitsi.Requiere la configuración de Jibri en el servidor y suficiente capacidad de CPU, memoria y red. El administrador de Jitsi debe encargarse de su mantenimiento.
Jitsi más OBS en un ordenador del presentadorUn evento único, diseños personalizados, tarjetas de título, superposiciones, escenas locales o un mayor control sobre el codificador y el protocolo de ingesta.Requiere un ordenador y un operador dedicados. La reunión debe permanecer visible y audible para el sistema de captura, y la conexión de subida del ordenador resulta fundamental.
Graba y luego súbelo.Charlas que no requieren audiencia en tiempo real ni chat en vivo.No crea un evento en directo, pero te da tiempo para editar y comprobar la grabación final antes de publicarla.

Para una implementación autogestionada que requiera un moderador para iniciar una transmisión de conferencia, utilice Jibri. Elija OBS cuando el control de producción o la configuración RTMPS explícita sean más importantes que un flujo de trabajo con un solo clic. YouTube recomienda RTMPS para la ingesta cifrada; el flujo de trabajo integrado de Jibri y las opciones de salida disponibles pueden variar según la versión, así que confirme el protocolo de transporte compatible con su versión instalada. Si no puede verificar la compatibilidad con RTMPS en su configuración de Jibri, utilice un codificador que exponga la URL y el protocolo de ingesta de YouTube.

¿Qué hace Jibri y cuántos recursos consume?

Jibri es el componente de transmisión y grabación de Jitsi. Abre una sesión de navegador para la reunión, captura el audio y el vídeo, y codifica el resultado para un servicio de streaming. No se ejecuta dentro del rol de enrutamiento de medios de Jitsi Videobridge. El proyecto Jibri indica que está diseñado para ejecutarse en una máquina o máquina virtual independiente, sin otras aplicaciones que utilicen sus dispositivos de audio o pantalla, y una instancia de Jibri admite una grabación a la vez. Esto lo hace más adecuado para eventos planificados y gestionados que para una transmisión ocasional en un servidor pequeño que ya esté sobrecargado.

OBS evita integrar Jibri en la pila de servidores de Jitsi, pero traslada la captura y codificación al ordenador del presentador. Esto puede resultar más económico si ya se dispone de una estación de trabajo para eventos, pero crea una dependencia operativa local: el operador debe mantener en buen estado la ventana de la reunión, el enrutamiento de audio, el codificador y la conexión de red. Un servidor Jibri centraliza estas responsabilidades, aunque a costa de la configuración y el mantenimiento del servidor.

Configura Jibri para una implementación de Docker autohospedada.

El manual de Docker de Jitsi se actualiza periódicamente. Utilice los archivos de configuración y el ejemplo de entorno que coincidan con su versión instalada; no copie la configuración de una rama no relacionada ni de un tutorial antiguo en un entorno de producción. Los pasos que se describen a continuación presuponen que ya dispone de una instalación funcional de Docker Compose Jitsi Meet y acceso administrativo al host.

1. Consulta YouTube y los requisitos previos de implementación.

En YouTube Studio, verifica que el canal pueda transmitir en vivo y crea o programa una transmisión con codificador. Según la ayuda actual de YouTube, un canal verificado sin restricciones de transmisión en vivo en los últimos 90 días puede transmitir. En la configuración de la transmisión, encontrarás la URL del servidor y la clave de transmisión. Considera la clave de transmisión como una contraseña: cualquiera que la tenga podría transmitir a esa plataforma.

Confirma que la URL de tu reunión de Jitsi sea accesible públicamente mediante HTTPS y que tanto el anfitrión como Jibri puedan resolver y acceder a los servicios necesarios. Planifica una reunión de prueba antes del evento público. Si utilizas un proveedor de Jitsi gestionado, pregunta a su administrador si la transmisión en directo de Jibri está habilitada; no puedes activarla cambiando la configuración del navegador.

2. Habilitar el servicio Jibri en Docker Compose

Desde el directorio que contiene tus archivos Jitsi Compose existentes, revisa el .envarchivo y confirma que la opción de grabación/transmisión de Jibri esté habilitada. El manual actual de Docker documenta ENABLE_RECORDING=1esta opción como la que habilita la grabación y la transmisión en vivo. Para una implementación estándar, agrega el archivo de composición de Jibri al mismo comando e incluye cualquier anulación de composición adicional que tu instalación ya necesite:

docker compose -f docker-compose.yml -f jibri.yml up -d

No ejecute ese comando abreviado si su implementación depende de otros archivos de anulación; jibri.ymlen su lugar, agréguelo a su comando Compose habitual. La guía oficial de Jitsi Docker también especifica el directorio de almacenamiento de Jibri y los permisos de escritura. Consulte el manual correspondiente a su versión para conocer la estructura de directorios actual antes de modificar los permisos. Las implementaciones existentes pueden usar una estructura diferente.

Asegúrese de que los usuarios, contraseñas y configuraciones internas de XMPP de Jibri coincidan en la configuración web, Prosody, Jicofo y Jibri. El proyecto Compose proporciona variables para estos valores. Genere contraseñas internas seguras siguiendo el procedimiento documentado de la implementación al configurar el servicio y proteja el archivo de entorno. No regenere contraseñas repetidamente en una implementación en ejecución sin coordinar la configuración del componente correspondiente.

3. Confirma que Jibri está disponible.

Una vez que se inicien los contenedores, inspeccione su estado y registros. Por ejemplo, con el nombre de servicio estándar de Docker Compose:

docker compose ps
docker compose logs --tail=100 jibri

El nombre exacto del servicio y la salida del registro pueden variar según la versión. Consulta los registros de Jitsi Meet, Jicofo, Prosody y Jibri para detectar errores de autenticación XMPP o de detección de Brewery/MUC. Cuando un Jibri válido está registrado en Jicofo, la interfaz de la reunión puede ofrecer el control de la transmisión en directo. Si la interfaz de usuario indica que el servicio de transmisión no está disponible, introducir una clave de YouTube no solucionará el problema de conexión con Jibri.

Inicia una transmisión de Jitsi Meet en YouTube.

4. Crea la transmisión de YouTube y protege su clave.

En YouTube Studio, selecciona Crear → Transmitir en vivo y, a continuación, crea o programa una transmisión de codificador. Copia la clave de transmisión de la Sala de control en vivo. La clave de transmisión de YouTube es la credencial de destino del codificador; no la pegues en un chat de reunión pública, historial de comandos, captura de pantalla ni archivo de configuración compartido. Si la clave está expuesta, cámbiala en YouTube Studio y actualiza el codificador.

El flujo de trabajo habitual de Jibri en Jitsi solicita al moderador una clave de transmisión tras detectar una conexión Jibri en funcionamiento. La API de Jibri también describe un parámetro de clave de transmisión de YouTube para su funcionamiento. Si utiliza una integración personalizada de Jibri, siga la API y los controles de acceso de la versión implementada, en lugar de improvisar una llamada al punto final.

5. Inicia la transmisión y verifica la vista previa antes de comenzar la transmisión en vivo.

Únete a la reunión como moderador, abre los controles de la reunión y selecciona la opción de transmisión en vivo si está disponible. Introduce la clave de transmisión de YouTube cuando se te solicite e inicia la transmisión. En YouTube Live Control Room, espera a que aparezca la vista previa y comprueba que tanto el audio como el vídeo estén presentes antes de seleccionar «Transmitir en vivo» . Las etiquetas exactas de los botones pueden variar según la versión de Jitsi o la interfaz personalizada.

Para una primera prueba, crea una transmisión no listada y usa una reunión corta con movimiento y voz. Verifica el equilibrio de los oradores, la legibilidad de la pantalla compartida y si las imágenes de los participantes se recortan como se espera. YouTube transcodifica automáticamente la entrada del codificador compatible para los dispositivos de los espectadores, pero una entrada limpia y una ruta de carga confiable siguen siendo importantes. Monitorea los indicadores de estado de la transmisión de YouTube durante la prueba y durante el evento.

Usa OBS cuando necesites más control.

Con OBS, únase a la reunión de Jitsi desde un ordenador dedicado, capture la ventana de la reunión o una escena específica y configure la URL del servidor de YouTube y la clave de transmisión en los ajustes de transmisión de OBS. Si necesita ocultar los controles de la reunión, las notificaciones o la información privada de los participantes, cree y pruebe una escena limpia antes del evento. Capture solo el contenido que tenga permiso para transmitir e informe a los participantes de la reunión que su audio o vídeo podría transmitirse.

OBS te permite controlar el diseño, las superposiciones, las fuentes de audio y la configuración de salida. La guía de codificación actual de YouTube admite la ingesta RTMP/RTMPS y recomienda RTMPS para una conexión cifrada. Para H.264 a 1080p30, YouTube recomienda una tasa de bits de vídeo de 14 Mbps; a 720p30, recomienda 8 Mbps. Estas son configuraciones de codificación objetivo, no niveles de calidad garantizados. Deja margen de subida para otro tráfico y elige una resolución o tasa de bits inferior si la conexión no puede mantener la transmisión sin interrupciones.

Jibri es más sencillo para los moderadores una vez configurado y mantiene la captura en el servidor, pero ofrece menos controles de producción a través del flujo básico de la reunión. OBS es más flexible y facilita la elección de una URL de ingesta específica o la adición de gráficos, pero requiere la supervisión de un operador. Ninguno de los dos métodos es universalmente mejor: utilice Jibri para eventos recurrentes centralizados; utilice OBS para producciones personalizadas o cuando se requiera RTMPS y control de escena.

¿Qué debes comprobar si la transmisión no se inicia?

  • Falta el control de transmisión en vivo: verifique si la implementación tiene habilitada la transmisión en vivo y si Jibri está registrado e inactivo. Para Docker, verifique que la ENABLE_RECORDINGconfiguración coincida con la versión y que el servicio de composición de Jibri esté en ejecución.
  • Jitsi informa que la transmisión no está disponible: revise los registros de Jibri y su conexión XMPP, credenciales internas, MUC de Brewery y acceso al almacenamiento. El problema suele estar entre los componentes de control de Jitsi y Jibri, antes de que YouTube reciba cualquier video.
  • YouTube no recibe señal: confirme la clave de transmisión y la transmisión de destino correctas, luego verifique la conectividad de salida desde la máquina que ejecuta el codificador. Gire una clave expuesta o incierta.
  • YouTube muestra una vista previa, pero la imagen se entrecorta: reduce la resolución o la tasa de bits de salida, verifica el uso de la CPU en el servidor del codificador y prueba el ancho de banda de subida sostenido. En Jibri, inspecciona la carga del servidor; en OBS, inspecciona los fotogramas perdidos del codificador y el estado de la red.
  • El vídeo aparece sin audio: compruebe el audio del participante de Jitsi, la captura de audio del sistema y el dispositivo de audio del codificador seleccionado. Realice una prueba con audio hablado antes del evento.

Lista de verificación previa al evento

  • El canal de YouTube cumple los requisitos y el evento en directo correcto está disponible en la Sala de Control en Directo.
  • Jibri está disponible, o bien el ordenador y el operador de OBS están listos.
  • La clave de transmisión es privada y pertenece al evento previsto.
  • Una vista previa de prueba muestra un habla clara, un vídeo estable y un diseño legible.
  • Al menos un organizador puede supervisar el estado de la transmisión de YouTube y detener el codificador cuando finalice el evento.

Referencias oficiales

Dejar un comentario

Soluciona el problema de Zimbra Amavis que consume el 100% de la CPU sin interrumpir el flujo de correo.

Soluciona el problema de Zimbra Amavis que consume el 100% de la CPU sin interrumpir el flujo de correo.

Aprende a diagnosticar y solucionar problemas de Zimbra Amavis con un uso de CPU del 100% revisando las colas, los registros, SpamAssassin, ClamAV y las señales de recuperación antes de realizar cambios arriesgados.

Solucionar errores de conexión de Zimbra ActiveSync en iPhone

Solucionar errores de conexión de Zimbra ActiveSync en iPhone

Solucione los errores de Zimbra ActiveSync en su iPhone revisando los detalles de la cuenta, las credenciales, los certificados, las rutas de red y la política del servidor, y compare alternativas seguras.

ownCloud Infinite Scale frente a Nextcloud 28: Explicación del rendimiento y el uso de RAM

ownCloud Infinite Scale frente a Nextcloud 28: Explicación del rendimiento y el uso de RAM

Compare ownCloud Infinite Scale y Nextcloud 28 en cuanto a arquitectura, comportamiento del rendimiento, requisitos de RAM, almacenamiento en caché, escalabilidad y ventajas e inconvenientes prácticos de la implementación.

Solucionar el error de Nextcloud "El bloqueo de archivos transaccionales no está configurado".

Solucionar el error de Nextcloud "El bloqueo de archivos transaccionales no está configurado".

Solucione la advertencia de bloqueo de archivos transaccionales de Nextcloud revisando su implementación, configurando Redis o KeyValueCache, reiniciando los servicios correspondientes y verificando las operaciones de archivos.

Cómo configurar la autenticación LDAP externa para Zimbra

Cómo configurar la autenticación LDAP externa para Zimbra

Configure la autenticación LDAP externa para Zimbra con ejemplos prácticos de CLI, guía de TLS, patrones de bind-DN ​​y search-filter, pasos de verificación y comprobaciones de reversión.

Cómo configurar la limpieza automática de grabaciones en BigBlueButton

Cómo configurar la limpieza automática de grabaciones en BigBlueButton

Configure una limpieza automatizada y segura de las grabaciones de BigBlueButton mediante cron, reglas de retención, registros y verificación. Compare la limpieza de datos sin procesar con la eliminación completa de las grabaciones.

Cómo configurar la transmisión en vivo de Jitsi Meet a YouTube a través de RTMP

Cómo configurar la transmisión en vivo de Jitsi Meet a YouTube a través de RTMP

Compara Jibri y OBS para transmitir Jitsi Meet a YouTube, luego configura la ruta correcta, usa tu clave de transmisión de forma segura y verifica la vista previa en vivo.

BigBlueButton vs. Jitsi Meet: Uso de recursos y matriz de características

BigBlueButton vs. Jitsi Meet: Uso de recursos y matriz de características

Compare BigBlueButton y Jitsi Meet en función del dimensionamiento documentado del servidor, los costos de registro, las herramientas de enseñanza, la escalabilidad y las señales prácticas para elegir o redimensionar una implementación autohospedada.

Solucionar el problema del modo de mantenimiento de Nextcloud atascado en OCC

Solucionar el problema del modo de mantenimiento de Nextcloud atascado en OCC

Con OCC, puede desbloquear de forma segura una página de mantenimiento de Nextcloud que se haya quedado atascada, comprobar si una actualización está incompleta y verificar que la instancia esté lista para los usuarios.

Solucionar el error de correo saliente diferido de Zimbra: "Tiempo de espera de conexión agotado en el puerto 25"

Solucionar el error de correo saliente diferido de Zimbra: "Tiempo de espera de conexión agotado en el puerto 25"

Diagnostica los errores de correo saliente diferido de Zimbra en el puerto 25. Verifica la cola, el DNS MX, los firewalls, los bloqueos del proveedor y configura un relé SMTP aprobado.