Página 2 de 8

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 22 Jul 2011, 12:28
por egoeimai
He revisado los mensajes de este foro y creo que es necesario que aclare un poco el montaje que tengo hecho en mi NTR83 de O2media:

* He actualizado el firmware a una versión de unos checos llamada DMD que tienen muchos accesos a TV y videos en checo y ruso.
* He instalado python junto otras utilidades como pyLoad, DDirect, etc...
* He modoficado el menu moServices para poder iniciar y parar python desde el televisor
* He copiado y modificado los script de pelisalacarta en el NTR83
* He añadido un enlace desde el menu IMS a la pagina principal de pelisalacarta en el propio cacharro

De esta forma no es necesario ningún PC externo ni arrancar por telnet ningún servicio cada vez que enciendo el mediacenter.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 26 Jul 2011, 10:11
por chucky
Para adjuntar archivos debajo del cuadro para escribir el texto, dice enviar, vista previa, etc., pues un poquito mas abajo a la izquierda tienes 2 pestañas: opciones y subir adjunto, pulsas la pestaña, y ya esta, a seleccionar el archivo a subir.

Si lo subes lo probare en un par de cubos con chip realtek que tengo.

Saludos, y muchas gracias por tu esfuerzo.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 28 Jul 2011, 02:08
por jesus
Es decir, ¿que corres el servidor de pelisalacarta directamente en el dispositivo?

Curioso... pero no es mala idea.

Gracias por el aporte, intentaré integrarlo con el trunk.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 28 Jul 2011, 18:23
por calimocho
Antes de nada, quiero darle las gracias a egoeimai por su trabajo.

Luego, comentarle a Jesús que, tales modificaciones están pensadas para funcionar en un firmware con el media-translate instalado. Sólo falta ver la última parte del código modificado:

Código: Seleccionar todo

else:
respuesta += "<title>%s</title>\n" % item.title
respuesta += "<translate>Content-type:video/x-flv</translate>\n"
respuesta += "<protocol>http</protocol>\n"
respuesta += "<location><script>translate_base_url+\"stream,,%s\";</script></location>\n" % item.url
respuesta += "<stream_url><script>translate_base_url+\"stream,,%s\";</script></stream_url>\n" % item.url
respuesta += "<stream_class>video</stream_class>\n"
respuesta += "<stream_protocol>http</stream_protocol>\n"
respuesta += "<image>%s</image>\n" % item.thumbnail
respuesta += "<mediaDisplay name=\"onePartView\"/>\n"
respuesta += "\n"
respuesta += "</item>\n\n"

respuesta += "</channel>\n"
respuesta += "</rss>\n"
Si quieres que los vídeos se puedan reproducir en un reproductor sin el media-translate instalado, esa parte debería quedar algo así (he añadido tabuladores extra):

Código: Seleccionar todo

                else:
                    respuesta += "\t\t<title>%s</title>\n" % item.title
                    respuesta += "\t\t<enclosure url=\"%s\" type=\"video/x-flv\" />\n" % item.url
                    respuesta += "\t\t<image>%s</image>\n" % item.thumbnail
                    respuesta += "\t\t<mediaDisplay name=\"onePartView\"/>\n"
                respuesta += "\t</item>\n\n"

        respuesta += "</channel>\n"
        respuesta += "</rss>\n"
También tendrías que quitar al principio de launcher.py lo siguiente:

Código: Seleccionar todo

        respuesta += "version=7\n"
        respuesta += "logo=http://www.mimediacenter.info/xbmc/tvalacarta/icon.jpg\n"
        respuesta += "title="+PLUGIN_NAME+" 3.0.0 (WiiMC)\n"
        respuesta += "\n"
o, si lo prefieres, añadirlo como un comentario (entre <!-- y --> ). Si no me parece que no se abrirá la página bien (no lo he comprobado, pero creo que no me equivoco).

Para probarlo he usado tanto para CABECERA1 como para CABECERA2 lo siguiente:

Código: Seleccionar todo

<?xml version='1.0' ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<mediaDisplay name="photoView"
	showDefaultInfo="no"
	showHeader="no"
	backgroundColor="0:0:0"
	sideLeftWidthPC="0"
	sideRightWidthPC="0"
	sideTopHeightPC="0"
	bottomYPC="100"
	centerYPC="27"
	centerWidthPC="100"
	centerHeightPC="50"
	rowCount="2"
	columnCount="4"
	itemYPC="25"
	idleImageWidthPC="9"
	idleImageHeightPC="16" >

	<idleImage> ./image/POPUP_LOADING_01.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_02.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_03.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_04.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_05.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_06.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_07.png </idleImage>
	<idleImage> ./image/POPUP_LOADING_08.png </idleImage>

	<text align="center" redraw="yes" offsetXPC="10" offsetYPC="81" widthPC="80" heightPC="10" fontSize="18" backgroundColor="0:0:0">
		<script>getItemInfo(-1, "title");</script>
	</text>
</mediaDisplay>

No es que el resultado sea lo más brillante, pero para empezar a probar puede valer. Evidentemente, me refiero a mi contenido de CABECERA1 y CABECERA2, no a las modificaciones de egoeimai.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 29 Jul 2011, 16:03
por jesus
Gracias, intentaré tenerlo en cuenta pero me da un poco de miedo publicarlo sin poder probarlo.

Si os parece voy a añadir una nueva plataforma en pelisalacarta para recoger estos cambios, sin afectar a la versión de WiiMC, y lo vamos depurando en este hilo antes de publicarlo.

Voy a intentar meter en esta versión (que ya he podido ponerme con ella de nuevo) una opción para que el servidor de pelisalacarta haga el transcoding del vídeo en tiempo real usando mencoder o ffmpeg. De esta forma si corre en un PC podría configurarse que los vídeos se reciban al PC, ahí se transcodifique y posteriormente se sirvan al dispositivo. Así podemos hacer un streaming adaptado a cada cacharrito simplemente tocando la configuración.

Pero vamos, es una idea...

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 29 Jul 2011, 16:53
por egoeimai
Hola, me alegro que seamos unos pocos a los que les interesa esto. Gracias.

He dejado en magaupload el launcher.py (http://www.megaupload.com/?d=PDCOOY3F) y mis versiones de cabeceras (http://www.megaupload.com/?d=OSO0RU13), aunque aviso que se puede mejorar mucho la presentación. A mi me funciona ver las peliculas de cinetube tanto con cuenta gratuita como de pago en megaupload (FLV y AVI).

Sobre la prueba que propone calimocho para no usar media-translate usando <enclosure />, puedo contaros que fue mi primera prueba, pero cuando empezaba a ver un video, se paraba a los 15 segundos y saturaba la memoria del equipo. Tampoco perdí mucho tiempo en analizar porqué. También es verdad que en mi cabecera no empieza por:

Código: Seleccionar todo

        respuesta += "version=7\n"
        respuesta += "logo=http://www.mimediacenter.info/xbmc/tvalacarta/icon.jpg\n"
        respuesta += "title="+PLUGIN_NAME+" 3.0.0 (WiiMC)\n"
        respuesta += "\n"
sino por:

Código: Seleccionar todo

<?xml version='1.0' ?>
<!--
#   http://code.google.com/media-translate/
#   Copyright (C) 2010  Serge A. Timchenko
#
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program. If not, see <http://www.gnu.org/licenses/>.
#
-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
A jesús comentarle que sí, que he hecho todo lo posible para que todo corra en mi IAMM, sin depender del PC. A mí, al menos, me parece mucho más cómodo sacarle todo el partido al cacharrito y dejar el PC apagado y evitarse el montón de problemas que se leen en los foros de "me falla por el WIFI", "como lo hago en linux, w.vista, w.98",... De hecho, si abrís un hilo nuevo para que el pc haga transcoding os agradecería que haya una opción para los que, como yo, quieran correr python en el mediacenter y listo.

Tengo otra versión más pulida del launcher.py que me permite utilizar la opción de búsquedas de cinetube, cosa muuuuy útil, pero la subiré cuando termine de hacer que me funcionen las búsqueda de trailers del menú principal. Me falta echarle media hora, para hacerle un pequeño cambio a wiitools.py y a trailertools.py

Me he propuesto ciertos objetivos para hacer que todo ande:
* La búsqueda desde el menú principal
* El menú de configuración: activar/desactivar modo adulto, cuentas premium, etc...
* Ir canal por canal solucionando los problemas, como peliculasyonkies, etc...
* Hacer unos buenos ficheros de cabecera para que la pinta sea atractiva.
* Hacer menú para que cuando se selecciones un stream se pueda elegir entre verlo o mandarlo a pyLoad para que lo descargue al disco.
* Permitir que viendo un stream de megavideo, se pueda rebobinar, saltar hacia adelante, etc.
* No estaría mal un manual de como instalar python, moservices, pyLoad y lo que surja

Me gustaría que me comentárais cualquier otra idea que se os ocurra.

Saludos

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 29 Jul 2011, 18:43
por calimocho
egoeimai escribió:Sobre la prueba que propone calimocho para no usar media-translate usando <enclosure />, puedo contaros que fue mi primera prueba, pero cuando empezaba a ver un video, se paraba a los 15 segundos y saturaba la memoria del equipo. Tampoco perdí mucho tiempo en analizar porqué.
A mí no me ha dado ningún tipo de problemas usar <enclosure />. Y, desde luego, no se me para a los 15 segundos. También es verdad que apenas he probado pelisalacarta y hasta ahora no he estado viendo ningún vídeo más de unos minutos. Si cuando dices que se te para te refieres a que se reinicia el reproductor, eso me pasaba precisamente al principio de instalar translate, pero era culpa mía por pasarle mal los datos del vídeo (empezaba a descargarlo y, si no lo paraba, al rato se reiniciaba supongo que porque se había agotado la memoria). Ahora sigo usando el translate para ver ciertos vídeos de las webs de TVE, Antena3, Tele5, LaSexta y Canal9, pero en algunos casos es por pura obligación (por usar el protocolo rtmp) y, la verdad, la espera antes de que comiencen los vídeos a veces se hace insoportable. Con el método del <enclosure /> los vídeos empiezan casi instantáneamente y eso se agradece.

Para que quede claro, me da igual que se use translate o no (ya lo cambiaría yo, si fuera necesario) y estoy dispuesto a probar la versión de desarrollo, independientemente del método utilizado.
egoeimai escribió: También es verdad que en mi cabecera no empieza por:

Código: Seleccionar todo

        respuesta += "version=7\n"
        respuesta += "logo=http://www.mimediacenter.info/xbmc/tvalacarta/icon.jpg\n"
        respuesta += "title="+PLUGIN_NAME+" 3.0.0 (WiiMC)\n"
        respuesta += "\n"
Ese fragmento no pertenecía a mi cabecera sino al launcher.py de Pelisalacarta.
egoeimai escribió:Tengo otra versión más pulida del launcher.py que me permite utilizar la opción de búsquedas de cinetube, cosa muuuuy útil, pero la subiré cuando termine de hacer que me funcionen las búsqueda de trailers del menú principal. Me falta echarle media hora, para hacerle un pequeño cambio a wiitools.py y a trailertools.py
Estaremos atentos para probarla cuando la subas.
egoeimai escribió:Me gustaría que me comentárais cualquier otra idea que se os ocurra.
Mis conocimientos de Python de momento no me permiten colaborar en la medida que me gustaría, pero algo que creo que estaría bien y voy a probar en cuanto pueda es que el vídeo se iniciase directamente en la última página (cuando tenemos el enlace real del mismo) sin necesidad de pulsar ninguna tecla.

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 30 Jul 2011, 18:07
por egoeimai
Lo que cuenta calimocho me ha decidido darle una oportunidad más a la forma <enclosure> sin usar el media-translate. La prueba que he hecho me da resultados erráticos: con la mayoría de las fuentes se para la reproducción al poco de empezar (si pulso stop vuelvo al menú, no es que se bloquee el equipo) y con otras continúa pero a tirones. Sí le veo una gran ventaja, es que permite el rebobinado y el avance rápido, así que si funcionara me parecería una buena opción. Me da la sensación de problemas con el llenado de la memoria, pero no sé como controlar ese aspecto en mi equipo. Haré más pruebas para ver si saco más conclusiones. Calimocho, ¿podrías decirme con que rss (cabecera+resultado del launcher) te funciona? ¿que equipo usas?.

Respecto a la nueva versión fuí demasiado optimista con lo de hacer andar el buscador de trailers, lo tengo hecho pero el equipo no reconoce las fuentes de youtube como un medio válido ¿?, me pasa con los dos modos que estoy probando (enclosure y con media-translate). Sigue pendiente.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 31 Jul 2011, 10:42
por calimocho
egoeimai, a continuación te pego lo que me pides. La cabecera es nueva. La razón es que no tengo cuenta premium en megaupload/megavideo, así que siempre obtengo un único enlace (baja calidad) y con la nueva cabecera me ahorro la pulsación de una tecla; en cuanto entro en la página con el enlace se empieza a reproducir el vídeo. Ahora bien, si sustituyes lo que hay delante de <channel> por la cabecera que puse en un post anterior el resultado es idéntico, salvo que tengo que pulsar "intro" para que se inicie la reproducción del vídeo.

Código: Seleccionar todo

<?xml version='1.0' ?> 
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"> 
 
<script> 
	itemCount = getPageInfo("itemCount");
	if( itemCount == 1 )
	{
		setRefreshTime(500);
		setFocusItemIndex(0);
		playItemURL(-1, 0, "mediaDisplay", "previewWindow");
	}
</script> 
 
<onRefresh> 
	progress = getPlaybackStatus();
	playStatus = getStringArrayAt(progress, 3);
	if(playStatus == 0)
	{
		setRefreshTime(-1);
		postMessage("return");
	}
	null;
</onRefresh> 
 
<onExit> 
	playItemURL(-1, 1);
	tearDownPlaybackFlow();
	setRefreshTime(-1);
</onExit> 
 
<mediaDisplay name="onePartView"
	showDefaultInfo="no"
	showHeader="no"
	backgroundColor="0:0:0"
	sideLeftWidthPC="0"
	sideRightWidthPC="0"
	sideTopHeightPC="0"
	bottomYPC="100"
	centerYPC="27"
	centerWidthPC="100"
	centerHeightPC="50"
	rowCount="2"
	columnCount="4"
	itemYPC="25"
	idleImageWidthPC="9"
	idleImageHeightPC="16" > 
 
	<itemBorderColor> 
		<script> 
			if( itemCount < 2 )
				"0:0:0";
			else
				"83:202:245";
		</script> 
	</itemBorderColor> 
 
	<idleImage> ./image/POPUP_LOADING_01.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_02.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_03.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_04.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_05.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_06.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_07.png </idleImage> 
	<idleImage> ./image/POPUP_LOADING_08.png </idleImage> 
 
	<itemDisplay> 
		<text offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="100" useBackgroundSurface="yes"/> 
		<image offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="100"> 
			<script> 
				if( itemCount > 1 )
					getItemInfo(-1, "image");
				else
					"";
			</script> 
		</image> 
 
		<text align="center" redraw="yes" offsetXPC="10" offsetYPC="81" widthPC="80" heightPC="10" fontSize="18" backgroundColor="0:0:0"> 
			<script> 
				if( itemCount > 1 )
					getItemInfo(-1, "title");
				else
					"";
			</script> 
		</text> 
	</itemDisplay> 
 
</mediaDisplay> 
 
 
<channel> 
	<title>Pelisalacarta</title> 
	<link>/cinetube/play/IR1CG1BF/Megavideo/playlist.rss</link> 
 
	<item> 
		<title>Ver en calidad baja (Megavideo)</title> 
		<enclosure url="http://www1357.megavideo.com/files/de23f6ca1d36e795011566b7bffd7cb4/?.flv" type="video/x-flv" /> 
		<image></image> 
		<mediaDisplay name="onePartView"/> 
	</item> 
 
</channel> 
</rss>
El equipo usado es un O2Media HMR-600W (clon del Ellion HMR-600).

A mi lo de que se te pare o vaya a tirones me parece más un problema con la conexión o, en último término, un bug del DvdPlayer de tu firmware. Si fuera un problema de memoria, al usar translate se debería agravar y no solucionar. Quizá con translate se use un buffer mayor (más memoria usada) y gracias a eso no se noten los tirones (producidos porque la descarga no se realiza a una velocidad estable). Pero si quieres liberar memoria, lo más sencillo sería que no usaras la versión que tienes en el reproductor sino que instalaras Pelisalacarta en el PC. Eso debería liberarte suficiente memoria. Yo hago eso. No tengo ni optware ni, por supuesto, python en el reproductor, así que no me queda más remedio.

[EDITO] Por cierto, la última línea del item (<mediaDisplay name="onePartView"/>) sobra. En todo caso se debería haber puesto en el rss anterior. Otra cosa que quizá hayas visto es que he cambiado los playlist.plx y los he sustituido por playlist.rss. También he sustituido el "self.send_header('Content-Type', 'text/plain')" de launcher.py por "self.send_header('Content-Type', 'text/xml')". Pero eso son cambios menores que no cambian el funcionamiento del reproductor en nada (sin dichos cambios funciona exactamente igual).

Saludos.

Re: TV/Pelis a la carta para reproductores con RTD1072/1283/

Publicado: 01 Ago 2011, 13:01
por egoeimai
Después de varias pruebas, el problema al no usar el mediatranslate, no está en ejecutar los script en local, ocurre lo mismo si paro todos los demonios y ejecuto el servidor de pelisalacarta desde un PC. Tampoco en las cabeceras. El problema viene cuando veo un stream AVI en HD (uso acceso premium). Si uso la opción de calidad baja en FLV va perfecto. Si uso calidad alta pero es un video "poco exigente" como dibujos animados o de poco movimiento, también va perfecto. Y no parece ser problema de memoria, ya que he consultado el uso de la memoria del linux durante la reproducción y consume lo mismo en cualquier caso. Más bien parece de la capacidad de procesado del stream. El caso es que con media-translate va perfecto en cualquiera de los casos.

¿Alguno sabe como se puede cambiar algo al respecto en la configuracion del DvdPlayer? Mientras se averigua algo, creo que una opción muy fácil y a gusto de todos sería añadir una opción de configuración para elegir si se quiere usar o no el media-translate. Así me dedicaría mejor a echar a andar el resto de opciones y canales del sistema.

P.D. También he actualizado para usar extensiones playlist.rss y usar en las cabeceras como Content-Type 'text/xml' en lugar de 'text/plain'. No afecta al funcionamiento pero no está de más ser purista en estos casos.
-