Télécharger une vidée sur rts.ch

La source du document markdown est ci-dessous. La version PDF est disponible ici.



# Télécharger une vidéo sur le site RTS

## Notes

[http://www.rts.ch/play/tv/aide](http://www.rts.ch/play/tv/aide)

#### Est-il possible de télécharger des fichiers vidéo? Quel est leur format?

Pour certaines vidéos, nous vous proposons le téléchargement d’un fichier vidéo MPEG-4. Pour des raisons de droits, nous ne pouvons pas autoriser le téléchargement de certaines vidéos.

Surtout, n’oubliez pas que le téléchargement d’une vidéo n’est autorisé qu’à des fins non commerciales.

## Info

La RTS utilise AkamaiHD comme CDN (Content Delivery Network) qui sert entre 15 et 30% de tout le traffic d'Internet ([Source Reuters](http://www.reuters.com/article/us-akamai-tech-results-idUSKBN0NJ2IV20150428)) !

## Keywords
* [https://en.wikipedia.org/wiki/Akamai_Technologies](https://en.wikipedia.org/wiki/Akamai_Technologies)
* Video Cloud des ressources distantes Akamai HDS (alias HD2) 
* Diffusion HDS en continu
* Hitachi Data Systems Corporation (HDS)
* Radio Télévision Suisse (RTS)

## Pré-requis
* PHP 5.6.11-1ubuntu3.1 (cli) 
    * Php modules: curl, mcrypt (sudo phpenmod curl mcrypt)
* ffmpeg
* AdobeHDS.php [K-S-V/AdobeHDS.php](https://github.com/K-S-V/Scripts/wiki)

## How To
1. Trouver le lien du manifest.f4m (Observer le réseau avec l'inspecteur de chrome)
2. Executer le script AdobeHDS.php en spécifiant le manifest:  
```
php AdobeHDS.php --manifest "manifest_url" --delete
```
Dans ce cas le manifest url est [http://rtsww-f.akamaihd.net/z/rg/2006/rg_03022006-,450,k.mp4.csmil/manifest.f4m?hdnts=exp%3D1459767456~acl%3D%2Fz%2Frg%2F*~hmac%3D7b161fc48ea35b65e9351107dc14fb6028f41381f63cfb56576ecc59df67b238&hdcore=3.7.0&plugin=aasp-3.7.0.39.44](http://rtsww-f.akamaihd.net/z/rg/2006/rg_03022006-,450,k.mp4.csmil/manifest.f4m?hdnts=exp%3D1459767456~acl%3D%2Fz%2Frg%2F*~hmac%3D7b161fc48ea35b65e9351107dc14fb6028f41381f63cfb56576ecc59df67b238&hdcore=3.7.0&plugin=aasp-3.7.0.39.44)

3. Transformer le flv en mp4:  
```
ffmpeg -i 32676459260048ce14494aec1e6bcc83_0_da3fc2b5b799e9ae__Seg1-Frag.flv -c copy -copyts output.mp4
```

4. Selectionner la section de la vidéo avec ffmpeg:  
`ffmpeg -i output.mp4 -ss 00:03:07 -to 00:13:32 -async 1 cut.mp4`  
Voir [cutting-the-videos-based-on-start-and-end-time-using-ffmpeg](http://stackoverflow.com/questions/18444194/cutting-the-videos-based-on-start-and-end-time-using-ffmpeg)