flvstreamer : Récupérer un flux rtmp://

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 dans Outils -> Développeur Web -> Console Web (ou en scrutant le source via Ctrl-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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *