Outils pour utilisateurs

Outils du site


rtmpdump

Ceci est une ancienne révision du document !


RTMPDUMP

rtmpdump est un outil qui permet de récupérer le contenu d'un flux rtmp. Rien d'illégal est soit, on donne un flux en streaming, on a juste envie de l'écouter de la façon dont on veut. Seulement l'utilisation est assez difficile. Aide mémo:

Man page

Exemple

Prenons comme exemple la musique du film The Hobbit qui peut être écoutée ici. Seulement c'est en une seule piste (1h45) dans un sale player flash où on sait même pas avancer.

En décompilant (flasm est ton ami) le fichier swf, on découvre ceci (output complet)

'rtmp://fl.interoute.com/streamrt',
'mp3:{6ffab433-1c7d-4a4a-a9cc-472ebc88c47e}/{c9b64919-4aa0-4237-a882-e9fd15b8712f}/TheHobbit.mp3',

ou en écoutant avec Wireshark, on voit ceci passer

connect.?..........app...streamrt..flashVer...LNX 11,2,202,251..swfUrl...http://www.decca.com/hosting/hobbit/Hobbit.swf..tcUr.l.. rtmp://fl.interoute.com/streamrt..fpad....capabilities.@m........audioCodecs.@.........videoCodecs.@o.......
videoFunction.?..........pageUrl..$http://www.decca.com/hosting/hobbit/....
[...]
.C..........createStream.@......................._result.@.........?.............s........play............_mp3:{6ffab433-1c7d-4a4a-a9cc-472ebc88c47e}/{c9b64919-4aa0-4237-a882-e9fd15b8712f}/TheHobbit.mp3

Ce qui est beau avec Wireshark, c'est qu'on a nos paramètres quasi déjà tout fait. On identifie donc facilement les paramètres suivant :

$ rtmpdump --app streamrt --swfUrl http://www.decca.com/hosting/hobbit/Hobbit.swf --tcpUrl rtmp://fl.interoute.com/streamrt --pageUrl http://www.decca.com/hosting/hobbit/ --playpath "mp3:{6ffab433-1c7d-4a4a-a9cc-472ebc88c47e}/{c9b64919-4aa0-4237-a882-e9fd15b8712f}/TheHobbit.mp3" -o TheHobbit.mp3

Bon bien sûr n'allez pas partager se fichier .mp3 sur des réseaux P2P, là vous deviendrez illégal…

rtmpdump.1352984407.txt.gz · Dernière modification: 2019/04/02 11:14 (modification externe)