Lecture de flux multimédias dans les archives de France Inter

Qui veut écouter une chronique dans les archives des émissions de France Inter se trouve étonné par un silence persistant...

En affichant le source du fichier PHP qui est chargé de servir le flux Realaudio, on s'aperçoit qu'il contient une url avec un étrange protocole : pnm://.
Qu'à cela ne tienne, on remplace pnm:// par rstp:// et on colle le résultat dans VLC au bon endroit en se disant que le tour est joué.

Las, c'est toujours aussi silencieux...

Jouant alors de mplayer en ligne de commande, on s'aperçoit qu'un message conseille d'aller chercher le dernier player Real pour arriver à ses fins.

De là à en déduire que le serveur analyse l'user agent de son client, il n'y a qu'un pas qu'il faut franchir allègrement.

Aussi, en usant de l'option -user-agent de mplayer renseignée pour plaire au site la radio, la voix du chroniqueur se fait enfin entendre.

En cherchant un peu les valeurs des user-agent des clients Realplayer, je suis tombé sur celui-là :

"User-Agent: HelixDNAClient/10.0.0.0 (symbian)"

Effectivement, mplayer muni des options suivantes :

mplayer -user-agent "User-Agent: HelixDNAClient/10.0.0.0 (symbian)" rtsp://son.radio-france.fr/chaines/itema/XXXXXXXX.rm

lance la lecture de la chronique convoitée

Que ne ferait-on pas avec un téléphone mobile ? ;-)

Une petite commande du style :

mplayer -user-agent "User-Agent: HelixDNAClient/10.0.0.0 (symbian)" rtsp://son.radio-france.fr/chaines/itema/XXXXXXXX.rm -dumpstream -dumpfile sauvegarde.rm

et le flux RealAudio est sur le disque dur quelques instants plus tard. Enfin, le temps que dure l'émission...