Le protocole RTMP est utilisé depuis certains sites pour diffuser par l’intermédiaire de Flash des vidéos.
Peut-être vous est-il déjà arrivé de vouloir récupérer certaines vidéos, de peur qu’elles ne disparaissent trop rapidement, ou tout simplement pour vous assurer de pouvoir y accéder depuis un ordinateur hors ligne. Certes, il existe souvent des plug-ins qui vous permettent d’arriver à vos fins, mais ces derniers ne sont pas toujours efficaces. Je vais donc vous proposer une n-ième alternative pour que vous puissiez, en théorie récupérer tout type de stream utilisant le protocole RTMP.
Trouver l’adresse du flux
- L’adresse du serveur de diffusion du stream (notons-la
%RTMP%
pour plus tard) :rtmp://sous.domaine.ext/chemin/
. Vous pouvez la trouver, par exemple, à l’aide de Firefox dansOutils -> Développeur Web -> Console Web
(ou en scrutant le source viaCtrl-U
). - Une ou plusieurs URL d’accès au fichier (vidéo en HD, en format différent, …) (notons-la
%URL%
pour plus tard) :ext:chemin/vers/fichier.ext
Quelques pistes :
- Sur videos.arte.tv : Localisez dans le code source de la page le lien suivant
vars_player.videorefFileUrl
; vous trouverez votre bonheur dans les xml - Sur liveweb.arte.tv : utiliser TVO en passant par les menus semble fonctionner. (Pas besoin de chercher une URL)
1°) Première méthode : Utiliser FlvStreamer (Windows, Linux)
Une dernière chose va vous être nécessaire. L’outil libre flvstreamer va vous servir à récupérer le flux convoité. Vous pouvez aussi utiliser l’équivalent rtmpdump. Ils sont disponibles sur diverses plateformes (Linux, Windows, …).
Vous avez tout ? Alors on termine. Il vous suffit de récupérer le stream. Par exemple sur Windows :
flvstreamer_latest.exe -e -r "%RTMP%" --playpath "%URL%" -o out.ext
Arrangez-vous pour que le fichier out
ait la même extension que celle que propose %URL%
. L’option o
indique le fichier de sortie, l’option e
permet de reprendre en cas de coupure (en relançant la même commande) ; l’option r
indique l’adresse du serveur de flux RTMP, et enfin --playpath
indique l’URL du fichier à récupérer.
Voyez flvstreamer --help
pour les détails sur les autres options.
Quelques exemples :
# Flux direct Arte : rtmpdump.exe -o out.flv --live -r "rtmp://cp108478.live.edgefcs.net/live/arte_fr_1_800@45512"
2°) Deuxième méthode : Utiliser TVO (Windows)
Installez le programme TVO (gratuit, Windows). Il permet d’enregistrer et programmer les vidéos en replay. Si vous avez de la chance, vous pouvez enregistrer directement à partir de ce programme, mais si ça ne fonctionne pas, et que vous avez récupéré le lien mms / rtmp, vous pouvez démarrer l’enregistrement manuellement. Ouvrez TVO, paramètres, et collez simplement le lien vers le flux.
Un autre programme similaire existe (non testé personnellement encore) : Captvty. Il semblerait qu’il soit plus maintenu et à jour que TVO.