- 21 Mar 2007
- 7.207
- 1.306
- 0
- 56
Para aclarar conceptos, quiero explicaros un poco el asunto de hacer streaming de los canales y el tema de la autenticacion. La autenticacion sirve para que se pida user y password al intentar hacer streaming de un canal, es muy aconsejable si hacemos streaming fuera de nuestra red local y tenemos puertos abiertos, pero creo que hay dudas de donde se debe activar, porque depende de algunos factores.
Para empezar vamos a explicar como se hace el streaming, ya que hay dos formas de hacerlo.
Streaming usando el puerto 8001
Esto es lo mas habitual, es lo que se usa con el spzremotechannels o cuando desde el openwebif hacemos clic en el icono de la tv en un canal. Enigma2 lo gestiona desde un servidor y para activar la autenticacion debemos ir a menu - configurar - uso e interfaz - personalizar y poner en si la opcion Requerir autenticacion para streams http.
Si hacemos esto y nos vamos al openwebif y le damos a un icono de Tv de un canal para que nos abra el stream con el vlc nos saldra una ventana solicitando el user y password para poder visionarlo.
En la configuracion del openwebif (menu - plugins - Openwebif) podemos poner Autenticacion Enlace HTTP en si, de este modo nos pedira user y password cuando accedamos al openwebif y si ademas ponemos en dicha configuracion Habilitar Autenticacion para streaming, lo que hace es que cuando clicamos en el icono de la tv, envia al vlc el enlace con el user y password ya puesto, asi no nos sale la ventana pidiendo el user y password cada vez que queramos ver un canal en streaming desde el openwebif, puesto que ya lo hemos puesto al acceder al mismo.
Un enlace ejemplo que envia el openwebif al vlc sin autenticacion seria:
http://192.168.0.36:8001/1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
El mismo ejemplo incluyendo la autenticacion seria:
http://root:[email protected]:8001/1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
Por supuesto, este ejemplo es con el password por defecto y es recomendable cambiarlo.
Streaming usado el puerto 80
Hay otro modo de hacer streaming usando el puerto 80, para ello un programa tiene que enviar un GET al openwebif tal que asi:
GET /web/stream?StreamService=1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
Como no se envia por el puerto 8001, la autenticacion que hemos visto antes de enigma de requerir autenticacion para streams http no tiene efecto, por lo que tendremos que poner Autenticacion Enlace HTTP en si al openwebif para proteger este tipo de acceso.
Como funciona el Streamproxy
El Streamproxy intercepta todas las peticiones que le llegan por el puerto 8001 (las del primer ejemplo) antes de que lleguen a Enigma y las envia al openwebif usando el puerto 80 (como el segundo ejemplo). De este modo, si tenemos el streamproxy instalado, tampoco hace efecto la autenticacion para streams http que hemos visto en Enigma, ya que a la larga a Enigma le llega la peticion a traves del openwebif usando el puerto 80 como en el ejemplo de anterior, por lo que en este caso seria necesario configurar la autenticacion en el openwebif.
En definitiva:
Requerir autenticacion para streams http en la configuracion de Enigma - sirve para que solicite user y password para todo lo que llegue a Enigma por el puerto 8001. No tiene efecto si tenemos el Streamproxy instalado al interceptarlo antes de llegar a Enigma.
Autenticacion enlace http en openwebif - sirve para que al acceder al openwebif de cualquier forma nos pida user y password. Necesario para tener proteccion si tenemos el streamproxy instalado ya que el streamproxy accede al openwebif
Habiitar autenticacion para streaming en el openwebif - sirve para que nos ponga el user y password que previamente hemos puesto al acceder al openwebif en los enlaces de los streams que se generan cuando le damos al icno de la tv en cada canal, de este modo, el vlc no nos pedira el user y password en cada canal.
Si queremos hacer streaming desde fuera de casa, para mi lo mejor es que tengamos activadas las tres cosas.
Debemos decir tambien, que hasta ahora la OpenSPA traia el streamproxy instalado de serie y puede haber gente que hacia streaming desde fuera de su casa que no tenga habilitada la autenticacion para streams http en Enigma, ya que no tenia efecto con el Streamproxy como he comentado antes, pero en esta ultima version (7.3.005) lo hemos quitado porque daba problemas con algunos programas, por lo que tendreis que activar esta autenticacion si no quereis tener accesos no deseados.
Para empezar vamos a explicar como se hace el streaming, ya que hay dos formas de hacerlo.
Streaming usando el puerto 8001
Esto es lo mas habitual, es lo que se usa con el spzremotechannels o cuando desde el openwebif hacemos clic en el icono de la tv en un canal. Enigma2 lo gestiona desde un servidor y para activar la autenticacion debemos ir a menu - configurar - uso e interfaz - personalizar y poner en si la opcion Requerir autenticacion para streams http.
Si hacemos esto y nos vamos al openwebif y le damos a un icono de Tv de un canal para que nos abra el stream con el vlc nos saldra una ventana solicitando el user y password para poder visionarlo.
En la configuracion del openwebif (menu - plugins - Openwebif) podemos poner Autenticacion Enlace HTTP en si, de este modo nos pedira user y password cuando accedamos al openwebif y si ademas ponemos en dicha configuracion Habilitar Autenticacion para streaming, lo que hace es que cuando clicamos en el icono de la tv, envia al vlc el enlace con el user y password ya puesto, asi no nos sale la ventana pidiendo el user y password cada vez que queramos ver un canal en streaming desde el openwebif, puesto que ya lo hemos puesto al acceder al mismo.
Un enlace ejemplo que envia el openwebif al vlc sin autenticacion seria:
http://192.168.0.36:8001/1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
El mismo ejemplo incluyendo la autenticacion seria:
http://root:[email protected]:8001/1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
Por supuesto, este ejemplo es con el password por defecto y es recomendable cambiarlo.
Streaming usado el puerto 80
Hay otro modo de hacer streaming usando el puerto 80, para ello un programa tiene que enviar un GET al openwebif tal que asi:
GET /web/stream?StreamService=1:0:19:234:3F7:22D4:EEEE0000:0:0:0:
Como no se envia por el puerto 8001, la autenticacion que hemos visto antes de enigma de requerir autenticacion para streams http no tiene efecto, por lo que tendremos que poner Autenticacion Enlace HTTP en si al openwebif para proteger este tipo de acceso.
Como funciona el Streamproxy
El Streamproxy intercepta todas las peticiones que le llegan por el puerto 8001 (las del primer ejemplo) antes de que lleguen a Enigma y las envia al openwebif usando el puerto 80 (como el segundo ejemplo). De este modo, si tenemos el streamproxy instalado, tampoco hace efecto la autenticacion para streams http que hemos visto en Enigma, ya que a la larga a Enigma le llega la peticion a traves del openwebif usando el puerto 80 como en el ejemplo de anterior, por lo que en este caso seria necesario configurar la autenticacion en el openwebif.
En definitiva:
Requerir autenticacion para streams http en la configuracion de Enigma - sirve para que solicite user y password para todo lo que llegue a Enigma por el puerto 8001. No tiene efecto si tenemos el Streamproxy instalado al interceptarlo antes de llegar a Enigma.
Autenticacion enlace http en openwebif - sirve para que al acceder al openwebif de cualquier forma nos pida user y password. Necesario para tener proteccion si tenemos el streamproxy instalado ya que el streamproxy accede al openwebif
Habiitar autenticacion para streaming en el openwebif - sirve para que nos ponga el user y password que previamente hemos puesto al acceder al openwebif en los enlaces de los streams que se generan cuando le damos al icno de la tv en cada canal, de este modo, el vlc no nos pedira el user y password en cada canal.
Si queremos hacer streaming desde fuera de casa, para mi lo mejor es que tengamos activadas las tres cosas.
Debemos decir tambien, que hasta ahora la OpenSPA traia el streamproxy instalado de serie y puede haber gente que hacia streaming desde fuera de su casa que no tenga habilitada la autenticacion para streams http en Enigma, ya que no tenia efecto con el Streamproxy como he comentado antes, pero en esta ultima version (7.3.005) lo hemos quitado porque daba problemas con algunos programas, por lo que tendreis que activar esta autenticacion si no quereis tener accesos no deseados.