› Foros › Tecnología › Electrónica de consumo
JamesDihinx escribió:Creo que ya se ha solucionado lo de que se congele el UMSP.
Acabo de ver que en el WebSVN de desarrollo del wdlxtv se ha modificado el plugin de Picasa a una versión más nueva porque debía estar provocando lo del bloqueo.
Manteniendo la instalación tal cual la tenía y sin funcionar, he entrado en el WEC, he descargado la última versión de los plugins UMSP oficiales (la v 112 creo) y ya funciona.
A ver si es eso. Ya me diréis.
Ciao
bin escribió:No se porque pero hoy no puedo acceder al UMSP, se me queda bloqueado el wd. ¿A alguien le pase mas? Muy raro, ayer todo ok, pero hoy nada.
Un saludo
el-reza escribió:Acojonado me tiene con la ley sinde otra vez
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0
Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio
-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.
-Añadidos algunos listados y corregido errores.
-Añadido plugin todoanimes (hay que activarlo).
-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)
kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0
Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio
-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.
-Añadidos algunos listados y corregido errores.
-Añadido plugin todoanimes (hay que activarlo).
-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)
ves escribió:kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0
Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio
-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.
-Añadidos algunos listados y corregido errores.
-Añadido plugin todoanimes (hay que activarlo).
-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)
Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?
Saludos.
ves escribió:kito0791 escribió:http://www.megaupload.com/?d=GCVFXDT0
Lista de cambios:
v1.19 (12-01-11)
-Eliminados los comentarios con los cambios, ahora no es necesario ya que están en el repositorio
-Reescritos todos los plugins que hacen uso de MV y MU. He intentado optimizar el código reutilizándolo.
-Añadidos algunos listados y corregido errores.
-Añadido plugin todoanimes (hay que activarlo).
-En este pack no está incluido el plugin rtve. (ya que también se puede instalar desde WEC o directamente del repositorio)
Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?
Saludos.
kito0791 escribió:Lista de cambios:
v1.19 (12-01-11)
Toledano escribió:kito0791 escribió:Lista de cambios:
v1.19 (12-01-11)
Gracias maquina
Ahora que alguien explique la diferencia entre actualizar este pack o hacerlo con el svn de sombragris
benimaru escribió:Buenas, a ver si alguien me puede ayudar, soy nuevo con el wdtvlive y de momento he tenido más decepciones que éxitos.
Imagino que a partir de lo que me he encontrado los pasos que detallo le serviran a más de uno:
Quiero instalar los plugins , y para ello he instalado el firmware b-rad 0.4.5.3 basada en el firmware 1.02.21 (por lo que he leído este firmware debería ser bastante estable). Hasta aquí bien, luego he intentado poner en el usb el firmware boot-x3 (el fichero de boot) basado en el 0.4.5.3, y encender el wdlive con el usb puesto; según tenia entendido deberia haberme cargado el firmware del usb pero esto no me lo hace.
He intentado ignorar este paso y seguir adelante con el firm b-rad instalado (no entiendo pq se habia de entrar con el firm del usb), y me he conectado por telnet al wdlive, he cambiado con éxito el password (lo he dejado a root/root), luego he seteado la cookie de megavideo parace que correctamente. Despues he probado de conectarme por ftp al wdlive con root/root, y correcto. Finalmente he intentado instalar el pack de plugins 0.18 de las dos formas posibles, sin éxito en ninguna de las dos:
- método 1: he puesto todos los ficheros del pack en /tmp/conf/ (incluido el fichero que hay comprimido que lo he dejado tal como está) luego al acceder por menus al wdlive , en servidor multimedia me aparece los plugins como vacio, (entiendo que igual se ha de hacer algo para instalar y que descomprima el fichero que habia comprimido en conf y lo meta en los sitios correctos pero no se que he de ejecutar, la version que me he bajado de pack de aquí no parece que tenga nada de lo de java).
- metodo 2 : colocando el fichero svn.php en /tmp/umsp-plugins, luego intento ejecutar a traves http://192.168.1.3 la ruta con el fichero, pero me pide usuario y password, los cuales parece ser que son distintos de root/root de antes del ftp , ya que no hay manera de entrar ni que me deje ejecutar nada. (estoy en windows 7 y lo he provado con explorer y con chrome)
De donde vienen los problemas? alguien podria explicar por encima para tratar de entender y así solucionar posibles problemas, por que van cosas en la carpeta conf y otras en la umsp-plugins (que es donde parece que deberia estar todo)? Por cierto, del firm de b-rad, en la carpeta umsp-plugins he visto que parece que hayan ya varios, pero tampoco me han aparecido al entrar desde la interface del wdlive
Gracias y un saludo
PD: la otra decepción a la que me refería antes es que de 3 ficheros que he probado de reproducir , 2 no me han funcionado el audio; según he averiguado es pq el audio es AAC con SBR=yes; de ahi la decepción que esperaba que este aparato reproduciera casi todo; imagino que no hay solución aún para ello no ?
-
benimaru escribió:Más datos por si sirve de algo:
- despues de poner los ficheros de favoritos (ahora nose como se llamaban eran 2) en la carpeta de tmp/conf , al darle desde la interface de wdlive a plugins me salen como carpetas de favoritos y demas, pero todas vacias.
- cuando meti el password root / root, me dió un aviso de que era demasiado corto el passw. , no le dí importancia al ver que el ftp funcionaba correctamente, imagino que no tiene nada que ver con que me pida un passw que no funciona al entrar via http.
- dentro de las preguntas a haceros, era necesario o no que lo haga todo desde el firmware del boot del usb (el boot ext3) si ya tengo instalado el firm b-rad.
A ver si alguien me puede aclarar un poco que llevo el dia peleandome y no me entero, gracias
el-reza escribió:Diosssssssssss, por que no nos dejan tranquilos y dejan tranquilas las web... Que mas le da a ellos, como si ganasen dinero por cerrarlas
ves escribió:Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?
Saludos.
sombragris escribió:ves escribió:Gracias kito por la nueva actualizacion, pero esto me lleva a preguntar porque has publicado un pack nuevo? esque no llevais el mismo camino sombragris y tu? vais por separado , o como esta el tema?
eeeeii porque has quitado a los desarolladores de los plugins?
Saludos.
Son dos enfoques distintos, cada uno tiene sus ventajas...
SVN: Si el depósito está caido -por ejemplo debido a mantenimiento- los plugins no estarán disponibles en el WD.
KITO: Aunque el depósito esté caido los plugins siempre estan disponibles.
SVN: Ocupa muy poco espacio en /Conf/
KITO: Consume gran parte del espacio de /conf/.
SVN: Versiones actualizadas desde que pulsamos power.
Kito: Se debe actualizar manualmente
SVN: si un plugin se deja con un error en el depósito el plugin quedará defectuoso hasta que alguien lo arregle.
Kito: Versiones probadas, por lo que deberían funcionar salvo que haya modificaciones en la web que requieran una actualizacion.
Esos dos ultimo son excluyentes... La ventaja de actualizar solo es que si se cambia algo para bien lo tenemos de golpe... la pega que si se actualiza mal tendremos el problema.
Bueno... creo que eso sería lo mas significativo... Al gusto de cada cual
benimaru escribió:Buenas, a ver si alguien me puede ayudar, soy nuevo con el wdtvlive y de momento he tenido más decepciones que éxitos.
Imagino que a partir de lo que me he encontrado los pasos que detallo le serviran a más de uno:
Quiero instalar los plugins , y para ello he instalado el firmware b-rad 0.4.5.3 basada en el firmware 1.02.21 (por lo que he leído este firmware debería ser bastante estable). Hasta aquí bien, luego he intentado poner en el usb el firmware boot-x3 (el fichero de boot) basado en el 0.4.5.3, y encender el wdlive con el usb puesto; según tenia entendido deberia haberme cargado el firmware del usb pero esto no me lo hace.
Olvidate de la version ext3, al menos de momento
La version firm que tienes ahora es la que queda "instalada" en el wdtvlive
La ext3 no se instala y da ciertos privilegios de escritura en archivos
He intentado ignorar este paso y seguir adelante con el firm b-rad instalado (no entiendo pq se habia de entrar con el firm del usb), y me he conectado por telnet al wdlive, he cambiado con éxito el password (lo he dejado a root/root), luego he seteado la cookie de megavideo parace que correctamente. Despues he probado de conectarme por ftp al wdlive con root/root, y correcto. Finalmente he intentado instalar el pack de plugins 0.18 de las dos formas posibles, sin éxito en ninguna de las dos:
- método 1: he puesto todos los ficheros del pack en /tmp/conf/ (incluido el fichero que hay comprimido que lo he dejado tal como está) luego al acceder por menus al wdlive , en servidor multimedia me aparece los plugins como vacio, (entiendo que igual se ha de hacer algo para instalar y que descomprima el fichero que habia comprimido en conf y lo meta en los sitios correctos pero no se que he de ejecutar, la version que me he bajado de pack de aquí no parece que tenga nada de lo de java).
- metodo 2 : colocando el fichero svn.php en /tmp/umsp-plugins, luego intento ejecutar a traves http://192.168.1.3 la ruta con el fichero, pero me pide usuario y password, los cuales parece ser que son distintos de root/root de antes del ftp , ya que no hay manera de entrar ni que me deje ejecutar nada. (estoy en windows 7 y lo he provado con explorer y con chrome)
O usas el metodo 1 o usas el 2
user/pass interfaz web es wdlxtv/wdlxtv La puedes cambiar en interfaz web http://192.168.1.3
En mi opinion el mas sencillo es el metodo 2
Si has usado metodo 1 deberas borrar de /tmp/conf el archivo umsp-plugins.tgz
Hay una wiki aquí que te ayudará algo
De donde vienen los problemas? alguien podria explicar por encima para tratar de entender y así solucionar posibles problemas, por que van cosas en la carpeta conf y otras en la umsp-plugins (que es donde parece que deberia estar todo)? Por cierto, del firm de b-rad, en la carpeta umsp-plugins he visto que parece que hayan ya varios, pero tampoco me han aparecido al entrar desde la interface del wdlive
Gracias y un saludo
PD: la otra decepción a la que me refería antes es que de 3 ficheros que he probado de reproducir , 2 no me han funcionado el audio; según he averiguado es pq el audio es AAC con SBR=yes; de ahi la decepción que esperaba que este aparato reproduciera casi todo; imagino que no hay solución aún para ello no ?
-
<?php
#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------
include ('funciones.php');
function parseM3U($file){
$mp3list=array();
$m3uFile=file($file);
if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
return $mp3list;
foreach($m3uFile as $line)
if(preg_match('/^http/i',$line))
$mp3list[] = trim($line);
return $mp3list;
}
function parsePLS($file){
$mp3list=array();
$plsFile=file($file);
if(!preg_match("/[playlist]/i",$plsFile[0]))
return $mp3list;
foreach($plsFile as $line){
if(preg_match("/http:(.*)/",$line,$https))
$mp3list[]=trim("http:".$https[1]);
}
return $mp3list;
}
function parseURL($url){
$radios=array();
if (preg_match("/m3u$/i",$url))
$radios=parseM3U($url);
else if (preg_match("/pls$/i",$url))
$radios=parsePLS($url);
else
$radios[]=$url;
return $radios;
}
function _pluginCreateStationList() {
$queryData= array();
$radios= array (
array(
"name" => "Rádio Nacional de España",
"ico" => "http://oi53.tinypic.invalid/2ly3cch.jpg",
"url" => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 3",
"ico" => "http://oi51.tinypic.invalid/2iixu9j.jpg",
"url" => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 5 - Todo Noticias",
"ico" => "http://oi52.tinypic.invalid/260twua.jpg",
"url" => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Clásica",
"ico" => "http://oi55.tinypic.invalid/2d8lmp.jpg",
"url" => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Exterior",
"ico" => "http://oi55.tinypic.invalid/23har9t.jpg",
"url" => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Cadena Ser",
"ico" => "http://oi56.tinypic.invalid/2je7fch.jpg",
"url" => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
"use_proxy" => 1,
),
array(
"name" => "M80",
"ico" => "http://oi52.tinypic.invalid/24v71p3.jpg",
"url" => "http://194.169.201.177:8085/liveM80.mp3",
"use_proxy" => 1,
),
array(
"name" => "40 Principales",
"ico" => "http://oi56.tinypic.invalid/287hh1y.jpg",
"url" => "http://194.169.201.177:8085/live3.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cadena Dial",
"ico" => "http://oi55.tinypic.invalid/vikx1y.jpg",
"url" => "http://194.169.201.177:8085/liveDial.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cope",
"ico" => "http://oi52.tinypic.invalid/2prcsap.jpg",
"url" => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rock and Gol",
"ico" => "http://oi52.tinypic.invalid/nvpp8n.jpg",
"url" => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Punto Radio",
"ico" => "http://oi55.tinypic.invalid/15hbh9l.jpg",
"url" => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
"use_proxy" => 0,
),
array(
"name" => "BBC World",
"ico" => "http://oi53.tinypic.invalid/2luvyn7.jpg",
"url" => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
"use_proxy" => 1,
),
);
foreach ($radios as $radio){
$urls=parseURL($radio["url"]);
if (sizeof($urls)>1){
if ($radio["use_proxy"])
$aux=array(
"station_url"=>"proxy:".$radio["url"],
);
else
$aux=array(
"station_url"=>$radio["url"],
);
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
"dc:title" => $radio["name"],
"upnp:album_art" => $radio["ico"],
"upnp:class" => "object.container",
);
}
else{
if ($radio["use_proxy"])
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
else
$res= $urls[0];
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
"dc:title" => $radio["name"],
"res" => $res,
"upnp:album_art" => $radio["ico"],
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
}
return $retMediaItems;
}
function _pluginCreateStationItems($url){
$retMediaItems=array();
$proxy=0;
if(preg_match("/^proxy:(.*)/",$url,$res)){
$use_proxy=1;
$url=$res[1];
}
else
$use_proxy=0;
$radios=parseURL($url);
$n=0;
foreach ($radios as $radio){
$n++;
if ($use_proxy)
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
else
$res= $radio;
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.urlencode($res),
"dc:title" => $res,
"res" => $res,
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
return $retMediaItems;
}
function _pluginMain($prmQuery){
$queryData=array();
parse_str($prmQuery,$queryData);
if (isset($queryData['station_url'])){
return _pluginCreateStationItems($queryData['station_url']);
}
return _pluginCreateStationList();
}
//print_r(_pluginMain(""));
?>
<?php
//Based on dreambox-proxy
if ( $_SERVER[''] == 'HEAD' ) {
header('Content-Type: audio/mpeg');
exit;
}
/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];
$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
die();
}
# Create the HTTP GET request
$out = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";
fwrite($fp, $out);
header("Content-Type: audio/mpeg");
# Ignore the original headers
$headerpassed = false;
while ($headerpassed == false) {
$line = fgets($fp);
if ( $line == "\r\n" ) {
$headerpassed = true;
}
}
set_time_limit(0);
fpassthru($fp);
set_time_limit(30);
fclose($fp);
?>
sobre porn8
La última version de porn8 pornhub,etc... están en los plugins del firmware de B-Rad, sólo que no se instalan automáticamente salvo que añadamos el depósito "restricted-plugins". Esto, a dia de hoy se hace mediante el archivo "S99user-script" que es uno de los motivos por el que no dejo el codigo de la descarga de los plugins en este fichero, ya que alguien puede querer incluir otras cosas como la descarga de los "restricted-plugins". Creo, por lo que estuvimos comentando, que en una version proxima añadirá una opcion de configuración para habilitarlos de forma mas sencilla
el-reza escribió:Hay algo nuevo que yo no sepa???? Haber el archivo ese que se intercambiaba por el tgz en que ruta haba que meterlo? y luego que direccion habia que meter en el navegador para seguir los pasos???
Y otra cosa, hay que descomprimir el tgz en conf o no es necesario?
Ayuda sombregris por favor
ribalda escribió:Aqui os paso un script para poder escuchar la radio española desde nuesto wdtv. Trae radio nacional (rne, rne3, rne5, radio clasica y radio exterior), prisa (ser, m80, 40 y dial), cope (cope y rock and gol), punto radio y la bbc (esta no esta en español )
spanishradio.php<?php
#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------
include ('funciones.php');
function parseM3U($file){
$mp3list=array();
$m3uFile=file($file);
if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
return $mp3list;
foreach($m3uFile as $line)
if(preg_match('/^http/i',$line))
$mp3list[] = trim($line);
return $mp3list;
}
function parsePLS($file){
$mp3list=array();
$plsFile=file($file);
if(!preg_match("/[playlist]/i",$plsFile[0]))
return $mp3list;
foreach($plsFile as $line){
if(preg_match("/http:(.*)/",$line,$https))
$mp3list[]=trim("http:".$https[1]);
}
return $mp3list;
}
function parseURL($url){
$radios=array();
if (preg_match("/m3u$/i",$url))
$radios=parseM3U($url);
else if (preg_match("/pls$/i",$url))
$radios=parsePLS($url);
else
$radios[]=$url;
return $radios;
}
function _pluginCreateStationList() {
$queryData= array();
$radios= array (
array(
"name" => "Rádio Nacional de España",
"ico" => "http://oi53.tinypic.invalid/2ly3cch.jpg",
"url" => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 3",
"ico" => "http://oi51.tinypic.invalid/2iixu9j.jpg",
"url" => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 5 - Todo Noticias",
"ico" => "http://oi52.tinypic.invalid/260twua.jpg",
"url" => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Clásica",
"ico" => "http://oi55.tinypic.invalid/2d8lmp.jpg",
"url" => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Exterior",
"ico" => "http://oi55.tinypic.invalid/23har9t.jpg",
"url" => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Cadena Ser",
"ico" => "http://oi56.tinypic.invalid/2je7fch.jpg",
"url" => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
"use_proxy" => 1,
),
array(
"name" => "M80",
"ico" => "http://oi52.tinypic.invalid/24v71p3.jpg",
"url" => "http://194.169.201.177:8085/liveM80.mp3",
"use_proxy" => 1,
),
array(
"name" => "40 Principales",
"ico" => "http://oi56.tinypic.invalid/287hh1y.jpg",
"url" => "http://194.169.201.177:8085/live3.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cadena Dial",
"ico" => "http://oi55.tinypic.invalid/vikx1y.jpg",
"url" => "http://194.169.201.177:8085/liveDial.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cope",
"ico" => "http://oi52.tinypic.invalid/2prcsap.jpg",
"url" => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rock and Gol",
"ico" => "http://oi52.tinypic.invalid/nvpp8n.jpg",
"url" => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Punto Radio",
"ico" => "http://oi55.tinypic.invalid/15hbh9l.jpg",
"url" => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
"use_proxy" => 0,
),
array(
"name" => "BBC World",
"ico" => "http://oi53.tinypic.invalid/2luvyn7.jpg",
"url" => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
"use_proxy" => 1,
),
);
foreach ($radios as $radio){
$urls=parseURL($radio["url"]);
if (sizeof($urls)>1){
if ($radio["use_proxy"])
$aux=array(
"station_url"=>"proxy:".$radio["url"],
);
else
$aux=array(
"station_url"=>$radio["url"],
);
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
"dc:title" => $radio["name"],
"upnp:album_art" => $radio["ico"],
"upnp:class" => "object.container",
);
}
else{
if ($radio["use_proxy"])
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
else
$res= $urls[0];
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
"dc:title" => $radio["name"],
"res" => $res,
"upnp:album_art" => $radio["ico"],
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
}
return $retMediaItems;
}
function _pluginCreateStationItems($url){
$retMediaItems=array();
$proxy=0;
if(preg_match("/^proxy:(.*)/",$url,$res)){
$use_proxy=1;
$url=$res[1];
}
else
$use_proxy=0;
$radios=parseURL($url);
$n=0;
foreach ($radios as $radio){
$n++;
if ($use_proxy)
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
else
$res= $radio;
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.urlencode($res),
"dc:title" => $res,
"res" => $res,
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
return $retMediaItems;
}
function _pluginMain($prmQuery){
$queryData=array();
parse_str($prmQuery,$queryData);
if (isset($queryData['station_url'])){
return _pluginCreateStationItems($queryData['station_url']);
}
return _pluginCreateStationList();
}
//print_r(_pluginMain(""));
?>
spanishradio-proxy.php<?php
//Based on dreambox-proxy
if ( $_SERVER[''] == 'HEAD' ) {
header('Content-Type: audio/mpeg');
exit;
}
/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];
$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
die();
}
# Create the HTTP GET request
$out = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";
fwrite($fp, $out);
header("Content-Type: audio/mpeg");
# Ignore the original headers
$headerpassed = false;
while ($headerpassed == false) {
$line = fgets($fp);
if ( $line == "\r\n" ) {
$headerpassed = true;
}
}
set_time_limit(0);
fpassthru($fp);
set_time_limit(30);
fclose($fp);
?>
ribalda escribió:@senador
Estas seguro que el fichero spanishradio-proxy.php esta en /tmp/umsp-plugins con los permisos correctos?
Para el svn.php sigue los pasos http://westerndigitallivetv.wikispaces.com/Plugins+UMSP
1 - Descargar este archivo descomprimir y copiar svn.php en /tmp/umsp-plugins. (mediante ftp, por ejemplo)
2.- Borrar de /tmp/conf el archivo umsp-plugins.tgz (si es que lo tienes)
3 - Entrar en http://_IP_de_tu_wdtvlive/umsp/plugins/svn.php para comenzar la instalación
No es necesario reiniciar
Saludos
ribalda escribió:Aqui os paso un script para poder escuchar la radio española desde nuesto wdtv. Trae radio nacional (rne, rne3, rne5, radio clasica y radio exterior), prisa (ser, m80, 40 y dial), cope (cope y rock and gol), punto radio y la bbc (esta no esta en español )
spanishradio.php<?php
#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------
include ('funciones.php');
function parseM3U($file){
$mp3list=array();
$m3uFile=file($file);
if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
return $mp3list;
foreach($m3uFile as $line)
if(preg_match('/^http/i',$line))
$mp3list[] = trim($line);
return $mp3list;
}
function parsePLS($file){
$mp3list=array();
$plsFile=file($file);
if(!preg_match("/[playlist]/i",$plsFile[0]))
return $mp3list;
foreach($plsFile as $line){
if(preg_match("/http:(.*)/",$line,$https))
$mp3list[]=trim("http:".$https[1]);
}
return $mp3list;
}
function parseURL($url){
$radios=array();
if (preg_match("/m3u$/i",$url))
$radios=parseM3U($url);
else if (preg_match("/pls$/i",$url))
$radios=parsePLS($url);
else
$radios[]=$url;
return $radios;
}
function _pluginCreateStationList() {
$queryData= array();
$radios= array (
array(
"name" => "Rádio Nacional de España",
"ico" => "http://oi53.tinypic.invalid/2ly3cch.jpg",
"url" => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 3",
"ico" => "http://oi51.tinypic.invalid/2iixu9j.jpg",
"url" => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 5 - Todo Noticias",
"ico" => "http://oi52.tinypic.invalid/260twua.jpg",
"url" => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Clásica",
"ico" => "http://oi55.tinypic.invalid/2d8lmp.jpg",
"url" => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Exterior",
"ico" => "http://oi55.tinypic.invalid/23har9t.jpg",
"url" => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Cadena Ser",
"ico" => "http://oi56.tinypic.invalid/2je7fch.jpg",
"url" => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
"use_proxy" => 1,
),
array(
"name" => "M80",
"ico" => "http://oi52.tinypic.invalid/24v71p3.jpg",
"url" => "http://194.169.201.177:8085/liveM80.mp3",
"use_proxy" => 1,
),
array(
"name" => "40 Principales",
"ico" => "http://oi56.tinypic.invalid/287hh1y.jpg",
"url" => "http://194.169.201.177:8085/live3.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cadena Dial",
"ico" => "http://oi55.tinypic.invalid/vikx1y.jpg",
"url" => "http://194.169.201.177:8085/liveDial.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cope",
"ico" => "http://oi52.tinypic.invalid/2prcsap.jpg",
"url" => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rock and Gol",
"ico" => "http://oi52.tinypic.invalid/nvpp8n.jpg",
"url" => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Punto Radio",
"ico" => "http://oi55.tinypic.invalid/15hbh9l.jpg",
"url" => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
"use_proxy" => 0,
),
array(
"name" => "BBC World",
"ico" => "http://oi53.tinypic.invalid/2luvyn7.jpg",
"url" => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
"use_proxy" => 1,
),
);
foreach ($radios as $radio){
$urls=parseURL($radio["url"]);
if (sizeof($urls)>1){
if ($radio["use_proxy"])
$aux=array(
"station_url"=>"proxy:".$radio["url"],
);
else
$aux=array(
"station_url"=>$radio["url"],
);
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
"dc:title" => $radio["name"],
"upnp:album_art" => $radio["ico"],
"upnp:class" => "object.container",
);
}
else{
if ($radio["use_proxy"])
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
else
$res= $urls[0];
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
"dc:title" => $radio["name"],
"res" => $res,
"upnp:album_art" => $radio["ico"],
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
}
return $retMediaItems;
}
function _pluginCreateStationItems($url){
$retMediaItems=array();
$proxy=0;
if(preg_match("/^proxy:(.*)/",$url,$res)){
$use_proxy=1;
$url=$res[1];
}
else
$use_proxy=0;
$radios=parseURL($url);
$n=0;
foreach ($radios as $radio){
$n++;
if ($use_proxy)
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
else
$res= $radio;
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.urlencode($res),
"dc:title" => $res,
"res" => $res,
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
return $retMediaItems;
}
function _pluginMain($prmQuery){
$queryData=array();
parse_str($prmQuery,$queryData);
if (isset($queryData['station_url'])){
return _pluginCreateStationItems($queryData['station_url']);
}
return _pluginCreateStationList();
}
//print_r(_pluginMain(""));
?>
spanishradio-proxy.php<?php
//Based on dreambox-proxy
if ( $_SERVER[''] == 'HEAD' ) {
header('Content-Type: audio/mpeg');
exit;
}
/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];
$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
die();
}
# Create the HTTP GET request
$out = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";
fwrite($fp, $out);
header("Content-Type: audio/mpeg");
# Ignore the original headers
$headerpassed = false;
while ($headerpassed == false) {
$line = fgets($fp);
if ( $line == "\r\n" ) {
$headerpassed = true;
}
}
set_time_limit(0);
fpassthru($fp);
set_time_limit(30);
fclose($fp);
?>
webito74 escribió:PODRÍAS AÑADIR A LA LISTA MÁXIMAFM ? PERTENECE AL GRUPO DE LA CADENA SER, LOS40...ETC...
LA WEB DE MAXIMA FM ES http://www.maxima.fm/multimedia/radios.html LO QUE NO SÉ ES DONDE SE SACA EL ENLACE "MP3" PARA ESCUCHAR SINO LO HABRÍA AGREGADO YO MISMO.
SALUDOS.
el-reza escribió:ehhhh, ummmmmm, esos plugins en que ruta hay que instalarlos????
P.D. Existe la posibilidad de formatear el WD HD TV LIVE?
Draghann escribió:el-reza escribió:ehhhh, ummmmmm, esos plugins en que ruta hay que instalarlos????
P.D. Existe la posibilidad de formatear el WD HD TV LIVE?
Mételos via ftp en /tmp/umsp-plugins y luego acuérdate de activarlos a través del WEC.
Por cierto, os dejo un icono que he hecho para el plugin "radio" de Ribalda. Espero que os sirva hasta que alguien haga algo mejor...
http://i53.tinypic.com/fvcvad.jpg
Un saludo.
el-reza escribió:Juass, pero como se bajan de esa pagina los plugins... Y como se pone la caratula???
<?php
#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------
include ('funciones.php');
function parseM3U($file){
$mp3list=array();
$m3uFile=file($file);
if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
return $mp3list;
foreach($m3uFile as $line)
if(preg_match('/^http/i',$line))
$mp3list[] = trim($line);
return $mp3list;
}
function parsePLS($file){
$mp3list=array();
$plsFile=file($file);
if(!preg_match("/[playlist]/i",$plsFile[0]))
return $mp3list;
foreach($plsFile as $line){
if(preg_match("/http:(.*)/",$line,$https))
$mp3list[]=trim("http:".$https[1]);
}
return $mp3list;
}
function parseURL($url){
$radios=array();
if (preg_match("/m3u$/i",$url))
$radios=parseM3U($url);
else if (preg_match("/pls$/i",$url))
$radios=parsePLS($url);
else
$radios[]=$url;
return $radios;
}
function _pluginCreateStationList() {
$queryData= array();
$radios= array (
array(
"name" => "Rádio Nacional de España",
"ico" => "http://oi53.tinypic.invalid/2ly3cch.jpg",
"url" => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 3",
"ico" => "http://oi51.tinypic.invalid/2iixu9j.jpg",
"url" => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 5 - Todo Noticias",
"ico" => "http://oi52.tinypic.invalid/260twua.jpg",
"url" => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Clásica",
"ico" => "http://oi55.tinypic.invalid/2d8lmp.jpg",
"url" => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Exterior",
"ico" => "http://oi55.tinypic.invalid/23har9t.jpg",
"url" => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Cadena Ser",
"ico" => "http://oi56.tinypic.invalid/2je7fch.jpg",
"url" => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
"use_proxy" => 1,
),
array(
"name" => "M80",
"ico" => "http://oi52.tinypic.invalid/24v71p3.jpg",
"url" => "http://194.169.201.177:8085/liveM80.mp3",
"use_proxy" => 1,
),
array(
"name" => "40 Principales",
"ico" => "http://oi56.tinypic.invalid/287hh1y.jpg",
"url" => "http://194.169.201.177:8085/live3.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cadena Dial",
"ico" => "http://oi55.tinypic.invalid/vikx1y.jpg",
"url" => "http://194.169.201.177:8085/liveDial.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cope",
"ico" => "http://oi52.tinypic.invalid/2prcsap.jpg",
"url" => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rock and Gol",
"ico" => "http://oi52.tinypic.invalid/nvpp8n.jpg",
"url" => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Punto Radio",
"ico" => "http://oi55.tinypic.invalid/15hbh9l.jpg",
"url" => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
"use_proxy" => 0,
),
array(
"name" => "BBC World",
"ico" => "http://oi53.tinypic.invalid/2luvyn7.jpg",
"url" => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
"use_proxy" => 1,
),
);
foreach ($radios as $radio){
$urls=parseURL($radio["url"]);
if (sizeof($urls)>1){
if ($radio["use_proxy"])
$aux=array(
"station_url"=>"proxy:".$radio["url"],
);
else
$aux=array(
"station_url"=>$radio["url"],
);
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
"dc:title" => $radio["name"],
"upnp:album_art" => $radio["ico"],
"upnp:class" => "object.container",
);
}
else{
if ($radio["use_proxy"])
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
else
$res= $urls[0];
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
"dc:title" => $radio["name"],
"res" => $res,
"upnp:album_art" => $radio["ico"],
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
}
return $retMediaItems;
}
function _pluginCreateStationItems($url){
$retMediaItems=array();
$proxy=0;
if(preg_match("/^proxy:(.*)/",$url,$res)){
$use_proxy=1;
$url=$res[1];
}
else
$use_proxy=0;
$radios=parseURL($url);
$n=0;
foreach ($radios as $radio){
$n++;
if ($use_proxy)
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
else
$res= $radio;
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.urlencode($res),
"dc:title" => $res,
"res" => $res,
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
return $retMediaItems;
}
function _pluginMain($prmQuery){
$queryData=array();
parse_str($prmQuery,$queryData);
if (isset($queryData['station_url'])){
return _pluginCreateStationItems($queryData['station_url']);
}
return _pluginCreateStationList();
}
//print_r(_pluginMain(""));
?>
<?php
//Based on dreambox-proxy
if ( $_SERVER[''] == 'HEAD' ) {
header('Content-Type: audio/mpeg');
exit;
}
/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];
$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
die();
}
# Create the HTTP GET request
$out = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";
fwrite($fp, $out);
header("Content-Type: audio/mpeg");
# Ignore the original headers
$headerpassed = false;
while ($headerpassed == false) {
$line = fgets($fp);
if ( $line == "\r\n" ) {
$headerpassed = true;
}
}
set_time_limit(0);
fpassthru($fp);
set_time_limit(30);
fclose($fp);
?>
Ahora, vamos a activar el plugin. Vete a la dirección http://192.168.x.xx/umsp/plugins/activados.php En la parte de arriba pinchas en "mostrar más opciones"
Verás que en la misma línea donde aparece byKito hay un icono verde con un + . Pulsalo y te aparecerá una ventana.
En esa ventana:
Selecciona el tipo "Plugin"
En identificador pones: spanishradio
En Titulo puedes poner por ejemplo: Radio (Es el nombre que te va a aparecer en el WdtvLive)
En Caratula: http://i53.tinypic.com/fvcvad.jpg
En Activo: Si
Finalmente pulsa en boton "Enviar" y listo.
Espero que te haya quedado claro.
Un saludo!
Draghann escribió:el-reza escribió:Juass, pero como se bajan de esa pagina los plugins... Y como se pone la caratula???
A ver, te explico cómo lo he hecho yo. Te pongo la primera versión de código pero si vas a la página que ha hecho Ribalda ( https://github.com/ribalda/umsp-plugins-ribalda ) tienes que hacer lo mismo:
Creas un documento de texto y pegas en el:<?php
#------------------------------------------
# Plugin for WDTV Live
# Spanish Radios available online
#
# @author Ricardo Ribalda
# @version 0.1
# @date 11/01/2011
#
#------------------------------------------
include ('funciones.php');
function parseM3U($file){
$mp3list=array();
$m3uFile=file($file);
if((!preg_match("/#EXTM3U/i",$m3uFile[0]))&&(!preg_match("/http/i",$m3uFile[0])))
return $mp3list;
foreach($m3uFile as $line)
if(preg_match('/^http/i',$line))
$mp3list[] = trim($line);
return $mp3list;
}
function parsePLS($file){
$mp3list=array();
$plsFile=file($file);
if(!preg_match("/[playlist]/i",$plsFile[0]))
return $mp3list;
foreach($plsFile as $line){
if(preg_match("/http:(.*)/",$line,$https))
$mp3list[]=trim("http:".$https[1]);
}
return $mp3list;
}
function parseURL($url){
$radios=array();
if (preg_match("/m3u$/i",$url))
$radios=parseM3U($url);
else if (preg_match("/pls$/i",$url))
$radios=parsePLS($url);
else
$radios[]=$url;
return $radios;
}
function _pluginCreateStationList() {
$queryData= array();
$radios= array (
array(
"name" => "Rádio Nacional de España",
"ico" => "http://oi53.tinypic.invalid/2ly3cch.jpg",
"url" => "http://radio1.rtve.stream.flumotion.com/rtve/radio1.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 3",
"ico" => "http://oi51.tinypic.invalid/2iixu9j.jpg",
"url" => "http://radio3.rtve.stream.flumotion.com/rtve/radio3.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio 5 - Todo Noticias",
"ico" => "http://oi52.tinypic.invalid/260twua.jpg",
"url" => "http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Clásica",
"ico" => "http://oi55.tinypic.invalid/2d8lmp.jpg",
"url" => "http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rádio Exterior",
"ico" => "http://oi55.tinypic.invalid/23har9t.jpg",
"url" => "http://radioexterior.rtve.stream.flumotion.com/rtve/radioexterior.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Cadena Ser",
"ico" => "http://oi56.tinypic.invalid/2je7fch.jpg",
"url" => "http://194.169.201.177:8085/stream/prisacomMadridfm.m3u",
"use_proxy" => 1,
),
array(
"name" => "M80",
"ico" => "http://oi52.tinypic.invalid/24v71p3.jpg",
"url" => "http://194.169.201.177:8085/liveM80.mp3",
"use_proxy" => 1,
),
array(
"name" => "40 Principales",
"ico" => "http://oi56.tinypic.invalid/287hh1y.jpg",
"url" => "http://194.169.201.177:8085/live3.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cadena Dial",
"ico" => "http://oi55.tinypic.invalid/vikx1y.jpg",
"url" => "http://194.169.201.177:8085/liveDial.mp3",
"use_proxy" => 1,
),
array(
"name" => "Cope",
"ico" => "http://oi52.tinypic.invalid/2prcsap.jpg",
"url" => "http://copefm.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Rock and Gol",
"ico" => "http://oi52.tinypic.invalid/nvpp8n.jpg",
"url" => "http://rockandgol.cope.stream.flumotion.com/cope/copefm.mp3.m3u",
"use_proxy" => 0,
),
array(
"name" => "Punto Radio",
"ico" => "http://oi55.tinypic.invalid/15hbh9l.jpg",
"url" => "http://provisioning.streamtheworld.com/pls/NATIONAL.pls",
"use_proxy" => 0,
),
array(
"name" => "BBC World",
"ico" => "http://oi53.tinypic.invalid/2luvyn7.jpg",
"url" => "http://www.vpr.net/vpr_files/stream_playlists/vpr_bbc_mp3.pls",
"use_proxy" => 1,
),
);
foreach ($radios as $radio){
$urls=parseURL($radio["url"]);
if (sizeof($urls)>1){
if ($radio["use_proxy"])
$aux=array(
"station_url"=>"proxy:".$radio["url"],
);
else
$aux=array(
"station_url"=>$radio["url"],
);
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.http_build_query($aux,'pluginvar_'),
"dc:title" => $radio["name"],
"upnp:album_art" => $radio["ico"],
"upnp:class" => "object.container",
);
}
else{
if ($radio["use_proxy"])
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$urls[0];
else
$res= $urls[0];
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio2?'.urlencode($radio["name"]),
"dc:title" => $radio["name"],
"res" => $res,
"upnp:album_art" => $radio["ico"],
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
}
return $retMediaItems;
}
function _pluginCreateStationItems($url){
$retMediaItems=array();
$proxy=0;
if(preg_match("/^proxy:(.*)/",$url,$res)){
$use_proxy=1;
$url=$res[1];
}
else
$use_proxy=0;
$radios=parseURL($url);
$n=0;
foreach ($radios as $radio){
$n++;
if ($use_proxy)
$res= "http://localhost/umsp/plugins/spanishradio-proxy.php?itemURL=".$radio;
else
$res= $radio;
$retMediaItems[]=array(
"id" => 'umsp://plugins/spanishradio?'.urlencode($res),
"dc:title" => $res,
"res" => $res,
'upnp:class' => 'object.item.audioItem',
'protocolInfo' => 'http-get:*:audio/mpeg:*',
);
}
return $retMediaItems;
}
function _pluginMain($prmQuery){
$queryData=array();
parse_str($prmQuery,$queryData);
if (isset($queryData['station_url'])){
return _pluginCreateStationItems($queryData['station_url']);
}
return _pluginCreateStationList();
}
//print_r(_pluginMain(""));
?>
Luego lo guardas, lo cierras y le cambias el nombre por "spanishradio.php" (sin comillas) y quítale la extensión txt.
Lo mismo para:<?php
//Based on dreambox-proxy
if ( $_SERVER[''] == 'HEAD' ) {
header('Content-Type: audio/mpeg');
exit;
}
/*Get URL*/
$rawURL = $_GET['itemURL'];
$parsedURL = parse_url($rawURL);
$itemHost = $parsedURL['host'];
$itemPort = $parsedURL['port'];
$itemPath = $parsedURL['path'];
$itemQuery = $parsedURL['query'];
$fp = fsockopen($itemHost, $itemPort, $errno, $errstr);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
die();
}
# Create the HTTP GET request
$out = "GET $itemPath?$itemQuery HTTP/1.0\r\n";
$out .= "User-Agent: Wget/1.12\r\n";
$out .= "Accept: */*\r\n";
$out .= "Host: $itemHost:$itemPort\r\n";
$out .= "Connection: Keep-Alive\r\n";
$out .= "\r\n";
fwrite($fp, $out);
header("Content-Type: audio/mpeg");
# Ignore the original headers
$headerpassed = false;
while ($headerpassed == false) {
$line = fgets($fp);
if ( $line == "\r\n" ) {
$headerpassed = true;
}
}
set_time_limit(0);
fpassthru($fp);
set_time_limit(30);
fclose($fp);
?>
Esta vez el nombre a poner es "spanishradio-proxy.php"
Una vez hecho esto, entras por FTP en el WdtvLive y los metes en /tmp/umsp-plugins
Ahora, vamos a activar el plugin. Vete a la dirección http://192.168.x.xx/umsp/plugins/activados.php En la parte de arriba pinchas en "mostrar más opciones"
Verás que en la misma línea donde aparece byKito hay un icono verde con un + . Pulsalo y te aparecerá una ventana.
En esa ventana:
Selecciona el tipo "Plugin"
En identificador pones: spanishradio
En Titulo puedes poner por ejemplo: Radio (Es el nombre que te va a aparecer en el WdtvLive)
En Caratula: http://i53.tinypic.com/fvcvad.jpg
En Activo: Si
Finalmente pulsa en boton "Enviar" y listo.
Espero que te haya quedado claro.
Un saludo!
el-reza escribió:os comento, he creado esos 2 archivos, los meto en tmp/usm-plugins pero al reiniciar se me borran...Que me puede pasar???