Crea tu propio servidor de transmisión de video con Linux - 3 - noviembre 9, 2022

Crea tu propio servidor de transmisión de video con Linux

La mayoría de las herramientas y los sitios de transmisión en vivo son gratuitos para el público, pero a menudo requieren que cree una cuenta, proporcionando información que quizás no desee que aparezca en línea. Pueden contener algún contenido detrás de los anuncios e incorporar términos de servicio confusos que es posible que ni siquiera se adhieran a ellos mismos.

Crea tu propio servidor de transmisión de video con Linux - 5 - noviembre 9, 2022

Hay quienes disfrutan de la capacidad de transmitir en vivo, pero no necesitan que sus videos estén disponibles para las masas. En cambio, preferirían tener más control sobre su transmisión y el contenido que producen. El software de código abierto, como Linux, es la mejor respuesta a este obstáculo.

Pensando por adelantado

Antes de comenzar a configurar su propio servidor de transmisión personal, debe hacerse algunas preguntas. Primero, ¿qué calidad de transmisión estás buscando? A continuación, ¿cuántos espectadores espera atraer? ¿Dónde almacenará todo su contenido transmitido? ¿Quién tendrá acceso a ese contenido?

Los requisitos del sistema también pueden verse como una preocupación. Sin embargo, no hay reglas establecidas sobre lo que necesitará exactamente en este sentido, así que hágase un favor y experimente para ver qué funciona mejor para sus objetivos.

Deberá averiguar qué protocolo manejará la parte de audio y video de la transmisión. El protocolo de mensajería en tiempo real (RTMP) es una excelente opción, pero hay otros, como WebRTC, que podrían funcionar mejor en su situación. RTMP tiene un amplio soporte, así que concéntrese en eso para este artículo.

Otra cosa de la que preocuparse son los posibles retrasos en su transmisión en vivo. El hecho de que salga en vivo no significa que todo se alineará perfectamente. Las secuencias de video deben codificarse, transferirse, almacenarse en búfer y mostrarse, por lo tanto, espere la necesidad de ajustar un poco los atributos de las secuencias.

Crea tu propio servidor de transmisión de video con Linux - 7 - noviembre 9, 2022

Configuración del servidor Linux

Ubuntu Linux es mi favorito personal, por lo que será la versión de elección aquí. Para aquellos que prefieren una opción de GUI, Ubuntu Desktop está disponible.

  • Inicie el instalador de Ubuntu y elija la configuración que mejor se adapte a sus necesidades. Probablemente querrá establecer algunas configuraciones de red estáticas ya que esto se usará como un servidor.
  • Reinicie el sistema después de la instalación si no lo hace automáticamente. Una vez que se inicie el sistema Ubuntu, instale las actualizaciones que estén disponibles:
 Sudo apt actualizar
 Sudo apt actualizar

Bueno, usaremos el servidor web Nginx para este servidor de transmisión. Instalarlo:

 Sudo apt instalar nginx

Adquiera el módulo RTMP para que Nginx pueda manejar su flujo de medios:

 Sudo add-apt-repositorio universo
 Sudo apt install libnginx-mod-rtmp

Ajuste la configuración de Nginxs para que pueda aceptar y entregar su flujo de medios.

 Sudo nano /etc/nginx/nginx.conf

Agregue el siguiente código al final del archivo de configuración:

  • Rtmp {
  • Servidor {
  • Escucha 1935;
  • Trozo_tamaño 4096;
  • Aplicación en vivo {
  • Vivir;
  • Grabar;
  • }
  • }
  • }

Guarde el archivo de configuración y úselo más tarde para crear un servidor de transmisión que funcione.

Reinicie Nginx con su nueva configuración:

 Sudo systemctl reiniciar nginx

Configuración del software de transmisión

Crea tu propio servidor de transmisión de video con Linux - 9 - noviembre 9, 2022

El servidor está listo, así que ahora es el momento de configurar su software de transmisión. Usemos Open Broadcaster Software (OBS) en este ensayo.

  • Dirígete al sitio y selecciona la compilación para Linux. Después de que se inicie el software, configure OBS con la configuración que mejor se adapte a su hardware.
  • Agregue una fuente de transmisión haciendo clic en + justo debajo de fuente.
Crea tu propio servidor de transmisión de video con Linux - 11 - noviembre 9, 2022
  • Por motivos de prueba, elija captura de pantalla e ingrese un nombre para la fuente.
  • Haga clic en el botón aceptar y OBS reflejará su escritorio.
  • A continuación, haga clic en la pestaña archivo y seleccione configuración.

En la sección transmisión, seleccione establecer tipo de transmisión en personalizado e ingrese la siguiente URL en el campo servidor:

 Rtmp://dirección IP/en vivo

En lugar de dirección IP, ingrese la dirección IP de su servidor de transmisión.

Ahora cree su propia clave de transmisión e ingrésela en el cuadro clave de transmisión. Conviértalo en algo que recordará y escríbalo. Para mayor seguridad, marque la casilla usar autenticación y agregue sus credenciales preferidas.

Crea tu propio servidor de transmisión de video con Linux - 13 - noviembre 9, 2022

Finalice con aplicar seguido del botón aceptar.

Ahora todo debería estar configurado para la transmisión. Para comenzar su primera transmisión, presione el botón transmitir ahora. El botón cambiará a detener transmisión siempre que todo se haya hecho correctamente. Las métricas de ancho de banda de sus transmisiones aparecerán en la parte inferior de la ventana OBS.

Sea su primer espectador

Hay muchos reproductores multimedia de código abierto que admiten RTMP, el más conocido de los cuales es el reproductor multimedia VLC. Instale y ejecute este software, haga clic en la pestaña medios y seleccione abrir transmisión de red en el menú.

¿Tienes tu Stream Key a mano? Escriba la ruta a su transmisión e incluya la clave de transmisión que configuró anteriormente, hasta el final. Debería verse como:

 Rtmp://direcciónIP/live/SecretKey

Haga clic en reproducir y obtendrá una vista en vivo de su propia transmisión.

Medidas Adicionales

Crea tu propio servidor de transmisión de video con Linux - 15 - noviembre 9, 2022

Ahora que se han logrado los conceptos básicos, limitar el acceso a su servidor de transmisión y poder grabar y guardar sus videos son otros dos factores que pueden interesarle.

De forma predeterminada, cualquiera puede ver tu transmisión. Esto puede ir en contra del propósito de crear el servidor en primer lugar. Querrá configurar el acceso limitado mediante un firewall de Linux, un archivo .htaccess o los controles de acceso integrados en el módulo RTMP. Esta elección se deja a usted.

La configuración de Nginx proporcionada aquí solo le permitirá transmitir videos, pero no guardarlos. Para agregar una opción de almacenamiento, en la configuración de Nginx, justo debajo de la sección RTMP, puede configurar las opciones de grabación de transmisión y proporcionar una ubicación donde desea guardar y almacenar su contenido.

Establezca una ruta existente para permitir que Nginx escriba en ella. Introduzca la siguiente:

  • Aplicación en vivo {
  • Vivir;
  • Grabar todo;
  • Ruta_registro /var/www/html/grabaciones;
  • Registro_único activado;}

Eso es todo lo que debe necesitar al configurar un servidor de transmisión en vivo con el sistema operativo Ubuntu Linux. Si está más interesado en un servidor de transmisión de medios que no sea en vivo, sugeriría el uso de Plex en lugar de OBS.