Pour lire les ASX de Radio-Canada

I will write this entry (after this paragraph) in French, because it concerns a French-speaking audience. On Linux, people typically use the mplayer browser plugin to read ASX playlists. Perhaps like other sites, when a playlist is read, the plugin doesn't take into account that it may point to other ASX playlists, thus stopping before it played the media clip of interest. That is the case on Radio-Canada's excellent audio-video zone, which unfortunately makes it virtually unaccessible to Linux users with a standard setup (there must be ways to use other plugins or hack your mplayer to bypass this). In fact, some clips are read correctly since a couple of weeks, because of a change in the syntax of ASX files, and they are the ones with only one ASX under the playlist.

Lorsqu'on accède à la Zone Audio-Vidéo de Radio-Canada sous Linux avec le plugin mplayer, ce dernier ne lit pas correctement les playlists de playlists, et s'arrête avant d'avoir lu quoi que ce soit d'utile. Le problème semble provenir du plugin mplayer, étant donné que la console fonctionne parfaitement sous Windows et Mac. Les ASX problématiques sont ceux avec plus d'un ASX sous la playlist originale. Si vous êtes sur Windows, vous regardez dans le titre de la fenêtre A-V qui s'ouvre, et allez voir dans le titre après tout ce qui commence par /Medianet/... et allez le joindre après http://www.radio-canada.ca/. Sous Linux, avec mplayer, on fait un "Save As" avec le bouton droit sur la fenêtre du clip arrêté. Quand on ouvre un ASX quelconque, on découvre ceci:

<ASX version="3.0">
        <Entryref href="http://ad.ca.doubleclick.net/adx/SRC_ZAPmedia/SRC_Telejournal_video;sz=480x270;ptile=2;ord=384439074093133?.asx" />
        <Entryref href="http://www.radio-canada.ca/Medianet/2007/CBFT/TelejournalMontreal200708251800_4.asx" />
        <Entryref href="http://ad.ca.doubleclick.net/adx/SRC_ZAPmedia/SRC_Telejournal_videoEnd;sz=480x270;ptile=3;ord=384439074093133?.asx" />
</ASX>

Le premier et dernier éléments "Entryref" sont des pubs. Certains ASX n'ont pas de pub et jouent correctement. Quand on va télécharger le second ASX. Et si on fait "Copy URL" du plugin mplayer, on obtient cette adresse en fait ceci:

<ASX version="3.0">
<ENTRY>
<REF HREF = "http://ms.radio-canada.ca/2007/medianet/CBFT/TelejournalMontreal200708251800_4.wmv"/>
</ENTRY>
<DROITS>0</DROITS>
</ASX>

C'est pas mal plus lisible. Ensuite, j'ai écrit un petit script BASH en me basant sur ces informations qui permet de prendre le ASX original en argument, et de donner l'adresse du WMV pour lire sur son lecteur en local:

#!/bin/bash

if [ $# -ne 1 ]
then
    echo "Usage: radio-canada_av.sh [url asx]"
    exit 1
else
    # en une seule ligne
    grep radio-canada.ca $1 | cut -d\" -f2 | \
    wget -q -i - -O - | \
    grep radio-canada | cut -d\" -f2
fi
exit 0

En fait, je crois que ce qui pourrait être fait serait 1- réparer le plugin mplayer pour tenir compte des playlists à sous-ASX multiples, ou 2- faire une extension de browser pour aller ouvrir le WMV directement en quelque part (n'importe quel lecteur vidéo). On roule ce script en ligne de commande, et ca nous remet l'adresse du wmv qu'on souhaite lire. Téléchargez le script.

En plus de tout ça, il faut s'assurer d'avoir les bons codecs d'installé, vu que rien de non-free ne vient automatiquement sur une install standard, à cause d'une histoire de brevets. Il faut regarder pour libavcodec, un paquetage de codecs binaires mis ensemble par les gens de mplayer, via le project ffmpeg (et voir ffdshow sous Windows).

Edit (2007-11-14): Malheureusement, aux dernières nouvelles, les clips "on-demand" de la Zone Audio-Vidéo de Radio-Canada ne fonctionnent plus à l'aide des plugiciels connus (mplayer, vlc, totem). On peut encore consulter les streams en direct. Ça aurait à voir avoir la complexité des playlists, et la faillibilité des plugiciels libres (c'est qd même ça, Linux), mais plus de recherche est requise (peut-être à partir de ce que j'ai). N'hésitez pas à laisser des commentaires, si je puis compiler vos symptômes.

Edit (2008-09-14): Finalement, on a publié le guide de dépannage...

Categories

, ,

2 Comments

Vincent St-Amour said:

Bonjour Cedric,

Je suis un utilisateur de Linux !

Par contre, comme vous, et surmenent d'autres personnes, je n'arrive pas a ecouter et regarder les videos et les extraits sonnores de radio-canada.

J'ai recupere ton script ! Il fonctionne bien !

Par contre, je aucun des mes lecteurs installes n'arrivent a lire le fichier wmv que le script a genere !

Le wget se passe bien .....

Voici le contenu du fichier Par 4 Chemin du dimanche 30 septembre.
--------------------------------------
[Reference]
Ref1=http://ms.radio-canada.ca/2007/medianet/CBF/Par4Chemins200709302005.wmv?MSWMExt=.asf
Ref2=http://10.165.193.127:80/2007/medianet/CBF/Par4Chemins200709302005.wmv?MSWMExt=.asf
--------------------------------------

J'ai bien le codec libavcodec d'installe.

Voici les lecteurs que j'ai

1) vlc qui arrive a lire pratiquement tous les formats de fichiers
2) mplayer
3) xine

Enfin, je ne sais trop quoi faire !!!

Merci de votre aide !

Vincent.

Cedric Author Profile Page said:

Alors, j'assume que tu as bel et bien le plugin mplayer pour mozilla/firefox?

En effet, j'ai le même problème que toi... On dirait que ça a à avoir avec les structures complexes de playlists de la plupart des ASX. Par contre, je n'ai pas encore eu le temps de diagnostiquer entre les ASX qui marchent pas, et ceux que mplayer prend bien.

Je me souviens que plusieurs extraits fonctionnaient bien pour moi, mais aujourd'hui, rien ne marche, sauf les feeds en direct. T'as des idées?

Pour ce que tu as, ça a d'l'air que Radio-Canada ne permet pas toujours le download progressif. Je spécule que pour les gros fichiers, il doit y avoir un setting au niveau du serveur web pour préférer le streaming, afin d'économiser du bandwidth. Mais encore, je n'en sais rien.

Leave a comment


Type the characters you see in the picture above.

About this Entry

This page contains a single entry by Cedric published on August 26, 2007 1:49 PM.

陳綺貞 - 小步舞曲 was the previous entry in this blog.

La Banquise is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.