nginx

NGINIX WINDOWS

NGINX WINDOWS | HLS Y HTTP, MANDANDO VÍDEO A IOS Y WEB

NGINX WINDOWS . Hola a todos, después de un largo tiempo de ausencia voy a retomar mis labores en el blog y en el canal de YouTube. Y que mejor manera que hacerlo con una petición de un suscriptor que me  pidió la forma de configurar NGINX para servir contenido HLS. Este servidor streaming está bajo la plataforma de windows 10 aunque se que Linux hubiera tenido un rendimiento muy bueno el desempeño que le voy a dar será meramente de aprendizaje. NGINX WINDOWS.

Antes de nada os tengo que decir que no soy nada bueno con la programación pero hago mis pinitos y me defiendo como puedo. Para lo que necesito voy servido así que si tengo algún fallo sed benevolentes conmigo.

Aquí os dejo el vídeo que realicé como apoyo.:

EL ARCHIVO NGINX.CONF
Pues bien, para empezar os dejo el contenido del archivo nginx.conf con la configuración necesaria para crear el servidor HTTP. Es decir ahora además de recibir y servir protocolo rtmp además nuestro NGINX podrá servir protocolo HLS.

Os dejo un enlace al archivo

 

EL PLAYER

Para conseguir visualizar nuestro streaming en un player solo vamos a invocar medianto un archivo HTML un player ya creado en una web de un tercero.

Crearemos el archivo .html en la carpeta /html de nuestro nginx con el siguiente código.:

<!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<script src="https://vjs.zencdn.net/ie8/ie8-version/videojs-ie8.min.js"></script>
<video id="my-video" class="video-js" poster="MY_VIDEO_POSTER.jpg" preload="auto" controls="controls" width="640" height="264" data-setup="{}">
<video preload="none">
<source type="application/vnd.apple.mpegurl" src="/hls/stream.m3u8" />
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video></video> <script src="https://vjs.zencdn.net/7.2.4/video.js">

Una vez configurado tanto NGINX y el player ya debería funcionar por lo menos en LOCAL apuntando a las IPs de los equipos. Si lo que queréis crear un servidor público que pueda recibir y servir streams desde el exterior tendréis que redirigir los puertos en vuestro router.

Para embeber este player a una web o una entrada de wordpres basta con usar la etiqueta IFRAME de la siguiente manera.:

<iframe src="https://www.danielcanto.es/video/embebido.html" name="iframe" width="670" height="320" align="center" scrolling="auto" frameborder="0" id="iframes" allowtransparency="true" border="0" ></iframe>

También puedes ver aquí un tutorial sobre como realizar un envío a varias plataformas al mismo tiempo en este enlace.

CONTRATA UN SERVIDOR

La verdad que si eres un entendido de la programación y por otro lado tienes tiempo y paciencia puedes montarte tus servidores en casa. Pero ¿realmente es la solución?

Mi respuesta a la pregunta es NO, ya que en tu oficina o tu casa puedes tener serios problemas con la instalación eléctrica y no digamos las conexiones de internet.

Después de un tiempo dándole vueltas a esto decidí que la mejor solución era contratar un servidor a una empresa externa y que ellos se encarguen del mantenimiento.

Si estás interesado en contratar un servidor Streaming deja tus datos en el formulario

WEB TV

  • Servidor exclusivo 100 Mbps
  • Precio fijo por evento
  • Panel estadísticas WebTV
  • Player para tu web (copiar y pegar)

100€/mes
(precio fijo)

 

CLOUD TV

  • WebTV audiencia ilimitada
  • Panel estadísticas WebTV
  • Pagas por cada TB consumido
  • Player para tu web

100€/mes
(por TB consumido)

CONTACTA CONMIGO

Si ya lo tienes claro déjanos tus datos de facturación y un comercial te enviará una carta de pago con los datos para contratar el servicio.

En menos de 24h después del ingreso tendrás tu cuenta y podrás empezar a emitir.

Si necesitas más información ponte en contacto en el correo info@danielcanto.es

    7 comentarios en “NGINX WINDOWS | Servidor HLS y Player muy sencillo.

    1. Buenas, dani la mejor explicación que e visto en todos los videos,meas ayudado mucho espero que sigas subiendo videos, gracias por tus tutoriales

    2. Gracias, pero creo que faltó algo, no dices que frase, dirección y stream key debemos poner en software como OBS para transmitir desde ahí

      1. En OBS tienes que construir de la siguiente manera suponiendo que lo hacemos igual que con el código del post.:

        rtmp://localhost/live/stream

        Esto suponiendo que el OBS está en la misma máquina que el servidor. Si estuviera en una máquina remota tendrás que poner su ip seguido de dos puntos y el puerto donde atacar.:

        rtmp://xxx.xxx.xxx.xxx:yyyy/live/stream

        En el stream puedes poner lo que quieras aquí pero tendrás que acordarte si luego quieres aprovechar el RTMP.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *