Ayant envie de voir la qualité du stream HD de l’émission Passe-moi les jumelles j’ai tenté de télécharger la vidéo en plus grande qualité que via le podcast (limité à 501 kb/s). En suivant les exemples de cette page: http://www.pclinuxos.com/forum/index.php?topic=87138.0 il est possible de télécharger toutes les vidéos en streaming de la RTS (Radio Télévision Suisse).
Pour ce faire j’ai eu besoin des outils suivants (sous Ubuntu ou Debian GNU/Linux):
- tcpdump (pour obtenir le stream)
- rtmpdump (pour capturer le stream)
Dans un shell il faut lancer la commande suivante:
tcpdump -iwlan0 -nn -A | grep -e"rtmp" -e"connect" -e"play" > rt.txt
Remplacer wlan0 par l’interface réseau connectée au WAN.
On peut ensuite chercher les informations pertinentes dans le fichier rt.txt:
# grep rtmp rt.txt
connect.?..........app...ondemand?ovpfv=2.1.7-internal..flashVer...LNX 11,1,102,62..swfUrl..)http://www.rts.ch/v/player?v=316.44-142207..tcUrl..7rtmp://stream.tsr.ch:1935/ondemand?ovpfv=2.1.7-internal..fpad....capabilities.@m........audioCodecs.@...videoFunction.?.........pageUrl...http://www.rts.ch..objectEncoding.@.........
Et on peut finalement lancer la capture de la vidéo ainsi:
# rtmpdump -r rtmp://stream.tsr.ch:1935/ondemand?ovpfv=2.1.7-internal -a ondemand?ovpfv=2.1.7-internal -y mp4:media/paju/2012/paju_03022012-2201k.mp4 -f "LNX 11,1,102,62" > paju.flv
Il suffit alors de regarder la vidéo avec mplayer ou vlc.
Pour télécharger d’autres vidéos il suffit d’avoir le lien (mp4:media/…), les autres arguments de la commande ne changent pas!