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

Hola geek ! Aquí Nicolas con un nuevo tutorial para ustedes !
Espero que les sirva y nos vemos en el próximo tutorial

La mayor√≠a de las herramientas y sitios de transmisi√≥n en vivo son gratuitos para el p√ļblico, pero a menudo tienden a requerir que cree una cuenta, proporcionando informaci√≥n que quiz√°s no desee que aparezca en l√≠nea. Ellos poder mantener alg√ļn contenido detr√°s de los anuncios e incorporar t√©rminos de servicio confusos que ni siquiera pueden adherirse a s√≠ mismos.

Hay quienes disfrutan de la posibilidad 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√° 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 considerarse una preocupación. Sin embargo, no hay reglas establecidas sobre lo que necesitará exactamente a este respecto, 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, por lo que nos centraremos en eso en 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 transmisiones de video deben codificarse, transferirse, almacenarse en b√ļfer y mostrarse, as√≠ que espere la necesidad de modificar un poco los atributos de la transmisi√≥n.

Configuración del servidor Linux

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

  • Inicie el instalador de Ubuntu y elija la configuraci√≥n que mejor se adapte a sus necesidades. Probablemente desee establecer algunas configuraciones de red est√°ticas, ya que se utilizar√° como servidor.
  • Reinicie el sistema despu√©s de la instalaci√≥n si no lo hace autom√°ticamente. Una vez que se inicia el sistema Ubuntu, instale las actualizaciones que est√©n disponibles:
sudo apt update
sudo apt upgrade

Estaremos usando Servidor web Nginx para este servidor de transmisión. Instalarlo:

sudo apt install nginx

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

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

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

sudo nano /etc/nginx/nginx.conf

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

rtmp
        server
                listen 1935;
                chunk_size 4096;

                application live
                        live on;
                        record off;
                
        

Guarde el archivo de configuración, ya que lo usaremos más adelante para crear un servidor de transmisión en funcionamiento.

Reinicie Nginx con su nueva configuración:

sudo systemctl restart nginx

Configuración del software de transmisión

El servidor est√° listo, as√≠ que ahora es el momento de configurar su software de transmisi√≥n. Usemos Software de emisora ‚Äč‚Äčabierta (OBS) en este resumen.

  • 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 Fuente.
  • Para probar el bien, elija Captura de pantallae ingrese un nombre para la fuente.
  • Haga clic en el Okay y OBS reflejar√° su escritorio.
  • A continuaci√≥n, haga clic en el Expediente pesta√Īa y elige Configuraciones.

En la sección Stream, seleccione establezca el Tipo de transmisión en Personalizado… e ingrese la siguiente URL en el campo Servidor:

rtmp://IPaddress/live 

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 introd√ļzcala en el cuadro de la clave de transmisi√≥n. H√°galo algo que recordar√° y escr√≠balo. Para mayor seguridad, consulte la Usar autenticaci√≥n cuadro y agregue sus credenciales preferidas.

Terminar con Aplicar Seguido por el Okay botón.

Ahora todo debería estar configurado para la transmisión. Para comenzar su primera transmisión, presione el 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 su transmisión aparecerán en la parte inferior de la ventana de OBS.

Sea su primer espectador

Hay muchos reproductores multimedia de c√≥digo abierto que admiten RTMP, el m√°s conocido de los cuales es Reproductor de multimedia VLC. Instale e inicie este software, haga clic en el Medios de comunicaci√≥n pesta√Īa y seleccione Transmisi√≥n de red abierta del 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 as√≠:

rtmp://IPaddress/live/SecretKey

Hacer clic Tocar y obtendrás una vista en vivo de tu propia transmisión.

Medidas adicionales

Ahora que ha logrado lo básico, 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 su 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, archivo .htaccess, o la controles de acceso integrados en el módulo RTMP. Esta elección queda en tus manos.

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;
record_path / var / www / html / recordings;
record_unique on;

Eso es todo lo que necesita 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 no en vivo, sugeriría el uso de Plex en lugar de OBS.

Deja un comentario