xuv's notebook

Side notes, howtos and random bits of information related to Julien Deswaef's projects

User Tools

Site Tools


tools:comment_telecharger_les_videos_de_mosaiktv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tools:comment_telecharger_les_videos_de_mosaiktv [2013/11/07 11:48] – created Julien Deswaeftools:comment_telecharger_les_videos_de_mosaiktv [2013/11/07 23:43] (current) Julien Deswaef
Line 3: Line 3:
 Le site [[http://www.mosaik.tv/|mosaik.tv]] stream ses vidéos à travers un flash player depuis un serveur Adobe par l'intermédiaire du protocole RTMP. Le site [[http://www.mosaik.tv/|mosaik.tv]] stream ses vidéos à travers un flash player depuis un serveur Adobe par l'intermédiaire du protocole RTMP.
  
-Pour contourner le téléchargement direct de ses émissions, ils cryptent le fichier XML de configuration du FlashPlayer. +Pour contourner le téléchargement direct de ses émissions, Mosaiktv crypte le fichier XML de configuration du FlashPlayer. 
  
-Voici la méthode pour décrypter ce fichier et récupérer le lien RTMP direct vers le flux en qualité HD.+Voici la méthode pour décrypter ce fichier et récupérer le lien RTMP direct vers le flux en haute qualité.
  
 === 1. Trouver la clef === === 1. Trouver la clef ===
Line 21: Line 21:
 === 2. Récupérer le fichier de configuration === === 2. Récupérer le fichier de configuration ===
  
-Le fichier XML crypté est appellé comme ceci: +Le fichier XML crypté est appelé comme ceci: 
   http://www.mosaik.tv/hdr_visio/proprietes_visio_v6.php?key=aBcDe12345   http://www.mosaik.tv/hdr_visio/proprietes_visio_v6.php?key=aBcDe12345
      
Line 29: Line 29:
 Enregistrez ce texte dans un fichier pour l'utiliser plus tard.   Enregistrez ce texte dans un fichier pour l'utiliser plus tard.  
      
-Pour décrypter ce texte, il m'a fallut décompiler le flashplayer et retrouver le bout de code qui assure la conversion de ce texte en un format XML lisible. Vous n'avez pas besoin de décompiler le flash player à nouveau. Vous pouvez passer directement à l'étape "Décryptage". Mais l'information est notée ici juste au cas où le code aurait été changé entre temps.+Pour décrypter ce texte, il m'a fallut décompiler le flashplayer et retrouver le bout de code qui assure la conversion de ce texte en un format XML lisible. Vous n'avez pas besoin de décompiler le flash player à nouveau. Vous pouvez passer directement à l'étape "Décryptage". Mais l'information est notée ici au cas où le code aurait été changé entre temps.
  
-En utilisant un service comme "Show My code", voici le code complet du player visio_v7.swf http://www.showmycode.com/?8cf3a970abb6dda8b5a4bf86d2587369+En utilisant un service comme "Show My code", voici le code actionscript complet du player visio_v7.swf http://www.showmycode.com/?8cf3a970abb6dda8b5a4bf86d2587369
  
-À la ligne 1150, vous trouverez la classe Decrytpage{} dont la méthode Decrypter(_arg1:string):string{} peut être facidement convertie en javascript comme suit.+À la ligne 1150, vous trouverez la classe **Decrytpage{}** dont la méthode **Decrypter(_arg1:string):string{}** peut être facilement convertie en javascript comme suit.
  
 === 3. Décryptage === === 3. Décryptage ===
Line 162: Line 162:
 === 4. Télécharger la video avec RTMPDump === === 4. Télécharger la video avec RTMPDump ===
  
-Dans ce fichier XML, il faut repérer ces quelques informations utiles : +Dans le fichier XML obtenu, il faut repérer ces quelques informations utiles : 
-  * L'url du serveur de video (qui se trouve dans <url_fms>. À priori, cette info ne devrait pas trop changer) : <code>rtmpe://vod.mosaik.tv:80/vod/mosaiktv</code> +  * L'url du serveur de video **<url_fms>** (à priori, cette info ne devrait pas trop changer) : <code>rtmpe://vod.mosaik.tv:80/vod/mosaiktv</code> 
-  * L' <instance_name> qui dans mon cas précis était mp4:mozaiktv (je doute aussi que cette information change souvent. +  * **<instance_name>** (ça ne devrait pas changer non plus très souvent) : <code>mp4:mozaiktv</code> 
-  * L'url de la vidéo en HD <fichier_source> : 20131031/high.mp4+  * L'url de la vidéo en HD **<fichier_source>** <code>20131031/high.mp4</code>
  
-Et à l'aide du programme [[http://rtmpdump.mplayerhq.hu/|rtmpdump]], télécharger le fichier vidéo à l'aide de la ligne de commande suivante (en remplacant les valeurs aux endroits mentionnés: +Grace au programme [[http://rtmpdump.mplayerhq.hu/|rtmpdump]], télécharger le fichier vidéo avec des paramètres qui ressemblent à ça (en remplacant les valeurs aux endroits mentionnés)
-  rtmpdump -r "<url_fms>" -W "http://www.mosaik.tv/hdr_visio/visio_v7.swf" -y "<instance_name>/<fichier_source>" -o maVideo.mp4+<code=bash> 
 +rtmpdump -r "<url_fms>" 
 +         -W "http://www.mosaik.tv/hdr_visio/visio_v7.swf" 
 +         -y "<instance_name>/<fichier_source>" 
 +         -o maVideo.mp4 
 +</code>
  
 un exemple concret : un exemple concret :
-  rtmpdump -r "rtmpe://vod.mosaik.tv:80/vod/mosaiktv/" -W "http://www.mosaik.tv/hdr_visio/visio_v7.swf" -y "mp4:mosaiktv/20131031/high.mp4" -o 20130123.mp4 -V+<code=bash> 
 +rtmpdump -r "rtmpe://vod.mosaik.tv:80/vod/mosaiktv/" 
 +         -W "http://www.mosaik.tv/hdr_visio/visio_v7.swf" 
 +         -y "mp4:mosaiktv/20131031/high.mp4" 
 +         -o 20131031.mp4 
 +</code>
  
 +Vous obtiendrez ainsi un fichier mp4 de 1024x576 avec un débit de variable de 3000kb/s, équivalent à une qualité DVD.
tools/comment_telecharger_les_videos_de_mosaiktv.1383821305.txt.gz · Last modified: 2013/11/07 11:48 by Julien Deswaef