23 septiembre, 2021

El proposito de esta Guia es la explicacion de una manera detallada del servicio Streaming en receptores enigma.

Tabla de contenidos

Definicion de Streaming

Esta tecnologia nos permite transmitir el video y audio de un canal de nuestro receptor enigma2 asi como archivos grabados o contenido multimedia a otros dispositivos usando internet a traves del protocolo http. En este tipo de transmision en el receptor cliente no se produce descarga como tal se produce un flujo de datos.

Elementos Stream en enigma2

Lo primero que debemos tener en cuenta son los elementos y servicios que entran en accion en el streaming enigma2, para tener una base solida.

Servicios Stream

En nuestro receptor enigma2 el servicio stream, es decir la transmisión de video y audio, se realiza a traves del protocolo http a traves de dos puertos:

  1. Puerto 8001: Se realiza el streaming 1:1 es decir se transmite el audio y video con la misma calidad con la que estamos viendo en nuestro receptor, salvo en receptor hisilicon que este puerto se usa para la transmision normal como para la transcondificacion con unos parametros adicionales.
  2. Puerto 8002: Se realiza la transmision transcodificada es decir podemos configurar que la transmision sea en meno resolucion y calidad que la original del receptor, normalmente empleado si queremos usar menos ancho de banda, sobre todo para usar en transmisiones en hacia dispositivos como moviles o tablet, el transcodificado en enigma2 se realiza por hardware, por lo que existe una limitacion de 2 transcodificaciones como maximo.

Servicio OpenWebif

OpenWebif es un panel Web al cual se puede acceder a traves de los protocolos:

  • http (puerto 80 por defecto)
  • https (puerto 443 por defecto)

Este complemento es basicamente un generador de listas de canales m3u de los favoritos y canales asi como de archivos grabados que tengamos en nuestro receptor.

Demuladores receptor

El numero de canales que podemos transmitir a la vez esta limitado por los siguientes factores:

  • Numero de demuladores del receptor
  • Tipo LNB usado
Los canales en nuestro receptor enigma2 los recibimos a traves de un transpondedor (frecuencia), en cada una de esas frecuencias recibimos varios canales. 
El receptor necesita:
  • Un demulador libre para usar una frecuencia es decir 1 demulador = 1 frecuencia

Lo comentado extrapolado al streaming significa que si un receptor tiene un solo demulador y estamos visionando en este un canal de una frecuencia determinada solamente podremos emitir (streaming) los canales de esa misma frecuencia, pero no podremos emitir los canales de otra frecuencia distinta ya que para ello 

Tipos de Tuner

Dependiendo el numero de tuner y el tipo de tuner de nuestro receptor, tendremos una cantidad de demuladores, que hara que podamos transmitir mas o menos canales de forma independiente a otros dispositivos, que vamos a explicar a continuacion.

Tuner estandar

El tuner estandar esta compuesto por un solo demulador, por lo que los receptores que tienen un solo tuner estandar solo podran transmitir los canales que esten en la misma frecuencia al canal que este usando el receptor para el visionado de la tv. Hoy en dia existen receptores con tuner estandar twin que quiere decir que tenemos dos tuner con un demulador cada uno, es decir tenemos dos demuladores, en este tipo de receptores podemos trasmitir al tener dos demuladores los canales de la frecuencia que estemos visualizando en nuestro receptor y ademas los canales de otra frecuencia distinta a la usada por el receptor, en definitiva con tuner twin podemos tener conectado al receptor para stream un dispositivo totalmente indepediente, en receptores con un solo tuner simple no podemos conectar ningun dispositivo independiente ya que dependeremos de la frecuencia de los canales que use el receptor.

Tuner FBC

Los tuner FBC es una tecnologia mas reciente de los receptores broadcom 4K, cada tuner FBC permite 4 demuladores.

Todos los tuner FBC son twin es decir tenemos dos tuner FBC, por lo que dispones de 4+4 demuladores, en total 8 demuladores.

Los receptores con tuner FBC permiten usar un demulador para el receptor para ver los canales tv, y ademas tener 7 demuladores libres que nos permitira transmitir los canales de 7 frecuencias distintas, es decir podremos tener hasta 7 dispositivos totalmente independientes conectados a nuestro receptor.

Tipos LNB

Como hemos visto anteriormente dependiendo el numero de demuladores disponibles en los tuner de los receptores enigma2 podiamos transmitir canales de diferentes frecuencias limitados a ese numero de demuladores, otra limitacion es el tipo de lnb que estemos usando que vamos a explicar a continuacion.

  • LNB universal simple: Un lnb simple solo funciona en una banda y polaridad a la vez, como existen frecuencias de polaridad vertical y horizontal, asi como frecuencias de banda baja (hasta 11700 mhz) y de banda alta (a patir de 11700 mhz), en la practica quiere decir que aunque nuestro receptor tenga un tuner con 8 demuladores y como vimos podamos transmitir a 7 dispositivos independientes + nuestra tv, todos los canales deben ser de frecuencias de la misma banda y polaridad.
  • LNB universal twin: Un lnb con dos salidas para cable coaxial que nos permite emitir dos frecuencias sin limite de polaridad ni banda, evidentemente si nuestro receptor tiene un solo demulador estaremos limitados a una sola frecuencia, pero en el caso que tengamos un receptor con tuner de 2 o mas demuladores pues dos de las frecuencias las podemos usar sin limite de polaridad o banda.
  • LNB universal Quad: Un lnb con 4 salidad para cable coaxial nos permite emitir cuatro frecuencias sin limite de polaridad ni banda, evidentemente si nuestro receptor tiene un solo demulador estaremos limitados a una sola frecuencia, pero en el caso que tengamos un receptor con tuner de 4 o mas demuladores pues 4 de las frecuencias las podemos usar sin limite de polaridad o banda.

LNB UNICABLE: Un lnb unicable nos permite tener de 16 a 32 frecuencias (dependiendo el modelo) independientes de polaridad y banda a traves de un solo cable coaxial. Este tipo de LNB sobre todo es recomendable si tenemos un receptor con tuner FBC.

 

Enlaces de interes sobre tuner

Preguntas mas frecuentes
Dudas mas frecuentas sobre elementos stream

Como se ha explicado lo recomendable no es medir por canales , sino por frecuencias, ya que cuando tu das streama un amigo se supone que lo vas a dar para que pueda ver cualquier canal independiente, por lo que:

  • Si tienes un tuner con un demulador solo le podras dar canales de la misma frecuencia que tenga el receptor puesta.
  • Si tienes un tuner con dos demuladores le podras dar los canales de cualquier otra frecuencia distinta a la que uses en el deco, es decir podras tener un conectado un dispoistivo independiente
  • Si tienes un receptor con tuner con 8 demuladores pues podras usar 8 frecuencas distintas.

Ahora bien el maximo de canales a la vez que suelee soportar un receptor enigma2 ronda los 33 canales.

Los puertos que se usan en enigma2 para la emision de stream son:

  • 8001
  • 8002

El puerto 80 no se usa para la emision de stream, es solo un puerto de acceso al webif de enigma2 que algunas aplicaciones de stream cliente necesitan acceder a el pero para tener acceso a las url de strream de los canales.

El protocolo de red que se usan en el stream es http y el puerto usa TCP.

Metodos de Stream

Para la realizacion de stream, es decir emitir los canales de nuestro receptor a otros dispositivos existen diferentes metodos que van a depender principalmente:

  • Si la emision la realizamos dentro de nuestra misma red o fuera de la misma.
  • Dependiendo del programa que use el dispositivo cliente.
  • Dependiendo del sistema de seguridad que usemos para realizar la trasmision.

Realizar Stream en Red Local

Cuando realizamos stream en red Local, es decir en nuestra vivienda con todos los dispositivos conectados al mismo router no es necesario redirigir en el router ningun puerto, es decir no se necesita lo que coloquialmente se dice de abrir puertos.

En este metodo local tampoco es necesario ningun tipo de seguridad, ya que como hemos mencionado no tenemos ningun puerto redirigido en el router de los que se usan para realizar streaming, por lo que nadie desde el exterior puede acceder a estos servicios.

Existen dos metodos principales dependiendo del programa usado por el cliente:

  • A traves de un enlace url o traves de archivo m3u
  • A traves de conexion a openwebif

Stream url o archivo m3u

En este metodo se realiza a traves de openwebif, desde donde generaemos una url o nos descargaremos un archivo m3u.

Generar y uso stream url

En primer lugar debemos conocer la ip que tiene nuestro receptor en red, esto es tan facil como entrar en el menu de red y nos aparecera ip de nuestro receptor en este ejemplo 192.168.1.147

En este caso para acceder a openwebif usariamos dicha ip para introducir en el navegador web de nuestro PC.

No obstante en red local aconsejo que lo mas facil es usar el hostname del receptor, de esta manera no necesitamos estar pendientes si la ip del receptor nos ha cambiado ni tener que estar asignando una ip fija al receptor en el router, ya que el reeptor tiene hostname pues vamos a aprovecharlo, para saber cual es el hostname del receptor basta acceder al mismos por terminal (telnet, ssh, putty) y ejecutar este comando:

cat /etc/hostname

en este ejemplo el hostname de nuestro receptor es ustym4kpro.

Ahora que ya sabemos nuestro hostname del receptor vamos a realizar los siguientes pasos:

1. Abrimos el navegador web de nuestro pc e introducimos:

http://ustym4pro

de esta manera hemos accedido a openwebif de nuestro receptor

2. Ahora tenemos dos posibilidades o descargar la lista m3u de uno de los favoritos de canales o copiar la url del mismo.

  • Para realizar la descarga del archivo m3u simplemente pulsamos sobre el icono y tendremos descargada la lista m3u del favorito seleccionado

 

 

 

Otra opcion es usar en vez del archivo fisico m3u usar la url, para ello lo mas facil es desde el historial de descargas, tras haber descargado el archivo m3u copiar la url de la descarga

Visionar Stream en local con url o archivo m3u

Una vez que hemos visto como descargar una lista m3u de canales o crear una url de los canales de nuestro receptor, ahora vamos a ver como visualizarlo en un dispositivo cliente, en este caso usando la app ott navigator

 

Video con archivo m3u
Video con url m3u

Cuando usamos para el stream archivo m3u descargado o url m3u, el epg se lo tenemos que añadir aparte en ese tipo de programas, para ello podemos usar el epg koala de movistar+ creado por jungle-team:

Video añadir epg en app

Visionar stream en local con api Openwebif

Como hemos visto anteriormente las listas m3u las generabamos nosotros ya sea descagando el archivo m3u o con la url m3u, para luego instroducirlas en la app.

Otras aplicaciones app permiten conectarse a la api de openwebif por lo que desde alli crean lista canales y epg.

 

En primer lugar debemos conocer la ip que tiene nuestro receptor en red, esto es tan facil como entrar en el menu de red y nos aparecera ip de nuestro receptor en este ejemplo 192.168.1.147

En este caso para acceder a openwebif usariamos dicha ip para introducir en el navegador web de nuestro PC.

No obstante en red local aconsejo que lo mas facil es usar el hostname del receptor, de esta manera no necesitamos estar pendientes si la ip del receptor nos ha cambiado ni tener que estar asignando una ip fija al receptor en el router, ya que el reeptor tiene hostname pues vamos a aprovecharlo, para saber cual es el hostname del receptor basta acceder al mismos por terminal (telnet, ssh, putty) y ejecutar este comando:

cat /etc/hostname

en este ejemplo el hostname de nuestro receptor es ustym4kpro.

Ahora que ya sabemos nuestro hostname del receptor vamos a realizar los siguientes pasos, usando por ejemplo la app dreamplayer

Realizar stream fuera de red

Anteriormente hemos visto como realizar streaming en nuestra red, ahora vamos a ver como visualizar los canales fuera de nuestra red. En este metodo debemos aumentar la seguridad ya que alguien podria intentar acceder a nuestro receptor.

Atendiendo a la seguridad con la que realicemos el stream vamos a tratar varios metodos.

  • Seguridad propia de enigma2
  • Seguridad zerotier
  • Seguridad wireguard
  • Seguridad openvpn
  • Seguridad Ghostreamy

Realizar stream fuera de red con seguridad enigma2

Este metodo por seguridad es el menos recomendable, principalmente por los siguientes motivos:

  1. Dependiendo el programa que usemos como cliente deberemos redirigir en nuestro router varios puertos (8001, 8002, 80)
  2. El stream en enigma2 se realiza por http es decir texto plano por lo que cualquier logueo de nuestros puertos de conexion al exterior serian vulnerables.
  3. Enigma2 para realizar la autentificacion para el stream usa el mismo user y password que el del usuario del sistema.

No obstante vamos a ver para el que aun asi quiera usar este metodo como realizarlo.

Asignar contraseña al receptor

Es importante que lo primero que realizemos sea asignar o cambiar la contraseña de nuestro receptor enigma2, para ello se realiza accediendo a nuestro receptor por terminal (telnet, ssh, putty) y ejecutamos el siguiente comando:

passwd

Habilitar autentificacion stream enigma2

Para activar la autentificacion enigma2 se realiza en el menu de configuracion de la imagen que tenemos instalada y habilitando la opcion marcada en la captura (requerir autentificacion para los flujos http)

Esta opcion es la manera propia de autenticación para stream en enigma2, otra opcion de activar la autentificacion en el caso que no deseemos usar la antes descrita y para que se realice la autentificacion de enigma2 es que la imagen tenga instalado streamproxy + tener habilitado en la configuracion de openwebif 

Habilitar la seguridad acceso a openwebif

Como vimos en realizar stream en red local, hay app y programas que requieren para crear las listas de canales acceder a la api de openwebif, por lo tanto como vamos a tener que redirigir este puerto 80 fuera de en el caso que usemos este tipo de programas o app vamos a activar la autentificacion del puerto web, para ello en configuracion de openwebif activamos la autentificacion  enlace http

En resumen hay dos autentificaciones:

  1. Autentificacion para stream es decir para cuando usemos un enlace stream a traves del puerto 8001
  2. Autentifacion para acceder a webif a traves del puerto 80.

Esto quiere decir que si usamos una app o programa donde solo usemos enlaces stream o url descargada solo necesitaremos usar la autentificacion stream, y en el caso que usemos app o programa que necesita conectarse a la api de webif pues necesitaremos usar las dos autentificaciones.

Servicio DNS

Cuando accedemos a nuestro receptor desde fuera de nuestra red es necesario realizarlo a traves de la ip publica de nuestra red, un comando que podemos usar para saber cual es nuestra ip publica desde nuestro receptor es el siguiente, que podemos ejecutar desde la terminal (telnet, ssh, putty)

wget -qO- ifconfig.co/ip

La ip resultante es la que deberiamos usar para conectarnos fuera de nuestra red, pero ocurre que esa ip puede ser fija o dinamica depende de lo contratado en nuestra compañia de internet, si es fija pues podriamos usarlo tal cual la ip, pero si es dinamica que nos puede cambiar, tendremos el problema que la lista m3u generada con la ip publica no funcionaria ya que esta habria cambiado, para estos casos de tener ip dinamica vamos a usar un servidor de nombres, para ello uno gratuito es duckdns:

https://www.duckdns.org/

Podemos usar el siguiente manual para crear un servidor de nombres con duckdns:

Redirigir puertos en el router

Tras tener nuestro servidor de nombres (ddns) creado ahora que puertos debemos redirigir en el router para realizar stream, pues dependera de la aplicacion que usemos como cliente:

  • Si usamos aplicaciones tipo ott navigator que para el stream necesita el archivo m3u solo necesitaremos redirigir el puerto 8001
  • Si usamos aplicaciones tipo dreamplayer, gigablue player, etc… que necesitan acceder a la api de webif, entonces necesitaremos redirigir el puerto 8001 y el puerto 80.
 
Una vez pues dependiendo el programa que hemos decidido usar como cliente, y los puertos por lo tanto que vamos a necesitar redirigir, el siguiente paso es conocer cual es la ip de nuestro receptor y como configurarla, en este aspecto lo recomendable es que la ip del receptor en nuestra red local siempre sea la misma, ya que como vamos a redirigir unos puertos a la ip del receptor, si la ip del receptor cambiara pues logicamente no funcionaria, para ello, algo comun en la mayoria de router es que podemos reservar una determinada ip de red a la mac de un dispositivo conectado al router, que es la opcion que vamos a usar, en este aspecto para saber cual es la mac de nuestro receptor podemos usar el siguiente comando:

ifconfig

Donde la mac en este ejemplo es

HWaddr D0:27:14:00:DF:13 

Ahora en vuestro router en la opcion de reserva dhcp (cambiara dependiendo de vuestro router) añadimos esa mac e introducimos una ip de red que deseemos que tenga el receptor y con esto nos aseguramos que el receptor siempre va a tener esa ip

En el supuesto que nuestro router no tenga esa opcion, podemos realizarlo de una manera algo menos eficaz pero que tambien cumple su funcion que es a traves de menu de configuracion red del receptor donde marcaremos la opcion dhcp en no e introduciremos la ip que deseamos que tenga el receptor

Ahora llega el momento de redirigir los puertos que vamos a usar en nuestro router a la ip del receptor, puede variar dependiendo router, pero basicamente como se indica en las capturas

 

 

 

 

Crear archivo m3u o url m3u

Se realiza del mismo modo que haciamos en local pero accediendo a openwebif en vez de con la ip local pues con nuestro ddns que creemos en duckdns, en este ejemplo hemos creado jungle-unidos.duckdns.org

introducimos esa direccion en nuestro navegador web para acceder a openwebif y pulsamos sobre el icono exactamente igual que cuando lo hacemos en local.

 

video descarga archivo m3u
Video url m3u

Cuando realizamos stream en local como no era autentificado por que no hacia falta ya los archivos creados nos bastaban tal cual, en cambio cuando realizamos la autentificacion es necesario realizar un cambio en los archivos para añadir el user y pass de nuestro receptor.

Esto es debido a que openwebif genera las url cuando activamos la autentificacion stream en openwebif con lo que se denomina webcokie y esta caduca, por lo que debemos sustituir esa webcockie por user y pass del receptor, un video de como hacerlo facilmente con reemplazar.

Reproducir lista fuera red con archivo m3u o url

Una vez hemos creado nuestra lista m3u y modificado el archivo con user y pass ahora simplemente en cualquier programa o app que permite listas m3u de archivo pues la cargamos, un video de ejemplo con la app ott navigation

 

 

Reproducir fuera de red con la api webif

Como ocurre en local tambien podemos usar app que se conectan a la api de webif por el puerto 80 como por ejemplo con gigablue player, dejamos un video con esta app:

 

Preguntas mas frecuentes
Dudas mas frecuentas sobre elementos stream

Los puertos a redireccionar van a depender del programa/app cliente que vallamos a usar:

  • Si es app que usamos con archivo m3u bastara el puerto 8001.
  • Si es app que los canales los saca de la api de openwebif, necesitaremos tambien redireccionar el puerto 80 y el 8001.

Para ello hay dos opciones:

  • Configuracion enigma2 habilitar autentificacion http
  • Configuracion en openwebif habilitando autentificacion http + instalar streamproxy

Realizar stream enigma2 fuera de red con zerotier

Basicamente zerotier es un protocolo de red tipo vpn que nos permite conectarnos a nuestro receptor desde fuera de red como si estuvieramos en local, con la particularidad que en este caso es tipo p2p y no se necesita redireccionar ningun puerto para acceder fuera de red.

 

 

Realizar stream enigma2 fuera de red con wireguard

Wireguard es otro protocolo tipo vpn que nos permite conectarnos a nuestro receptor como si estuvieramos en local, en este caso solo debemo abrir un puerto (el puerto que usemos para la conexion wireguard).

 

Realizar stream enigma2 fuera de red openvpn

Openvpn es otro protocolo de red que nos permite conectarnos a nuestro receptor como si estuvieramos en local, en este caso solo debemos abrir un puerto (el puerto que usemos para la conexion openvpn)

 

Realizar stream enigma2 con ghostreamy

Ghostreamy mas que un protocolo de red, es un panel stream que nos permite ademas de que el stream sea https.

A %d blogueros les gusta esto: