Cree su propio servidor de transmisión de video en vivo con Linux


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 tal vez no desee que aparezca en línea. puedencontener parte del contenido detrás de los anuncios e incorporar Términos de servicio confusos que ni siquiera pueden adherirse a ellos mismos.

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 en el futuro

Antes de comenzar a configurar su propio servidor de transmisión personal, debe hacerse algunas preguntas. Primero, ¿qué calidad de transmisión está buscando? Luego, ¿cuántos espectadores esperas 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 exactamente lo que necesitará 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 cuenta con un amplio soporte, por lo que nos centraremos en eso para este artículo.

Otra cosa de la que preocuparse es la demora en la transmisión "en vivo". El hecho de que vayas a vivir no significa que todo se alineará perfectamente. Las transmisiones de video deben codificarse, transferirse, almacenarse en búfer y mostrarse, por lo que se debe esperar un poco de ajustes en los atributos de la transmisión.

In_content_1 all: [300x250] / dfp: [640x360 ]->

Servidor Linux Configuración

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 esto se utilizará como 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 disponibles:
  • sudo apt update
    sudo apt upgrade

    Utilizaremos Nginx servidor webpara este servidor de transmisión. Instálelo:

    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 transmisión de medios.

    sudo nano /etc/nginx/nginx.conf

    Agregue 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 tarde para crear un servidor de transmisión que funcione.

    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 para configurar su software de transmisión. Usemos Open Broadcaster Software (OBS) en este repaso.

    • Dirígete al sitio y selecciona la compilación para Linux. Después del lanzamiento del 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 Source.
      • Para probar el motivo, elija Display Capturee ingrese un nombre para la fuente.
      • Haga clic en el botón Aceptary OBS reflejará su escritorio.
      • A continuación, haga clic en la pestaña Archivoy 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://IPaddress/live 

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

        Ahora cree su propia Clave Stream e ingrésela en el cuadro Clave Stream. Conviértalo en algo que recuerde y anótelo. Para mayor seguridad, marque la casilla Usar autenticacióny agregue sus credenciales preferidas.

        Termine con Aplicarseguido del botón Aceptar.

        Todo debería ahora 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ónsiempre 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 visor

        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 la pestaña Mediosy seleccione Abrir transmisión de reden el menú.

        ¿Tienes a mano tu clave de transmisión? 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

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

        Medidas adicionales

        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 le pueden interesar.

        Por defecto, cualquiera puede ver su corriente. Esto puede ir en contra del propósito de crear el servidor en primer lugar. Deberá configurar un acceso limitado mediante un firewall de Linux, archivo .htaccess o el controles de acceso integrados en el módulo RTMP. Esta elección es suya.

        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 flujo y proporcionar una ubicación donde desea guardar y almacenar su contenido.

        Establezca una ruta existente para permitir que Nginx escriba en ella. Ingrese lo siguiente:

        aplicación en vivo {
        en vivo;
        grabar todo;
        record_path / var / www / html / recordings;
        record_unique on;
        }

        Eso es todo debe necesitar al configurar un servidor de transmisión en vivo utilizando 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.

        INSTALAR Y CONFIGURAR servidor streaming de video (Icecast2,Vlc)

        Artículos Relacionados:


        31.08.2019