Sachez d’abord que j’utilise GNU/Linux. Mais les deux programmes dont je parle ici existent aussi sous windose.
D’abord nous avons besoin de deux programmes, rtmpdump et wireshark. Le premier permet de télécharger un flux rtmp à condition de lui fournir l’url du flux, le deuxième permet de retrouver cette url. Il parait que sous windows, rtmpdumphelper fonctionne aussi assez bien, mais pas sur tous les sites.
Installez donc ces deux programmes. whireshark est un analyseur de réseau, il permet d’analyser tout le trafic réseau de votre ordinateur.
Lancez wireshark et votre navigateur. Dans wireshark choisissez votre interface réseau et cliquez sur Start. Lancez le navigateur, allez sur la page qui contient la vidéo que vous voulez voir, lancez-là et mettez-là en pause.
Dans whireshark, sous Filter choisissez rtmpt. La liste n’affiche alors plus que les actions réseau rtmpt. Cherchez-en une qui soit quelque chose du genere Play, Pause, Unpause, Pauseraw, etc.
Sélectionnez-là avec un click gauche, click droit pour le menu contextuel et "Follow TCP stream". Une nouvelle fenêtre s’affiche alors. Le plus simple est de cliquer sur Find et de chercher pour Play, Pause, etc, ou rtmp.
L’url du flux est séparée en deux ou trois partie. Par exemple, une première partie "rtmp ://stream.tsr.ch:1935/ondemand ?ovpfv=2.1.9-internal", une deuxième "pageUrl…http://www.rts.ch", et une troisième "mp4:media/1965/cosav/cosav_19651202_standard_cosav_1965-12-02_Arch00_144227-700k.mp4", ce qui après quelques tâtonnements m’a donné l’url du flux : "rtmp ://stream.tsr.ch:1935/ondemand ?ovpfv=2.1.9-internal/http://www.rts.ch/media/1965/cosav/…"
Il est alors possible de jouer le flux avec :
rtmpdump -r "rtmp ://stream.tsr.ch:1935/ondemand ?ovpfv=2.1.9-internal/http://www.rts.ch/media/1965/cosav/…" | vlc -
ou de le capturer avec :
rtmpdump -r "rtmp ://stream.tsr.ch:1935/ondemand ?ovpfv=2.1.9-internal/http://www.rts.ch/media/1965/cosav/…" | mplayer -dumpstream -
Vous n’avez rien compris, regardez https://www.youtube.com/watch?v=pH7… pour un tuteur pour rtmpdumphelper ou la vidéo jointe à cet article.
Celles et ceux qui auront suivi jusqu’ici auront remarqué que dans cette dernière vidéo, il utilise rtmpdump -v -r "url" L’option -v est nécessaire pour capturer au vol un stream live. Pour une archive il n’est pas nécessaire.
Remarquez aussi la commande de mplayer. Il est possible de regarder la vidéo en ne mettant pas l’option "-dumpstream", mais mplayer plante souvent. vlc est mieux pour ça. Par contre, je n’ai jamais eu de problème avec l’option "-dumpstream". Elle crée un fichier stream.dump dans le répertoire courant, fichier qui peut être regarder avec mplayer. Pour l’exporter ou le lire avec d’autres lecteurs, il est préférable de la convertir avant. Cela peut être fait avec vlc très rapidement, en prenant soin de choisir mp4 comme format de sortie, et gardez le format d’origine pour la vidéo et pour le son.