@birraman said:
Buenas! no se si deberia hacer un POst rollo manual o si luego lo pueden mover. Solo comentar que no tengo mucha idea de linux asi que no podre resolver muchas dudas. Cuando me encontré con algún bloqueo tire de San Google. Solo comentar que este metodo permite un maximo de canales que se ven en directo son 11 (por saturacion de la red no te permite mas) pero podrás ver toda la programación de todos los canales y podras grabarlo con el DVR.
1- Instalación
Mi equipo se compone por un ordenador windows 10 con PMS (plex media server) que funciona como mi HTPC , una raspberry pi 3 conectadas en la misma red.
2- Configuración Raspberry pi
Segui las Guia de Trujulu en https://www.adslzone.net/postt408338.html para la instalación de tvheadend. Con esa configuracion tuve el TVHEADEND funcionando en nada. Recomendaria hacer pruebas con 1 o 2 canales para probar.
Importante: hay que enumerar los canales sino el siguiente paso no los reconocera
Configuracion del programa TVHproxy
Encontre una Guia creada por RyZen ( todos lo meritos para el) http://teamiptv.com/index.php?topic=10.0 ( no se cuan ético es coger el manual de un foro y pegarlo en otro.)
La única diferencia en el manual anterior es que NGINX lo instale en el ordenador con windows y modifique el fichero nginx.conf ( lo veras en la carpeta que te descargues del programa. En mi caso : nginx-1.13.2
ginx-1.13.2\conf) con lo que comenta Ryzen.
Si teneis dudas pues intentare resolver en lo que pueda.
UN SALUDO!
Hola, podías pasar la guia creada por Ryzen, no hay forma de acceder a ella. Gracias.
Estoy intentando acceder a la guia e imposible…
Este viernes podria bucear en mi historial a ver si encuentro o como tengo configurado yo todo para extrapolarlo y hacer otra guia.
Eureka! encontre la guia, me la pase a pdf el dia que lo hice por si algun dia ocurria esto! os dejo la guia (dado que la pagina ha desaparecido. todo el reconocimiento a RyZen):
El trabajo esta alojado en github, concretamente en este git: GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend
Consiste en integrar TVHeadend en la nueva funcion DVR de plex,
solo para PlexPass. De momento no disponible para canales
“encriptados” y solo compatible para dispositivos IOS y Android TV.
Con ello podemos programar grabaciones de forma sencilla y
visionar canales con los dispositivos mencionados.
Aqui teneis las funciones para la version publica y la version
plexpass: https://www.plex.tv/features/plex-pass/
Leyendo el fichero readme.md desde el primero que se publicó
hasta el último tenemos la clave para configurarlo segun nuestros
propios datos. Esta instalacion puede funcionar todo en la misma
maquina con TVHeadend y Plex, o bien Plex y TVH en distintas
maquinas. Lo que es seguro es que en la maquina donde tengamos
el TVH es donde instalaremos el tvhProxy.
Vamos a enumerar las operaciones a realizar y luego desarrollamos
cada una:
1.- Editar y añadir nuestros datos al fichero tvhProxy.py
2.- Instalar el enviroment python. previamente hay que instalar
paquetes que no vengan instalados por defecto en nuestro sistema
linux. Segun entiendo, un enviroment emula un entorno python
para poder ejecutar el fichero tvhProxy.py
3.- Preparar virtualhost y modificar el tvhProxy.service y activarlo.
Edicion de tvhProxy
Simplemente editaremos 2 lineas,
Código: [Seleccionar]
‘tvhURL’: os.environ.get(‘TVH_URL’) or ‘http://test:test@localhost:9981’,
‘tvhProxyURL’: os.environ.get(‘TVH_PROXY_URL’) or ‘http://localhost’,
test:test ponemos el user:pass en TVH y localhost da problemas,
ponedle la ip de la red local de vuestra maquina por ejemplo
‘192.168.121.145’
En la segunda linea en localhost le poneis tambien la ip de la red
local de vuestra maquina.
Ahora, siguiendo el mismo guion que el git, crearemos los
directorios con esta ruta:
Código: [Seleccionar]
/home/tvh/tvhProxy/
Paquetes preparacion enviroment python
Comprobaremos que tenemos instalado todo para crear el
enviroment, de manera casera haremos apt-get install para los
paquetes:
Código: [Seleccionar]
python
python-pip
python-dev
virtualenv
Por ultimo instalaremos un modulo python necesario para crear el
entorno:
Código: [Seleccionar]
pip install gevent
copiamos el fichero tvhProxy.py y requirements.txt en la
carpeta /home/tvh/tvhProxy
damos permisos chmod 777 tvhProxy.py
Creacion del enviroment
Dentro de la carpeta /home/tvh/tvhProxy/ que es donde
tenemos los ficheros tvhProxy.py y requirements.txt,
ejecutamos estas 3 lineas
Código: [Seleccionar]
virutalenv venv
. venv/bin/activate
pip install -r requirements.txt
Si finaliza con exito ya tenemos el entorno donde ejecutar nuestro
tvhProxy.py
Ejecutamos con:
python tvhProxy.py
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
Muchas gracias por la extensa información. Al final he probado hacerlo por docker y me está funcionando. Lo que no pilla bien en Plex DVR es la EPG ya que las opciones de EPG no cubren todos los canales. Aparece imagineo y movistar+ pero en uno falta unos canales y en el otro ocurre lo mismo.
Gracias
@birraman said:
Buenas! no se si deberia hacer un POst rollo manual o si luego lo pueden mover. Solo comentar que no tengo mucha idea de linux asi que no podre resolver muchas dudas. Cuando me encontré con algún bloqueo tire de San Google. Solo comentar que este metodo permite un maximo de canales que se ven en directo son 11 (por saturacion de la red no te permite mas) pero podrás ver toda la programación de todos los canales y podras grabarlo con el DVR.
1- Instalación
Mi equipo se compone por un ordenador windows 10 con PMS (plex media server) que funciona como mi HTPC , una raspberry pi 3 conectadas en la misma red.
2- Configuración Raspberry pi
Segui las Guia de Trujulu en https://www.adslzone.net/postt408338.html para la instalación de tvheadend. Con esa configuracion tuve el TVHEADEND funcionando en nada. Recomendaria hacer pruebas con 1 o 2 canales para probar.
Importante: hay que enumerar los canales sino el siguiente paso no los reconocera
Configuracion del programa TVHproxy
Encontre una Guia creada por RyZen ( todos lo meritos para el) http://teamiptv.com/index.php?topic=10.0 ( no se cuan ético es coger el manual de un foro y pegarlo en otro.)
La única diferencia en el manual anterior es que NGINX lo instale en el ordenador con windows y modifique el fichero nginx.conf ( lo veras en la carpeta que te descargues del programa. En mi caso : nginx-1.13.2
ginx-1.13.2\conf) con lo que comenta Ryzen.
Si teneis dudas pues intentare resolver en lo que pueda.
UN SALUDO!
Hola, podías pasar la guia creada por Ryzen, no hay forma de acceder a ella. Gracias.
Estoy intentando acceder a la guia e imposible…
Este viernes podria bucear en mi historial a ver si encuentro o como tengo configurado yo todo para extrapolarlo y hacer otra guia.
Eureka! encontre la guia, me la pase a pdf el dia que lo hice por si algun dia ocurria esto! os dejo la guia (dado que la pagina ha desaparecido. todo el reconocimiento a RyZen):
El trabajo esta alojado en github, concretamente en este git: GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend
Consiste en integrar TVHeadend en la nueva funcion DVR de plex,
solo para PlexPass. De momento no disponible para canales
“encriptados” y solo compatible para dispositivos IOS y Android TV.
Con ello podemos programar grabaciones de forma sencilla y
visionar canales con los dispositivos mencionados.
Aqui teneis las funciones para la version publica y la version
plexpass: https://www.plex.tv/features/plex-pass/
Leyendo el fichero readme.md desde el primero que se publicó
hasta el último tenemos la clave para configurarlo segun nuestros
propios datos. Esta instalacion puede funcionar todo en la misma
maquina con TVHeadend y Plex, o bien Plex y TVH en distintas
maquinas. Lo que es seguro es que en la maquina donde tengamos
el TVH es donde instalaremos el tvhProxy.
Vamos a enumerar las operaciones a realizar y luego desarrollamos
cada una:
1.- Editar y añadir nuestros datos al fichero tvhProxy.py
2.- Instalar el enviroment python. previamente hay que instalar
paquetes que no vengan instalados por defecto en nuestro sistema
linux. Segun entiendo, un enviroment emula un entorno python
para poder ejecutar el fichero tvhProxy.py
3.- Preparar virtualhost y modificar el tvhProxy.service y activarlo.
Edicion de tvhProxy
Simplemente editaremos 2 lineas,
Código: [Seleccionar]
‘tvhURL’: os.environ.get(‘TVH_URL’) or ‘http://test:test@localhost:9981’,
‘tvhProxyURL’: os.environ.get(‘TVH_PROXY_URL’) or ‘http://localhost’,
test:test ponemos el user:pass en TVH y localhost da problemas,
ponedle la ip de la red local de vuestra maquina por ejemplo
‘192.168.121.145’
En la segunda linea en localhost le poneis tambien la ip de la red
local de vuestra maquina.
Ahora, siguiendo el mismo guion que el git, crearemos los
directorios con esta ruta:
Código: [Seleccionar]
/home/tvh/tvhProxy/
Paquetes preparacion enviroment python
Comprobaremos que tenemos instalado todo para crear el
enviroment, de manera casera haremos apt-get install para los
paquetes:
Código: [Seleccionar]
python
python-pip
python-dev
virtualenv
Por ultimo instalaremos un modulo python necesario para crear el
entorno:
Código: [Seleccionar]
pip install gevent
copiamos el fichero tvhProxy.py y requirements.txt en la
carpeta /home/tvh/tvhProxy
damos permisos chmod 777 tvhProxy.py
Creacion del enviroment
Dentro de la carpeta /home/tvh/tvhProxy/ que es donde
tenemos los ficheros tvhProxy.py y requirements.txt,
ejecutamos estas 3 lineas
Código: [Seleccionar]
virutalenv venv
. venv/bin/activate
pip install -r requirements.txt
Si finaliza con exito ya tenemos el entorno donde ejecutar nuestro
tvhProxy.py
Ejecutamos con:
python tvhProxy.py
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
Muchas gracias por la extensa información. Al final he probado hacerlo por docker y me está funcionando. Lo que no pilla bien en Plex DVR es la EPG ya que las opciones de EPG no cubren todos los canales. Aparece imagineo y movistar+ pero en uno falta unos canales y en el otro ocurre lo mismo.
Gracias
Ya. La epg he leido q se puede cargar por xml cuando configuras el dvr en plex.Pero no se muy bien el formato y donde ponerlo.
Hola @birraman, si te sirve para probar hay un docker que genera el formato xml (busca movistar en el hub de docker).
Yo he probado con el mismo xml que genero para tvheadend y funciona, eso sí, las caratulas las deja en blanco. Lo más curioso es que la primera vez que probé tvhProxy me reconoció todos los canales, es como si hubiese desaparecido la fuente.
Saludos.
@Spufy said:
Hola @birraman, si te sirve para probar hay un docker que genera el formato xml (busca movistar en el hub de docker).
Yo he probado con el mismo xml que genero para tvheadend y funciona, eso sí, las caratulas las deja en blanco. Lo más curioso es que la primera vez que probé tvhProxy me reconoció todos los canales, es como si hubiese desaparecido la fuente.
Saludos.
Hola, la página donde está el docker para bajar la lista de movistar es: https://hub.docker.com/r/elboletaire/movistar-plus/ la instalación es simple, sigues las instrucciones de la página y asocias una carpeta donde deja la guia.
En Plex DVR indicas el servidor tvhProxy y en lugar de indicar el país y el código postal, le indicas la ruta donde está la guia. Asocias los canales que no lo haya hecho automáticamente y ya estaría. Lo que ocurre (por lo menos yo no lo he conseguido) es que aparezcan las caratulas cuando genera la programación (no se si es cuestión de tiempo o que en la EPG no está el link donde está las correspondientes imágenes).
Por último, he encontrado el siguiente link donde indican la generación de la guia para tvheadend donde incluye la programación de movistar+ : https://www.kodimania.com/viewtopic.php?f=58&t=10424 . No la he probado, pero el procedimiento seria el mismo, indicar la ruta donde deja la guia.
@moody_blue said:
De momento solo tenemos EPG para canales pagos, luego tendrás que crear un EPG manual para TDT. Esperamos poder solucionarlo en el futuro.
Parece que en los EPG de pago también faltan canales.
Ejemplos:
Yo con el EPG ESP-0003930-X: Movistar Imagenio - Cataluña - Digital veo todos los canales del TDT que miro más frecuentemente excepto Antena3, el canal principal del grupo ATRESMEDIA. La6, atresseries, y los otros del mismo grupo salen todos. Programación de Antena 3 Televisión al completo Eso es un inconveniente importante y no tiene ningún sentido.
En el EPG ESP-0000965-X: Movistar+ - Digital faltan la mayoría de canales autonómicos.
Por otro lado, en el EPG ESP-0002901-DEFAULT: Ono (Vodafone) - Barcelona aparecen SOLAMENTE algunos canales autonómicos, sin incluir los de ámbito estatal. Lo mismo pasa con otros EPGs. Algunos canales de la TDT están en uno y algunos en el otro.
Lo ideal sería poder seleccionar canales de los diferentes EPGs para cubrir al máximo los canales TDT. No seleccionar un solo EGP y conformarse con los canales que hay dentro, inutilizando muchos EPG con pocos canales complementarios.
Estoy de acuerdo. Plex tiene que solucionar el problema con la EPG. Parece mentira que no se pueda extraer el EPG directamente de las senal TDT. Al menos tendriamos todos los datos (episodio, temporada,etc…) durante dos o tres dias. Incluso si hay que refrescar la guia cada dia, mereceria la pena.
Plex la esta cagando bien grande ofreciendo la guia de pago para la TDT.
Por ejemplo. Cogiendo la EPG de movistar deberia de poner todos los canales de la TDT (a excepción de las locales). Pero a mi solo me reconoce unas cuantas, ni siquiera un tercio de ellas.
Plex! espavila tio! que estoy pagando cada año para esta chapuza.
Buenas perdonad mi ignorancia pero tengo un lio del copón. solo una pregunta, puedo ver a través de Plex los canales q tengo contratados con MOVISTAR plus de fibra optica?. por mas que leo y leo no me queda claro este punto. Esto sería lo único que me interesa de Plex LIVE tv. Agradecería mucho una respuesta aclaratoria porque llevo mucho tiempo buscando esta info
Buenas tardes. Después de muchos días leyendo y haciendo pruebas os voy a contar lo que trngo montado, y os dejaré algunas preguntilla por ahí…
Mi servidor de Plex está montado en la nvidia shield tv (por supuesto soy plex pass),
Tengo una raspberry con libreelec entre medias hacia de servidor tvheadend.
Varios chromecast en casa, dos moviles y una tablet.
Tanto en los móviles como en la tablet veo mis canales de MOVISTAR plus gracias a la app TVH CLIENT.
En la nvidia shield y en el mi Box tv los veo a través de kodi con el ladrón de tvheadend.
A los chromecast soy incapaz de enviar un canal decentemente. Si ejecutó un canal en el móvil en la tablet con el cliente de tvheadend, me reproduce el canal en VLC y de ahí lo mando al chromecast. De esta ,manera el vídeo se castea perfectamente pero sin audio, es decir, enviando el vídeo a través de VLC envía imagen pero sin audio. Si uso la propia opción q trae tvhclient para enviar a chromecast, directamente me tira un error. Algún consejo para castear los canales decentemente?
Ahora va lo q mas me importa y aquí si que necesito vuestra ayuda. Usar la opción plex dvr/Libe tv ya que tengo tvheadend operativo. Como primera opción valoro comprar un dispositivo compatible como puede ser un hdhomerun mi duda es q he leído x ahí que el hdhomerun sólo funciona para canales de TDT, y no se si hay alguna manera de hacerlo funcionar com los canales de Movistar tv ya q los trngo mapeasos con tvheadend. Como segunda opción valoro el tema ese de instalar un docker y engañar a plex . La opción del plugin de plex la descarto directamente porque hasta dnd llegan mis conocimientos en nvidia shield tv no se pueden meter plugin de plex, y usar el tvhñroxy o un docker casi q también la descarto puesto que instalarlo en libreelec, si no es impoaible, es dificilísimo con mis conocimientos, a no ser q vosotros me digáis un método sencillo para instalar un docker en la rasp con libreelec.
Por todo esto, lo q veo más factible es pillarme el hdhomerun, q ,o haré en el momento en q vosotros me confirmeis q junto com tvheadend puedo usar la función plex live tv y plex dvr
Perdón por el tostonazo, ojala me podéis arrojar algo de luz.
@birraman said:
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
@birraman ¿por qué es necesario crear un virtual host? Lo pregunto porque no alcanzo a entenderlo…
¿No sería suficiente con la configuración de las IPs y ya está?
@birraman said:
Buenas! no se si deberia hacer un POst rollo manual o si luego lo pueden mover. Solo comentar que no tengo mucha idea de linux asi que no podre resolver muchas dudas. Cuando me encontré con algún bloqueo tire de San Google. Solo comentar que este metodo permite un maximo de canales que se ven en directo son 11 (por saturacion de la red no te permite mas) pero podrás ver toda la programación de todos los canales y podras grabarlo con el DVR.
1- Instalación
Mi equipo se compone por un ordenador windows 10 con PMS (plex media server) que funciona como mi HTPC , una raspberry pi 3 conectadas en la misma red.
2- Configuración Raspberry pi
Segui las Guia de Trujulu en https://www.adslzone.net/postt408338.html para la instalación de tvheadend. Con esa configuracion tuve el TVHEADEND funcionando en nada. Recomendaria hacer pruebas con 1 o 2 canales para probar.
Importante: hay que enumerar los canales sino el siguiente paso no los reconocera
Configuracion del programa TVHproxy
Encontre una Guia creada por RyZen ( todos lo meritos para el) http://teamiptv.com/index.php?topic=10.0 ( no se cuan ético es coger el manual de un foro y pegarlo en otro.)
La única diferencia en el manual anterior es que NGINX lo instale en el ordenador con windows y modifique el fichero nginx.conf ( lo veras en la carpeta que te descargues del programa. En mi caso : nginx-1.13.2
ginx-1.13.2\conf) con lo que comenta Ryzen.
Si teneis dudas pues intentare resolver en lo que pueda.
UN SALUDO!
Hola, podías pasar la guia creada por Ryzen, no hay forma de acceder a ella. Gracias.
Estoy intentando acceder a la guia e imposible…
Este viernes podria bucear en mi historial a ver si encuentro o como tengo configurado yo todo para extrapolarlo y hacer otra guia.
Eureka! encontre la guia, me la pase a pdf el dia que lo hice por si algun dia ocurria esto! os dejo la guia (dado que la pagina ha desaparecido. todo el reconocimiento a RyZen):
El trabajo esta alojado en github, concretamente en este git: GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend
Consiste en integrar TVHeadend en la nueva funcion DVR de plex,
solo para PlexPass. De momento no disponible para canales
“encriptados” y solo compatible para dispositivos IOS y Android TV.
Con ello podemos programar grabaciones de forma sencilla y
visionar canales con los dispositivos mencionados.
Aqui teneis las funciones para la version publica y la version
plexpass: https://www.plex.tv/features/plex-pass/
Leyendo el fichero readme.md desde el primero que se publicó
hasta el último tenemos la clave para configurarlo segun nuestros
propios datos. Esta instalacion puede funcionar todo en la misma
maquina con TVHeadend y Plex, o bien Plex y TVH en distintas
maquinas. Lo que es seguro es que en la maquina donde tengamos
el TVH es donde instalaremos el tvhProxy.
Vamos a enumerar las operaciones a realizar y luego desarrollamos
cada una:
1.- Editar y añadir nuestros datos al fichero tvhProxy.py
2.- Instalar el enviroment python. previamente hay que instalar
paquetes que no vengan instalados por defecto en nuestro sistema
linux. Segun entiendo, un enviroment emula un entorno python
para poder ejecutar el fichero tvhProxy.py
3.- Preparar virtualhost y modificar el tvhProxy.service y activarlo.
Edicion de tvhProxy
Simplemente editaremos 2 lineas,
Código: [Seleccionar]
‘tvhURL’: os.environ.get(‘TVH_URL’) or ‘http://test:test@localhost:9981’,
‘tvhProxyURL’: os.environ.get(‘TVH_PROXY_URL’) or ‘http://localhost’,
test:test ponemos el user:pass en TVH y localhost da problemas,
ponedle la ip de la red local de vuestra maquina por ejemplo
‘192.168.121.145’
En la segunda linea en localhost le poneis tambien la ip de la red
local de vuestra maquina.
Ahora, siguiendo el mismo guion que el git, crearemos los
directorios con esta ruta:
Código: [Seleccionar]
/home/tvh/tvhProxy/
Paquetes preparacion enviroment python
Comprobaremos que tenemos instalado todo para crear el
enviroment, de manera casera haremos apt-get install para los
paquetes:
Código: [Seleccionar]
python
python-pip
python-dev
virtualenv
Por ultimo instalaremos un modulo python necesario para crear el
entorno:
Código: [Seleccionar]
pip install gevent
copiamos el fichero tvhProxy.py y requirements.txt en la
carpeta /home/tvh/tvhProxy
damos permisos chmod 777 tvhProxy.py
Creacion del enviroment
Dentro de la carpeta /home/tvh/tvhProxy/ que es donde
tenemos los ficheros tvhProxy.py y requirements.txt,
ejecutamos estas 3 lineas
Código: [Seleccionar]
virutalenv venv
. venv/bin/activate
pip install -r requirements.txt
Si finaliza con exito ya tenemos el entorno donde ejecutar nuestro
tvhProxy.py
Ejecutamos con:
python tvhProxy.py
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
Muchas gracias por la extensa información. Al final he probado hacerlo por docker y me está funcionando. Lo que no pilla bien en Plex DVR es la EPG ya que las opciones de EPG no cubren todos los canales. Aparece imagineo y movistar+ pero en uno falta unos canales y en el otro ocurre lo mismo.
Gracias
Para los que habeis conseguido arrancar el docker del tvhproxy, a mi en el plex, despues de poner la direccion ip:5004, me dice que que no puede añadir el dispositivo.
@birraman said:
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
@birraman ¿por qué es necesario crear un virtual host? Lo pregunto porque no alcanzo a entenderlo…
¿No sería suficiente con la configuración de las IPs y ya está?
Saludos y gracias.
Si mal no recuerdo es porque la Plex no reconoce al TVheadend como un sintonizador… ya lo probe consegui hacerlo funcionar con el manual que puse. Pero hay que tener bien configurado el tvheadend para ver los canales correctamente.
@birraman said:
Si se puede montar en un NAS. Lo unico tiene que ser lo suficientemente potente ya que creo que el LIVE TV transcodifica. Una vez que lo tengas montado lo podras poner a grabar las series que tenga identificado el EPG. Aun falta bastantes canales por identificar.
yo lo necesito instalar en un nas Synology, lo he intentado instalar manualmente, pero no hay manera, la otra opción que he visto en arrancar un docker de tvhproxy, en este caso se instala y arranca, pero no se donde tengo que cambiar la configuración del docker, no encuentro la instalación por ningun lado.
alquien que lo tenga en docker que me ayude un poquito?
@birraman said:
Buenas! no se si deberia hacer un POst rollo manual o si luego lo pueden mover. Solo comentar que no tengo mucha idea de linux asi que no podre resolver muchas dudas. Cuando me encontré con algún bloqueo tire de San Google. Solo comentar que este metodo permite un maximo de canales que se ven en directo son 11 (por saturacion de la red no te permite mas) pero podrás ver toda la programación de todos los canales y podras grabarlo con el DVR.
1- Instalación
Mi equipo se compone por un ordenador windows 10 con PMS (plex media server) que funciona como mi HTPC , una raspberry pi 3 conectadas en la misma red.
2- Configuración Raspberry pi
Segui las Guia de Trujulu en https://www.adslzone.net/postt408338.html para la instalación de tvheadend. Con esa configuracion tuve el TVHEADEND funcionando en nada. Recomendaria hacer pruebas con 1 o 2 canales para probar.
Importante: hay que enumerar los canales sino el siguiente paso no los reconocera
Configuracion del programa TVHproxy
Encontre una Guia creada por RyZen ( todos lo meritos para el) http://teamiptv.com/index.php?topic=10.0 ( no se cuan ético es coger el manual de un foro y pegarlo en otro.)
La única diferencia en el manual anterior es que NGINX lo instale en el ordenador con windows y modifique el fichero nginx.conf ( lo veras en la carpeta que te descargues del programa. En mi caso : nginx-1.13.2
ginx-1.13.2\conf) con lo que comenta Ryzen.
Si teneis dudas pues intentare resolver en lo que pueda.
UN SALUDO!
Hola, podías pasar la guia creada por Ryzen, no hay forma de acceder a ella. Gracias.
Estoy intentando acceder a la guia e imposible…
Este viernes podria bucear en mi historial a ver si encuentro o como tengo configurado yo todo para extrapolarlo y hacer otra guia.
Eureka! encontre la guia, me la pase a pdf el dia que lo hice por si algun dia ocurria esto! os dejo la guia (dado que la pagina ha desaparecido. todo el reconocimiento a RyZen):
El trabajo esta alojado en github, concretamente en este git: GitHub - jkaberg/tvhProxy: An small flask app to help Plex DVR connect with Tvheadend
Consiste en integrar TVHeadend en la nueva funcion DVR de plex,
solo para PlexPass. De momento no disponible para canales
“encriptados” y solo compatible para dispositivos IOS y Android TV.
Con ello podemos programar grabaciones de forma sencilla y
visionar canales con los dispositivos mencionados.
Aqui teneis las funciones para la version publica y la version
plexpass: https://www.plex.tv/features/plex-pass/
Leyendo el fichero readme.md desde el primero que se publicó
hasta el último tenemos la clave para configurarlo segun nuestros
propios datos. Esta instalacion puede funcionar todo en la misma
maquina con TVHeadend y Plex, o bien Plex y TVH en distintas
maquinas. Lo que es seguro es que en la maquina donde tengamos
el TVH es donde instalaremos el tvhProxy.
Vamos a enumerar las operaciones a realizar y luego desarrollamos
cada una:
1.- Editar y añadir nuestros datos al fichero tvhProxy.py
2.- Instalar el enviroment python. previamente hay que instalar
paquetes que no vengan instalados por defecto en nuestro sistema
linux. Segun entiendo, un enviroment emula un entorno python
para poder ejecutar el fichero tvhProxy.py
3.- Preparar virtualhost y modificar el tvhProxy.service y activarlo.
Edicion de tvhProxy
Simplemente editaremos 2 lineas,
Código: [Seleccionar]
‘tvhURL’: os.environ.get(‘TVH_URL’) or ‘http://test:test@localhost:9981’,
‘tvhProxyURL’: os.environ.get(‘TVH_PROXY_URL’) or ‘http://localhost’,
test:test ponemos el user:pass en TVH y localhost da problemas,
ponedle la ip de la red local de vuestra maquina por ejemplo
‘192.168.121.145’
En la segunda linea en localhost le poneis tambien la ip de la red
local de vuestra maquina.
Ahora, siguiendo el mismo guion que el git, crearemos los
directorios con esta ruta:
Código: [Seleccionar]
/home/tvh/tvhProxy/
Paquetes preparacion enviroment python
Comprobaremos que tenemos instalado todo para crear el
enviroment, de manera casera haremos apt-get install para los
paquetes:
Código: [Seleccionar]
python
python-pip
python-dev
virtualenv
Por ultimo instalaremos un modulo python necesario para crear el
entorno:
Código: [Seleccionar]
pip install gevent
copiamos el fichero tvhProxy.py y requirements.txt en la
carpeta /home/tvh/tvhProxy
damos permisos chmod 777 tvhProxy.py
Creacion del enviroment
Dentro de la carpeta /home/tvh/tvhProxy/ que es donde
tenemos los ficheros tvhProxy.py y requirements.txt,
ejecutamos estas 3 lineas
Código: [Seleccionar]
virutalenv venv
. venv/bin/activate
pip install -r requirements.txt
Si finaliza con exito ya tenemos el entorno donde ejecutar nuestro
tvhProxy.py
Ejecutamos con:
python tvhProxy.py
Si no da ningun error es que todo ha ido bien. Cancelamos la
ejecucion con crtl+c y vamos a configurar el host y el virtualhost
server que puede ser en nginx o en apache2, yo mostrare para
nginx, però mirando el git vereis como hacer lo mismo con
apache2, lo unico que apache2 precisa de la instalacion de 2
modulos, proxypass y proxyreverse.
En la maquina donde tenemos el Plex Media Server editamos el
fichero hosts
Código: [Seleccionar]
nano /etc/hosts
Código: [Seleccionar]
127.0.0.1 localhost (existente)
127.0.0.1 tvhproxy (linea a crear);si tenemos tvhproxy y PMS en la misma maquina.
Si tenemos el tvhproxy y TVH en otra maquina seria añadir lo
mismo però con la ip local:
Código: [Seleccionar]
192.168.121.145 tvhproxy
Luego instalamos nginx en la maquina donde tengamos el PMS
Código: [Seleccionar]
apt-get install nginx
Y creamos un fichero de configuración en
/etc/nginx/conf.d/tvhproxy.conf
añadimos esto:
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://localhost:5004;
}
}
Si tenemos tvhproxy en otra maquina,
Código: [Seleccionar]
server {
listen 80;
server_name tvhproxy;
location / {
proxy_pass http://192.168.121.145:5004;
}
}
reiniciamos nginx
Código: [Seleccionar]
systemctl restart nginx
Activacion del tvhProxy.service
añadimos el servicio tvhProxy.service, primero editamos segun la
ruta de nuestro enviroment y la de nuestro fichero tvhProxy.py
Código: [Seleccionar]
[Unit]
Description=A simple proxy for Plex and Tvheadend
[Service]
Environment=
WorkingDirectory=/home/tvh/tvhProxy/
ExecStart=/home/tvh/tvhProxy/venv/bin/python /home/tvh/tvhProxy/tvhProxy
Restart=always
[Install]
WantedBy=multi-user.target
En principio asi es como deberia ser si hemos hecho todo calcado a
lo dicho, que de hecho es como lo explica en el git.
Copiamos el service tvhProxy.service a /etc/systemd/system/
y despues:
Código: [Seleccionar]
systemctl daemon-reaload
systemctl enable tvhProxy.service
systemctl start tvhProxy.service
Cuando accedemos a Plex, nos vamos a la funcion del servidor DVR
y pondremos la ip donde tengamos el TVH/tvhProxy seguido del
puerto 5004,
Si tenemos el TVH y el PMS en maquinas distintas, pondremos la ip
de red local de la maquina donde esté TVH/tvhProxy,
192.168.121.145:5004
O bien,
127.0.0.1:5004
si lo teneis todo en la misma maquina.
Daremos a connectar y podremos añadir los canales de TVH.
Tendremos que haber numerado los canales de TVH, si no, no
podremos añadir mas que 1 canal de todos los que tengamos, eso
si hablamos de canales añadidos a TVH mediante listas m3u, si son
tuner en toda regla, no hay problema ninguno.
Espero que les funcione y les sirva.
"
Muchas gracias por la extensa información. Al final he probado hacerlo por docker y me está funcionando. Lo que no pilla bien en Plex DVR es la EPG ya que las opciones de EPG no cubren todos los canales. Aparece imagineo y movistar+ pero en uno falta unos canales y en el otro ocurre lo mismo.
Gracias
Hola
Me puedes decir como lo has hecho funcionar con el docker?, yo tengo el docker de tvhproxy en un synology, pero no se donde cambiar la configuración
Yo tengo una parabolica de movistar cuya señal va a un descodificador. Se puede conectar el output de este descodificador al HDhomerun pero no he conseguido que plex reconozca los canales.
Yo tengo una parabolica de movistar cuya señal va a un descodificador. Se puede conectar el output de este descodificador al HDhomerun pero no he conseguido que plex reconozca los canales.
¿Sabes si esto es posible?
Gracias
Yo tengo el HDhomerun (modelo HDHR4-2DT) conectado directamente a la toma de TDT del edificio, y desde Plex al configurar y poner el código postal aparece TDT o Local Over the Air Broadcast y me detecta los canales.
Una pregunta ¿HDhomerun te detecta todos los canales bien desde la web de gestión?