Páginas: Anterior 1 2 3 4 5 6 7 8 ...18 19 20 Siguiente

Obtener url de streaming de Play Cuatro

11 11 2009
Cuatro

Hace unos días, la cadena de televisión Cuatro de España, publicó un nuevo servicio web de streaming llamado “Play Cuatro” que utiliza el streaming proporcionado por la empresa Flumotion.

Para la nueva salida de Tivion 0.0.3 (que espero que salga en unas semanas, ya os contare porque tanto retraso en sacar otra versión) me gustaría incorporar dicho canal, pero me esta siendo muy difícil conseguir la url de streaming ya que no se si apropósito o por desconocimiento no esta muy accesible.

Por tanto escribo este artículo, para reflejar mis progresos de la “decodificación” y por si alguien tiene alguna sugerencia para ayudarme en el punto donde me he quedado atascado.

Play Cuatro proporciona acceso a dos canales de streaming, Cuatro y CNN, para acceder a las url desde su página web estos son los enlaces:

Cuatro:

http://play.cuatro.com/play/#/portada/ver/cuatro-en-directo

CNN;

http://play.cuatro.com/play/#/portada/ver/cnn-en-directo

Por ejemplo, me centrare en la de Cuatro, ya que una vez obtenga su url de streaming, para CNN será similar.

En el código fuente podemos ver este fragmento de código:

?Descargar codigo.txt
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
//< ![CDATA[
/*var wmode="transparent";
if (navigator.appVersion.indexOf("Linux")!=-1) wmode ="opaque";
var params = { qualitiy:"high",menu: "false", allowFullScreen:'true', wMode:wmode, allowScriptAccess: "always", base: ""};
var attributes = { id:"mediaplayer" };
var flashvars = { };
swfobject.embedSWF("player.swf", "player-rpl", "640px", "480px", "10.0.0", false, flashvars, params, attributes);
SWFAddress.onChange = function () { navigateTo(SWFAddress.getValue());  }; */
//]]>
</script>

Parece ser que el archivo Flash del reproductor se embebe mediante Javascript con la biblioteca SWFObject.

Pero por ningún lado, podemos ver el parámetro de url que se le pasa al reproductor, luego deduzco que la url la carga el reproductor flash.
Como vemos es el archivo player.swf que esta en la dirección:

http://play.cuatro.com/play/player.swf

El problema es que si accedemos a la url del reproductor directamente, este no cargará nada, únicamente el archivo flash, pero sin flujo de información. Por lo que será necesario indicarle algunos parámetros. Y he aquí el misterio.

He conseguido descifrar que se pasan los siguientes argumentos:

http://play.cuatro.com/play/player.swf?xmlurl=../assets/playlist/content.xml&livestream=1&quality=high&menu=false&wMode=opaque&allowScriptAccess=always&base=&

Con esa dirección, el player hace una llamada a una url:

http://cms.webtv.flumotion.com/gateway/cuVNaAhY5EssGNawJZSlXnEuVHMfsgFR

Esta cadena “cuVNaAhY5EssGNawJZSlXnEuVHMfsgFR” es el gatewayToken que esta definido como variable en el archivo http://play.cuatro.com/js/config.js junto con otras variables.

Además con Firebug, he conseguido averiguar otros parámetros, con los que llega a hacer otra petición más a la misma url:

http://play.cuatro.com/play/player.swf?config-xml=http://play.cuatro.com/assets/playlist/config.xml&amf-config-xml=http://play.cuatro.com/assets/playlist/amf_config.xml&xmlurl=../assets/playlist/content.xml&livestream=1&quality=high&menu=false&wMode=opaque&allowScriptAccess=always&base=&

El problema es que Firebug muestra hasta 5 peticiones en el sitio normal, por lo que me deben faltar más parametros y con eso el player cargaría.

Pero este no es el problema. Con Firebug, se ve que se hacen peticiones a las siguientes url:

http://cuatro.cuatro.stream.flumotion.com/cuatro/cuatrohigh.flv.m3u?token=8042b39788e4404e55a8383840ab69a74afb15d64afb1a86

Que en realidad cargaría:

http://195.10.10.207:80/cuatro/cuatrohigh.flv?token=8042b39788e4404e55a8383840ab69a74afb15d64afb1a86

Si pones esas url en mplayer, funciona de perlas y carga el reproductor perfectamente. Pero…(siempre hay peros), resulta que el token expira y cambia cada vez. Luego no puedo meterlo en Tivion, ya que este cambiaría cada vez. Tampoco tengo forma de sacarlo automáticamente ya que no se como el player genera este token ya que no tengo la manera de cargar el player (aún).

El token no es algo nuevo, otros canales de Tivion lo tienen, pero siempre había alguna otra url desde donde sacarlo o generarlo. Pero aquí los amigos de Cuatro se han superado…y en realidad es algo que les perjudica. Porque si ponen su canal de libre acceso, mucha más gente podrá verlo o integrarlo en otros reproductores como intento yo (sin necesidad de acceder a la página) porque simplemente les interesa ver las noticias o una serie o un programa y no necesitan entrar en la web.

Ese token, es algo que hace Flumotion de Fluendo para especificar un usuario y contraseña. Es decir, pasando un token válido, se autentifica en el sistema y se reconoce el usuario y la contraseña, porque obviamente seria un fallo de seguridad, proporcionar un usuario y contraseña públicamente en una url.

He descompilado el player.swf con Flash Decompiler, pero no tengo mucho conocimiento de Action Script y realmente sólo veo código que hace cosas, pero no lo sigo muy en profundidad. De todas maneras, parece que con los argumentos que se pasan simplemente se genera la url. La cuestión es que hace generarlos o que linea los genera para poder invocar exactamente la petición a la url de streaming.

Y eso es todo, espero que alguien le de un ojo y pueda ayudarme a sacar algo más en claro (sobre todo alguien que entienda más que yo de Flash, que es bien fácil) o espero que los señores de Cuatro recapaciten un poco y pongan la url de forma más amistosa ya en que realidad los que ganaran audiciencia serán ellos. Con suerte podremos tener un Tivion con el canal Cuatro. También estoy intentando lo mismo para la Sexta, pero esa ya es otra historia.

VN:F [1.8.3_1051]
Rating: 8.8/10 (5 votes cast)
VN:F [1.8.3_1051]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Como montar una memoria usb en el terminal

10 11 2009

Memoria usb

Normalmente suelo llevar conmigo una memoria USB y para determinadas prácticas en las que sólo nos dejan arrancar un ordenador en modo consola y es útil montar una memoria USB para guardar el código que se escribe en la sesión de prácticas.

Por tanto, esta es una pequeña nota a modo resumen:

  1. Crear el directorio de montaje
    ?Descargar directorio.txt
    1
    
    mkdir /mnt/Flash
  2. Dar permisos al directorio de montaje
    ?Descargar permisos.txt
    1
    
    chmod 777 /mnt/Flash
  3. Montar la memoria USB en el directorio
    ?Descargar montar.txt
    1
    
    mount -t vfat /dev/sda /mnt/Flash
VN:F [1.8.3_1051]
Rating: 4.0/10 (2 votes cast)
VN:F [1.8.3_1051]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Comandos útiles para IRC en Pidgin

10 11 2009
pidgin-logo

Si eres usuario frecuente de canales IRC y te gusta Pidgin, he recopilado una pequeña lista de comandos útiles segun mi experiencia de uso para utilizar en Pidgin. Son los siguientes:

  • Unirse a un canal de nombre #canal
  • ?Descargar join.txt
    1
    
    /join #canal
  • Igual que el anterior, pero de forma abreviada.
  • ?Descargar join-short.txt
    1
    
    /j #canal
  • Poner un mensaje global, a modo de pensamiento.
  • ?Descargar me.txt
    1
    
    /me mensaje
  • Cambiar tu estado en el IRC, por ejemplo “comiendo”, “en la piscina”, etc.
  • ?Descargar away.txt
    1
    
    /away estado
  • Quitar el estado y ponerlo vacío.
  • ?Descargar back.txt
    1
    
    /back
  • Escribir algún comando para que salga en la pantalla y no se interprete (por ejemplo que se escriba /away comiendo si que se interprete)
    ?Descargar say.txt
    1
    
    /say /away estado
  • Ayuda sobre algún comando y lista completa de otros comandos no listados aquí
    ?Descargar help.txt
    1
    
    /help algo
VN:F [1.8.3_1051]
Rating: 1.0/10 (1 vote cast)
VN:F [1.8.3_1051]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Solución Cpanel/WHM – clamd failed. A restart was attempted automagically.

8 11 2009
cpanel-whm

Si administras un VPS o un servidor dedicado y tienes CPanel y WHM instalado, puede que te hayas encontrado con docenas, cientos o miles de emails en tu correo con un aspecto similar al siguiente:

1
2
3
4
clamd failed @ Sun Nov  8 17:58:38 2009. A restart was attempted automagically.
 Service Check Method:  [check command]
 
 Cmd Service Check Raw Output: clamd is not installed

Después de maldecir a tu servidor por enviar tanto email. Seguro que te has planteado ¿que produce este error?¿porque se produce?

Pues la respuesta, parece ser que a día de hoy no la tenía google y tras un poco de investigación di con la causa del asunto.

Mi problema derivaba de que había instalado ClamAV en el VPS, por exceso de consumo de memoria lo había quitado y entonces salían estos mensajes. El hecho es que recuerdo haber activado alguna opción relacionada con clamd en WHM en el apartado Service Configuration > Service Manager

Pero que casualidad, que al ir allí ya no se listaba el proceso. Quizás por algún bug. Entonces, veamos como solucionarlo, porque sino tendríamos que instalarlo de nuevo, desactivarlo y volver a desistalarlo.

Asi que buscando una forma más comoda, podemos buscar el archivo /etc/chkserv.d/chkservd.conf que contiene los servicios que son administrados (y que parece que al no existir da error en la notificación).

Nota: la ruta es para un CentOS 5.4, en otras versiones y distribuciones puede variar.

Asi que visualizando el contenido, en mi VPS salía lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# cat /etc/chkserv.d/chkservd.conf
clamd:1
cpdavd:1
cpsrvd:1
entropychat:0
exim:1
exim-altport:0
ftpd:1
httpd:1
imap:1
ipaliases:1
melange:0
mysql:1
named:1
pop:1
spamd:1
sshd:1
syslogd:1

El archivo habla por si solo, si queremos desactivar las engorrosas notificaciones, basta con poner a 0 el servicio que queramos, en mi caso clamd:0. Luego con nano, podemos cambiarlo:

1
# nano /etc/chkserv.d/chkservd.conf

Y quedaría:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# cat /etc/chkserv.d/chkservd.conf
clamd:0
cpdavd:1
cpsrvd:1
entropychat:0
exim:1
exim-altport:0
ftpd:1
httpd:1
imap:1
ipaliases:1
melange:0
mysql:1
named:1
pop:1
spamd:1
sshd:1
syslogd:1

Quizás tu problema sea con otros de los servicios, por ejemplo spamd o httpd, ftpd, cualquier otro daemon. La manera de proceder es exactamente la misma.

Por ejemplo si fuese el spamd, el mensaje sería muy similar:

1
2
3
4
spamd failed @ Sun Nov  8 17:58:38 2009. A restart was attempted automagically.
 Service Check Method:  [check command] 
 
 Cmd Service Check Raw Output: Spamd is not running
VN:F [1.8.3_1051]
Rating: 0.0/10 (0 votes cast)
VN:F [1.8.3_1051]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Actualizar Ubuntu Karmic Koala 9.10 a Ubuntu Lucid Lynx 10.04

7 11 2009
karmic-lucid

Estos días se esta preparando la nueva versión de Ubuntu, pero todavía no esta disponible mediante el comando update-manager -d. Si quieres o necesitas actualizar a lo último de Ubuntu (bajo tu responsabilidad), puedes ejecutar la actualización en una sola línea.

1
sudo sed -i 's/karmic/lucid/g' /etc/apt/sources.list && sudo aptitude update && sudo aptitude dist-upgrade

Este comando cambiara tus repositorios de karmic a lucid y actualizará los repositorios e instalará los nuevos paquetes.

Cuando este disponible la manera tradicional, simplemente ejecuta:

1
2
sudo aptitude install update-manager-core
sudo do-release-upgrade -d

Otra manera de hacerlo con Perl, y haciendo comprobaciones de si habrá fallos o no:

1
2
3
4
5
6
7
8
9
10
11
12
# Primero asegurarte de que tu actual versión es la última y mayor
sudo aptitude update
sudo aptitude safe-upgrade 
 
# Cambiar el nombre de los repositorios utilizando Perl
perl -p -i.karmic -e 's/karmic/lucid/' /etc/apt/sources.list 
 
# Iniciar la actualización a la nueva versión
sudo aptitude update
sudo aptitude install dpkg aptitude apt
sudo aptitude safe-upgrade
sudo aptitude full-upgrade
VN:F [1.8.3_1051]
Rating: 7.0/10 (5 votes cast)
VN:F [1.8.3_1051]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Páginas: Anterior 1 2 3 4 5 6 7 8 ...18 19 20 Siguiente