EDIT: Article sur mon blog:
http://sebsauvage.net/rhaa/index.php?2012/10/03/12/07/39-heberger-des-videos-sur-son-propre-serveur-sans-le-tuer
Un test d'auto-hébergement de vidéos.
Problèmes initiaux:
• Héberger une vidéo sur son propre serveur est très consommateur en bande passante.
• Problème de débits insuffisants (pas de réplication mondiale comme le CDN de YouTube)
• Compatibilité entre navigateurs à gérer.
La solution:
• Lecteur vidéo opensource Video.js (
http://videojs.com) supportant HTML5/WebM et Flash/MP4.
• Graceful degradation automatique vers Flash/MP4 si HTML5/WebM non supporté.
• Donc: Vidéos stockées en WebM et MP4.
• Utilisation du CDN gratuit CoralCache (
http://sebsauvage.net/links/?GBT2sQ) pour éliminer les problèmes de consommation de bande passante et de débit (plus de 300 serveurs répartis dans le monde).
C'est très simple, ça marche dans tous les navigateurs, ça ne consomme pas votre bande passante et pour le moment CoralCache ne semble rien censurer. Seule contrainte: Rendre la vidéo disponible dans 2 formats (WebM et MP4). Plutôt cool, non ?
Seul soucis constaté: CoralCache renvoie un "Accept-Ranges:none", ce qui empêche d'avoir le curseur pour se positionner dans la vidéo.
Dites-moi si vous voyez des problèmes.
Pour le .htaccess du répertoire contenant vos vidéos, pensez à mettre:
AddType video/mp4 .mp4
AddType video/webm .webm
(Mitsu doit bien se marrer de mon petit bricolage, lui qui fait ça depuis longtemps.)