Carnet Wiki

Proposer de la vidéo en streaming

Version 3 — Septembre 2010 Maïeul

Il y a tellement de paramètres pour faire du streaming vidéo que c’est
un effroyable casse-tête (quel encodage, quel lecteur, quelle bande
passante, j’en passe). Alors autant s’adresser à ceux qui savent.

Cet article traduit l’expérience de son auteur ; ce n’est sans doute pas la seule façon de traiter la question.

La solution consiste à passer par un site
spécialisé, en l’occurrence Viméo.

Celui-ci m’ayant été recommandé je n’ai pas testé les autres sites proposant des services équivalents, comme Youtube et DailyMotion.

Vimeo

Le site Viméo accepte jusqu’à 500 Mio de données par semaine, mais il y a aussi une
limite par jour (10 films), prenez garde.

Gratuit, il propose une option « plus » payante que j’estime
raisonnable ($59,95 par an).

Les modérateurs s’efforcent de vérifier que le contenu publié vous
appartient bien, et les restrictions d’usage s’appliquent (la nudité
dans les vidéos est permise « si elle est à caractère artistique » !).
Vous pouvez attribuer différentes licences Creative Commons à vos
contenus ou réserver le copyright, autoriser ou non le téléchargement du
film, etc.

Le site semble réellement animé par des passionnés convaincus.

Un bémol, Viméo est seulement en anglais.

Encodage

L’upload accepte toutes sortes de formats, mais les professionnels que
nous avons interrogés s’accordent pour utiliser le MP4 (H.264 / AAC).

J’ai utilisé HandBrake (http://handbrake.fr/) dans sa version pour Linux
pour encoder les films. Les résultats sont plutôt bons, en
ne lésinant tout de même pas trop sur la qualité (copies d’écran de mes
réglages en bas de page).

Sachez cependant que la professionnelle qui m’a conseillé juge HandBrake
« un peu bourrin » par rapport à ses outils propriétaires (Compressor sur
Mac, livré avec Final Cut, si j’ai bien compris).

Avidemux peut rendre le même service (mais les réglages sont plus
compliqués), et VLC propose d’encoder en MP4 aussi mais il a planté chez
moi (Ubuntu 10.04 64 bits).

Une fois la vidéo sur Viméo, vous pouvez faire un lien, bien entendu
(création d’une url personnalisée www.vimeo.com/pseudo) mais surtout
utiliser la fonction « embed » pour insérer la vidéo dans votre site
(attention, votre page ne passera plus la validation du W3C).

Modèle SPIP

Je me suis donc dépêché de créer un modèle video.html dans SPIP, dont
voici le code :

<div style="text-align:center;">
<object width="480" height="360">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie"
value="http://vimeo.com/moogaloop.swf?clip_id=#ENV{film}&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
<embed
src="http://vimeo.com/moogaloop.swf?clip_id=#ENV{film}&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="360">
</embed>
</object>
</div>

Ce modèle est appelé classiquement dans un article SPIP avec la balise
<video1|film=1234567> où 1234567 est le code de votre vidéo dans Viméo.

Notez que j’ai mis les paramètres « show_title » et « show_byline » à
zéro par défaut, mais vous pouvez bien entendu les mettre à 1 pour
afficher le titre et/ou le nom de l’auteur (précédé de from, en anglais,
dommage).

On peut aussi les paramétrer dans le modèle pour laisser le choix à
l’utilisateur, mais j’ai voulu, pour ma part, que mon modèle soit aussi simple que
possible.

Adaptez-le à volonté, la licence est libre !

À noter : j’ai eu des soucis avec la fonction standard , où xxx est le numéro de document distant créé dans SPIP ; c’est pourquoi j’ai préféré recréer un modèle de toutes pièces. Il se peut que cela fonctionne tout-à-fait correctement, mes réglages du moment étant encore expérimentaux.