A quoi ça sert ?
Ce plugin permet d’intégrer à partir d’un simple copier/coller d’URL sur les pages articles des vidéos hébergées sur les principales plateformes d’hébergement vidéo et de les gérer comme des documents à part entière.
Ce plugin gère également l’affichage HTML5 des vidéos aux formats MP4, H264, Ogg, WebM et Mkv.
Ll’affichage par défaut prend en compte les navigateurs mobiles. Les vidéos sont ainsi disponibles sur iPad, iPhone ou autres Androïds.
Pourquoi le plugin Vidéo(s) plutôt qu’une alternative HTML5 classique avec Fallback Flash ?
Et bien parce que le plugin Vidéo(s) s’appuie sur une détection JavaScript des formats disponibles et reconnus et non sur la détection native du navigateur qui ne vérifie que si la balise HTML5 vidéo est gérée, mais pas si un format lisible est présent.
L’alternative Flash gérée classiquement n’est proposée qu’aux navigateurs ne gérant pas la balise HTML5 vidéo, mais elle ne prend pas en compte la gestion des formats proposés. Ainsi, une vidéo au format H264 sera visible sous Safari/Chrome (nativement), sous Internet Explorer (alternative Flash) mais pas sous Firefox qui connaît bien la balise vidéo et sait l’interpréter, mais ne sait pas lire le H264, il renverra donc une balise vidéo vide, pas de film ! Ainsi, vous devrez encoder votre vidéo dans tous les formats afin de vous assurer qu’elle sera lisible partout. En Ogg par exemple pour Firefox, en plus du H264 pour Safari et autres.
Le plugin Vidéo(s) va plus loin, sa détection se base sur la présence d’un format lisible par le navigateur et s’appuie sur le plugin Javascript html5media. Ainsi, dans notre exemple précédent, Firefox recevra l’alternative flash et sera donc capable de lire la vidéo H264 sans avoir besoin d’une version Ogg du fichier.
Pourquoi ne pas utiliser un lecteur Flash compatible HTML5 comme JW Player ?
Parce que ces lecteurs prennent le problème à l’envers ! Ils génèrent une balise HTML5 vidéo pour les navigateurs qui peuvent l’utiliser. Le code source quant à lui ne contient que des appels Javascript. La sémantique n’est donc pas respectée.
Le plugin Vidéo(s) quant à lui s’appuie sur la balise vidéo qu’il insert dans le code source pour proposer au besoin uniquement, une alternative Flash. Le code source est respecté.
Cependant, les lecteurs n’auront donc pas le même rendu graphique, la balise vidéo étant laissée à la charge du navigateur qui l’interprète. JW Player quant à lui propose une interface unifiée pour l’affichage de la balise HTML5 vidéo ainsi que son alternative Flash, mais aussi pour les vidéos Dailymotion, Vimeo et autres Youtube. C’est bien le seul avantage qu’on pourra donc vouloir trouver à ces solutions (souvent payantes).
Comment ça marche ?
L’installation du plugin se fait comme pour tous les plugins.
Configuration
Un panneau de configuration permet pour l’instant de choisir une taille d’affichage vidéo par défaut pour toutes les vidéos.
Ce panneau sera élargi pour offrir des réglages spécifiques à chaque type de vidéo : Dailymotion, Viméo, Youtube...
Ajouter une vidéo
Depuis la page d’un article ou depuis la page d’édition d’article dans la colonne de gauche un champ de saisie permet de copier/coller le lien vers la page de votre vidéo.
Aucun besoin d’extraire un identifiant ou de copier un code quelconque, l’adresse complète est suffisante :
Les vidéos sont alors disponibles comme n’importe quel document depuis la page article ou depuis la Médiathèque de SPIP (https://contrib.spip.net/Mediatheque qui permet au plugin Vidéo(s) d’insérer l’auteur et la durée du film).
Afficher une vidéo
Le plugin Vidéo(s) de SPIP surcharge le modèle « video » qui permet aux auteurs de SPIP d’intégrer n’importe quelle vidéo depuis n’importe quel article.
Le fonctionnement est le fonctionnement classique des modèles :
<videoYY>
avec YY (:p) représentant le numéro de document de la vidéo.
Les options peuvent se rajouter à la suite :
<videoYY|largeur=640|hauteur=360>
Ce nouveau modèle rajoute la lecture des vidéos importées depuis les plateformes ainsi que la lecture HTML5 des contenus de type MP4/H264, WebM, Ogg.
Dans tous les autres cas (autres extensions), c’est le fonctionnement classique qui est respecté.
Pour les webmasteurs, depuis les squelettes l’appel se fait également de manière classique :
#MODELE{video,document=XX}
#MODELE{video,document=XX,largeur=640,hauteur=360,autoplay=oui}
Une page de test et d’exemple est disponible dans le dossier « exemple/ » du plugin Vidéo(s), il suffit de la glisser dans le dossier « squelettes/ » de votre SPIP et de vérifier à l’adresse :
http://www.votreDomaine.com/spip.php?page=mesVideos
Elle affiche toutes les vidéos distantes qui ont été uploadées avec le plugin.
Et les vidéos HTML5 pour tous ?
Avec la diversité des formats, il devient difficile de satisfaire tout le monde. Le HTML5 offrant une forme élégante d’affichage des vidéos, il est cependant frustrant de devoir compresser autant de vidéos que de navigateurs.
Le modèle vidéo intégré au plugin Vidéo(s) suggère une alternative simple mais basée sur le format propriétaire H264.
Les vidéos H264 peuvent en effet être lues nativement dans tous les navigateurs modernes grâce à la balise HTML5 (à l’exception de Firefox qui utilise l’alternative). Elles sont de plus accessibles aux iPad et autres mobiles qui n’ont pas la possibilité d’utiliser Flash.
Enfin, pour tous les autres navigateurs, les vidéos H264 sont tout de même lues et de manière transparente par Flash Player à partir de sa version 9.
Nous pouvons donc utiliser un même fichier H264 afin de satisfaire l’intégralité des navigateurs, soit via HTML5 soit via son alternative Flash !
Si vous utilisez la balise #INSERT_HEAD de SPIP (de nombreux squelettes l’utilisent par défaut), les autres navigateurs utiliseront l’alternative flash (player FlowPlayer proposée par le script du projet html5media).
Cependant, bien que très répandu (Blueray, Télévision, Internet, etc.) le H264 est un format propriétaire boycotté par les navigateurs tels que Firefox et Google Chrome. Ces deux navigateurs utiliseront donc l’alternative Flash si seule une version H264 de votre vidéo est disponible.
Toutefois, grâce au plugin Vidéo(s) de SPIP, si une même vidéo est disponible en plusieurs format (même nom de fichier mais extensions différentes) ils seront tous utilisés par la balise vidéo. Il devient ainsi possible d’ajouter votre vidéo en WebM ou Ogg (ou les 2) en plus de la vidéo H264 (ou sans la vidéo H264).
Cependant l’encodage du fichier dans différent format représente une perte de temps en compression ainsi qu’en temps de mise en ligne et nécessite plus d’espace d’hébergement. Le choix vous appartient donc.
Et moi ? Comment je compresse mes vidéos ?
La compression H264 est réalisable avec une facilité déconcertante grâce au logiciel libre HandBrake.
Les seuls paramètres importants à respecter étant « Web Optimized » et un débit moyen (average bitrate) de 1500kbps (1200 si l’on souhaite conserver une qualité optimale mais rendre la vidéo disponible sur iPhone par réseau 3G, 1900 maximum pour que les vidéos restent accessibles aux iPad sur réseau WiFi).
Si votre source vidéo provient d’une caméra DV Pal, n’oubliez pas de désentrelacer votre image (deinterlace ON / fast).
Et j’ai quoi comme options ?
Options générales
- responsive : pour que largeur et hauteur soient dynamiques (fluides) et occupent au mieux l’espace qui leur est disponible, tout en conservant les proportions
- largeur : pour forcer une largeur différente de la largeur par défaut
- hauteur : pour régler une hauteur différente de la hauteur par défaut
« Dit donc ça fait pas grand chose... »
C’est vrai, mais tout est déjà dans le code, il manque juste quelques heures de travail pour finaliser et piloter intégralement tous les players :)
Et YouTube dans tout ça ?
Comme à son habitude, le diable Google n’arrête pas de changer ses API, sans trop crier gare... Il est désormais nécessaire de posséder une clef d’API YouTube afin de pouvoir récupérer une vidéo de la plateforme.
La première chose à faire est de se rendre dans la console des développeurs Google avec un compte Google Developper (en créer un au besoin) :
- https://console.developers.google.com/
(ce lien aura très certainement changé 40 fois dans les 5 mois à venir, comme d’hab avec Google, rien ne reste !)
Les étapes suivantes à partir du Developper Center sont données par Mist. GraphX :
- créer un projet si ça n’est pas déjà le cas,
- aller dans l’onglet API et authentification > API, sur cette page on aura la liste de toutes les API disponibles (cf la capture), sur l’onglet Bibliothèque d’API,
- aller sur l’onglet API Activés pour vérifier les API actives, activer l’API YouTube au besoin,
- dans la partie identifiants on peut générer la clef, ou la re-générer dans la partie Accès à l’API publique
- il faut utiliser la clef pour le navigateur, vu que c’est ce que l’on recherche, à priori SPIP n’est pas encore une appli mobile... là il n’y a pas trop de choix, on clic sur créer sans renseigner de référents.
Pour résumer, il faut donc aller dans Bibliothèque d’API > API YouTube > YouTube Data API et là il suffit de cliquer sur le bouton « activer ».
Enfin, sur la page d’administration du plugin Vidéo(s), il restera simplement à saisir la clé de serveur dans le champs « Clé d’API YouTube ».
Et si je ne veux pas faire de H264... ?
Les compressions WebM sont quant à elles réalisables à partir du simplissime Miro Video Converter.
La qualité de ce dernier n’étant pas des plus reluisantes à mon goût, vous pourrez lui préférer certaines alternatives (utilisateurs Mac OS). N’hésitez pas à vous référer à la documentation officiel du projet WebM
Enfin, dans tous les cas, pour les utilisateurs avancés, FFmpeg reste bien entendu la solution la plus complète, en ligne de commande s’il vous plait.
Avec quoi ça casse ?
Avec une mauvaise configuration serveur
Certains serveurs peuvent se tromper sur les types MIME de vos fichiers qui ne seront alors pas forcément reconnus par les navigateurs. Dans ce cas (par exemple présence d’un fichier .webm Firefox refusant de le jouer), il suffit de corriger la configuration côté serveur ou simplement dans votre fichier .htaccess en renseignant les bons types :
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
Avec PHP4
Le plugin utilise pour l’instant PHP5 que l’hébergement doit donc supporter.
Et si je n’ai pas PHP5 par défaut ?
- Chez OVH : http://guides.ovh.com/Php5ChezOvh (SetEnv PHP_VER 5)
- Chez Ouvaton : ajouter en tête du fichier .htaccess de SPIP la ligne :
AddHandler application/x-suexec-php5 .php
si le fichier n’existe pas, le créer et y mettre seulement cette ligne, ou renommer htaccess.txt de SPIP en y ajoutant la ligne en entête - Chez les autres : http://www.google.fr
- Chez 1 and 1 : activer PHP5 depuis l’espace client, dans le dossier « ecrire » de spip, rajouter un fichier php.ini contenant :
allow_url_fopen = on allow_url_include = on
- Chez InfoManiak (ou plus largement sur les serveurs interdisant fopen de php)
Pour InfoManiak il vous suffira de rajouter à votre fichier .htaccess les informations suivantes détaillées sur leur FAQ :php_flag "allow_url_fopen" "On" php_flag "allow_url_include" "On"
- mis à jour 2016 pour InfoManiak Sur la nouvelle plateforme, il ne faut pas plus passer par le .htaccess mais par l’interface d’administration et activer l’option « Activer allow_url_fopen » (voir les détails de leur nouvelle FAQ]
Sinon pour l’instant aucun plugin ne semble contre indiqué et le plugin Médiathèque vous est même fortement recommandé.
Comment faire (encore) mieux ?
- Compléter les options de modèles et configurations Dailymotion / Youtube / Vimeo / HTML5
- Revoir un brin l’ergonomie et les messages
- Rajouter un sélecteur simple pour gérer le format (1,77 / 2,35 / 4/3 etc.)
- Retirer l’affichage
<doc>
et mettre<video>
à la place dans la colonne de gauche - Edition des URL pour les corriger à la main (crayon sur #FICHIER - déjà possible avec Mediatheque)
Discussions par date d’activité
206 discussions
Bonjour,
Cela fonctionne pour Viméo,
mais j’ai l’erreur suivante avec les urls YouTube :
Ma conf :
SPIP 3.0.13 hébergé chez OVH
Vidéo(s) 0.10.8 - dev
Salut.
Je pense le refondre correctement en février. Peut-être que quelqu’un aura réglé ton problème d’ici là mais dans tous les cas je dois le faire pour février :)
Bonne journée.
Répondre à ce message
Bonjour
Ma configuration :
Sarka-SPIP 3.2.32 [74938]
SPIP 3.0.11 [20757]
PHP 5.2.17-0.dotdeb.0
Firefox 24.0
Mac OS X 10.9
Voici les 3 messages d’erreur lorsque je tente d’ajouter une vidéo à un article :
Warning : file_get_contents() [function.file-get-contents] : URL file-access is disabled in the server configuration in /vdir/www.sportpro.ch/var/www/vhosts/www.sportpro.ch/web/mathLd/plugins/auto/videos_3/lib/Videopian.php on line 664
Warning : file_get_contents(http://gdata.youtube.com/feeds/api/videos/a1EkNGstaUU) [function.file-get-contents] : failed to open stream : no suitable wrapper could be found in /vdir/www.sportpro.ch/var/www/vhosts/www.sportpro.ch/web/mathLd/plugins/auto/videos_3/lib/Videopian.php on line 664
Fatal error : Uncaught exception ’Exception’ with message ’String could not be parsed as XML’ in /vdir/www.sportpro.ch/var/www/vhosts/www.sportpro.ch/web/mathLd/plugins/auto/videos_3/lib/Videopian.php on line 664
Est-ce qu’il y a quelque chose à changer sur cette fameuse ligne 664 ?
Merci d’avance à ceux qui me fourniront une piste
Jean-Luc
Répondre à ce message
Bonjour,
je suis sous SPIP 2.1.23 et viens d’installer ce plugin.
Problème : le lecteur flowplayer ne s’affiche pas dans la partie privée sous Firefox (pour un fichier mp4)
Le plugin essaye de chercher /ecrire/flowplayer.swf au lieu de /plugins/auto/videos_0_9_8/lib/html5media-1.1.5/api/flowplayer.swf !! (dans les balises object data et param value)
Mauvaise config ou petite correction à faire, et ou ?
Si quelqu’un peux me souffler la solution, je suis preneur.
Merci d’avance.
Répondre à ce message
Salut,
Sur un site accessible via le protocole HTTPS, l’intégration des vidéos depuis Dailymotion, Vimédo et YouTube ne fonctionne plus maintenant que le contenu mixte est bloqué par Firefox (depuis la version 23).
La solution consiste à utiliser des URL avec un protocole relatif pour intégrer les « iframe ». Voici le correctif qui met en œuvre cela : https://gist.github.com/otetard/7137979.
J’ai aussi modifié l’expression rationnelle qui se charge de nettoyer les URL pour supprimer les « https:// ».
Olivier ;
J’ai finalement intégré le correctif directement sur la zone : http://zone.spip.org/trac/spip-zone/changeset/77767/_plugins_/videos
Olivier ;
Répondre à ce message
bonjour,
Avec spip 3 dernière version et un hébergement 1and1, j’ai plusieurs message d’erreur
Warning : file_get_contents() [function.file-get-contents] : URL file-access is disabled in the server configuration in /homepages/23/d303125771/htdocs/test/plugins/auto/videos/v0.10.7/lib/Videopian.php on line 592
Warning : file_get_contents(http://vimeo.com/api/v2/video/77850194.php) [function.file-get-contents] : failed to open stream : no suitable wrapper could be found in /homepages/23/d303125771/htdocs/test/plugins/auto/videos/v0.10.7/lib/Videopian.php on line 592
Bonjour,
D’après la documentation ci-dessus, il faut activer l’accès au fichiers distants pour le fonction file_get_contents(). Pour cela, il faut ajouter un fichier php.ini dans ton répertoire ecrire/, avec le contenu suivant :
Olivier ;
Répondre à ce message
Hello,
Ce plugin est top si on utilise les vecteurs médias annoncés et de plus il permet une intégration responsive, les vidéos agrandissent et diminuent en fonction des écrans et c’est le top.
Mais si on utilise des vidéos locales il faut faire appel à un autre plugin... ne serait-il pas possible de permettre la même manipulation avec des fichiers télécharger directement sur le site ?
Amitié
Répondre à ce message
J’ai quelques soucis avec le plugin...
1 - Panneau de configuration : la checkbox taille fluide reste cochée quand on demande sa désactivation
2 - Paramètre largeur=xxx : cela a-t-il un rapport avec le point précédent (?), mais l’introduction d’un paramètre largeur=xxx n’est pas pris en compte
Quelque chose que j’ai mal fait ? Quelque chose à vérifier quelquepart ?
Merci d’avance...
SPIP 3(dernière version stable) + video 0.10.7
Un petit up à propos de cette checkbox « taille fluide » qui reste impertubablement cochée.... Je suis le seul à avoir ça ? Une parade à proposer ?
Merci beaucoup d’avance...
Bonjour,
Pour la case cochée, cela vient du fait que le formulaire de l’admin active par défaut cette case si il ne trouve pas la valeur dans la configuration précédente.
Or, lorsque l’on valide ce formulaire sans cocher la case, le couple « nom du champ/valeur » n’est pas sauver en base, ce qui provoque l’activation de la case lorsque l’on affiche le formulaire dans l’admin :/
Je pense à un bug pour le traitement de ce champ.
J’ai corriger en enlevant la detection :
|ou{#ENV{responsive}|non}
pour le champid="responsive"
(ligne 26) du fichier /plugins/videos_3/formulaires/configurer_videos.htmlRépondre à ce message
étrange problème
le plugin est à priori bien configuré, mais sur les vidéos (et même avec l’exemple « mesvideos.html ») j’ai cette erreur :
200, Stream not found, NetStream.Play.StreamNotFound, clip : ’[Clip] ’http://www.....fr/IMG/12WnyMZEGBY’’
une idée ?
Répondre à ce message
Salut a tous,
Je voulais vous demande comment cree ou avoir page ou rubrique pour que mes visiteur upload le video et text sur mon mon site our server mes comme admin je dois d abord approve sur le content du video pour tout le publique.
Merci
Répondre à ce message
Bonjour,
Merci pour ce plugin video trés pratique, mais qui est source de quelques problèmes d’où plusieurs remarques :
1. Quand on ajoute une vidéo (ex : youtube, ...) la numérotation des documents vidéos saute de deux en deux systématiquement. Quand on doit ajouter plusieurs vidéos, cela fait monter le compteur des documents spip artificiellement.
Ne pourrait-on pas éviter ce phénomène de numérotation de deux en deux ?
2. J’ai des erreurs qui apparaissent quand pour mettre à jour un lien vidéo, je modifie depuis la page de l’article ou depuis la médiathèque les « documents vidéos » concernés.
La prise en compte de la modification du nouveau lien ne se fait pas.
C’est à dire qu’il faut recréer un nouveau document vidéo, et supprimer l’ancien.
Avez-vous une solution ?
Merci
Bonjour.
La dernière version du plugin se trouve être la 0.10.7 :
- http://zone.spip.org/trac/spip-zone/browser/_plugins_/videos/trunk/paquet.xml
Je ne sais pas si elle corrige ces problèmes, mais me concernant, je ne touche plus à la branche SPIP 2 depuis que SPIP 3 est sorti... Je ne sais pas si d’autres s’en occupent :(
Bonsoir,
Le mois d’aout, le mois des mises a jour, etc ... mais problèmes :
Au 20 mars 2013, une précédente mise à jour du plugin video vers une nouvelle version causait déjà le non affichage de nouvelles vidéos dans certaines pages.
voir ici la question précédente de mars dont extrait :
« Les vidéos ne s’affichent plus dans cet article suite à la mise à jour vers la version 0.10.1 du plugin vidéo suggérée dans spip gestion des plugins. Pour les autres articles, les vidéos s’affichent toujours ! ... Bizarre , Bizarre ! ... Pour résoudre le problème en mars 2013, j’ai remis l’ancienne et bonne version du plugin vidéo _0_9_8 et les vidéos de l’article sont réapparues comme par magie ! »
La mise à jour du plugin Vidéo(s) 0.10.7 - ré-activée ce jour, reproduit les mêmes disparitions d’affichage dans les articles, lors de nouvelles vidéos ajoutées.
Le squelette qui tourne est ESCAL 3.72.10 sous un tout neuf SPIP 3.0.11 [20757]
Y a-t-il une solution qui évite de devoir remettre la vieille version 0_9_8 du plugin videos ?
Merci de votre aide.
Après
désactivation et suppression de la version 0.10.7, du plugin Vidéo(s),
vidage de cache
et réinstallation de la version version 0_9_8
Toutes les vidéos reviennent et s’affichent correctement comme souhaité !
Bonjour,
C’est trés aléatoire, selon les jours et les moments, j’ai ce message qui apparait
Et je ne sais pas comment solutionner ce problème.
Le squelette qui tourne est ESCAL 3.72.19 sous un tout neuf SPIP 3.0.11 [20757]
Merci de toutes vos solutions.
Bonsoir,
j’obtiens le même résultat (sous spip 3.0.11, version neuve), dans l’espace public comme dans l’espace privé. J’ai tenté de mettre le fichier video.html dans un dossier plugins>video_0_10_7>prive>modeles (dossier que que j’ai créé), et ça semble fonctionner...
Ce n’est certes la bonne méthode, mais en attendant la correction du bug, avis aux bons entendeurs...
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |