This is an old revision of the document!


Video Integrator II

Pour installer “Video Integrator II”, il “suffit” de comprendre un certain nombre de points.

Premiers points

I - Vous ne savez pas pourquoi depuis la version 1.5.x, on vous demande de créer ou de modifier un module include/config_local.inc.php…
Alors, commencez des recherches dans le Wiki (Paramètres de configuration) ou sur le forum car il est inutile d'aller plus loin pour l'instant.

II - Vous venez de découvrir PWG, alors familiarisez-vous avec votre galerie photo et quand vous commencerez à comprendre comment ça marche, vous serez prêt (ou presque) à ajouter de la vidéo.

III - Vous avez lu que PWG pouvait supporter à peu près tous les types de fichiers, alors pourquoi un MOD pour les vidéos. Alors vous n'avez pas encore découvert ce qu'est le streaming. Ne cherchez pas la réponse ici, mais plutôt avec un moteur de recherche du web.

IV - Ce n'est pas parce que votre machine “voit” (réussit à afficher correctement) une vidéo que celle-ci sera visible via Video Integrator sur toute autre accès Internet. (Cherchez donc ce que signifie le terme de Codec).

Support et compétences

Video Integrator II peut très bien supporter d'autres fichiers multimédia (il n'est pas réservé à la vidéo).

Pour installer Video Integrator et que cela marche correctement, il faut des compétences multiples. Ce MOD s'adresse donc, en priorité, à des utilisateurs avertis.

Vous avez suffisamment d'expérience avec PhpWebGallery alors Video Integrator va effacer quelques limitations mais vous imposer de nouvelles règles et contraintes.

Règles et contraintes

V - Vous ne devez pas utiliser n'importe quel serveur pour faire du streaming.
Certains hébergeurs pourraient bien fermer votre compte.

VI - Si vous comptez proposer de nombreuses vidéos, il faut de la place (espace de stockage chez un hébergeur) et de la bande passante, une solution consiste à répartir ces vidéos sur différents serveurs sans pour autant faire de ces serveurs des zones de stockage pures et dures au risque de se voir fermer ces comptes.
Ce qui signifie qu'il est souhaitable de gérer les videos via des sites distants, lesquels ne serviront pas qu'à cela. Par la suite, vos videos pourront être regroupées dans une même catégorie virtuelle sans le moindre problème.

VII - A quoi doivent ressembler les catégories réelles (structure)?

Par exemple:

|-- galleries
|   |-- mes-videos-2
|   |   |-- mes-videos-2.0
|   |   |   |-- mes-videos-2.0.0
|   |   |   |   |-- mes-videos-2.0.0.6
|   |   |   |   |   |-- pwg_representative
|   |   |   |   |   |   |
|   |   |   |   |   |   +-- animation.jpg
|   |   |   |   |   |   |
|   |   |   |   |   |   +-- mariage.jpg
|   |   |   |   |   |   |
|   |   |   |   |   |   +-- vacances.jpg
|   |   |   |   |   |
|   |   |   |   |   |-- animation.mov
|   |   |   |   |   |  
|   |   |   |   |   |-- mariage.swf
|   |   |   |   |   |  
|   |   |   |   |   |-- vacances.wmv
|   |   |   |   |   |  




:!: Les indications ci-dessous complètent la procédure détaillée fournie (Video Integrator II.txt) dans le MOD disponible dans les Extensions.

Êtes-vous prêt :?:

Les explications arrivent… —-


En clair...

1ère étape: Nouvelles extensions

Faire connaître les nouvelles extensions supportées à PWG et à Video Integrator.

Dans include/config_local.inc.php, on ajoute toutes les extensions de fichier nécessaires au site.

  • Une fois dans $conf['file_ext'] pour PWG

et

  • une seule fois dans $conf['movie_ext'] ou dans $conf['qtime_ext'] ou dans $conf['flash_ext'].

movie_ext est en principe pour ce qui est lisible via Windows Media Player
qtime_ext est en principe pour ce qui est lisible via QuickTime Player
flash_ext est en principe pour ce qui est lisible via Flash Player

  1. si vous voulez ajouter un autre lecteur vous créez votre variable $conf…
  2. si vous ne compter pas proposer le lecteur flash, par exemple, inutile de créer la variable de configuration correspondante.

:!: C'est à vous qu'il revient de choisir les lecteurs qui seront utilisés sur votre site.

2nde étape: Images et icones

Les images nécessaires à Video Integrator.

  • video_curtain.png est sensé représenter (cela dépendra des lecteurs et des navigateurs) un rideau comme dans les anciens cinémas.

:!: Il faut l'ajouter dans chaque répertoire theme des templates utilisables sur votre site.

  • Les mimetypes… idem, dans chaque répertoire mimetypes des templates utilisables sur votre site vous devez ajouter des fichiers .png , chacun ayant le nom des extensions nécessaires au site, exemples:
    • mov.png
    • swf.png
    • wmv.png

3ème étape: CSS

Les directives pour l'affichage dans les différents navigateurs.

  • video-player.css doit être ajouté dans chaque répertoire de templates utilisables sur votre site.

:!: Rien n'empêche de les modifier comme bon vous semblera.

4ème étape: Lien des CSS

Pour que video-player.css soit reconnu par les templates.
Dans chaque default-layout.css, on ajoute

@import "video-player.css";

:!: Une opération à répéter pour chaque répertoire de templates utilisables sur votre site.

5ème étape: Picture.tpl

(La plus délicate).
Chaque picture.tpl des répertoires de templates utilisables sur votre site doit être modifié.

Systématiquement on remplacera :

<!-- END high -->
  <img src="{SRC_IMG}" style="width:{WIDTH_IMG}px;height:{HEIGHT_IMG}px;" alt="{ALT_IMG}">

par ceci:

<!-- END high -->
 
<!-- BEGIN picture -->        <!-- MOD Video Integrator -->
  <img class="image" src="{picture.SRC_IMG}" style="width:{picture.WIDTH_IMG}px;height:{picture.HEIGHT_IMG}px;" alt="{picture.ALT_IMG}"/>
<!-- END picture -->

Ce n'est pas tout, il faut installer les lecteurs.

:!: C'est à vous qu'il revient de choisir les lecteurs qui seront utilisés sur votre site, comme prévu à l'étape 1.

Donc en fonction des lecteurs retenus, on ajoutera…

  • Pour Windows Media Player (extrait):
<!-- A propos du rideau: Visible sous Opera et sous IE uniquement avec Windows Media Player, mais seulement une petite bande  Firefox -->
<!-- BEGIN movie --> 
<!-- Si vous pensez ne pas utiliser de WMV ou autres fichiers lisibles via Windows Media Player sur votre site, -->
 
... voir le reste dans Video Integrator II.txt
<!-- END movie -->
  • Pour QuickTime Player (extrait):
<!-- BEGIN qtime --> 
<!-- Si vous pensez ne pas utiliser de MOV sur votre site,					 -->
 
... voir le reste dans Video Integrator II.txt
<!-- END qtime -->
  • Pour Flash Player (extrait):
<!-- BEGIN flash -->                <!-- MOD Video Integrator -->
<!-- Si vous pensez ne pas utiliser de SWF sur votre site,					 -->
 
... voir le reste dans Video Integrator II.txt
<!-- END flash -->                  <!-- MOD Video Integrator -->

NB: Une fois que vous aurez installé votre MOD, et testé, vous pourrez changer certains “param” et sans oublier de modifier aussi le paramètre correspondant de l'“embed”. 8-)

Attention: Particularités des lecteurs et des navigateurs…

1 - Certains navigateurs n'acceptent pas le re-dimensionnement des vidéos, (exemple: FireFox), dans ce cas la vidéo si elle est plus petite apparaîtra sur un fond noir.
Aucune solution connue à ce jour.

2 - Si vous diffusez une vidéo plus grande que les dimensions indiquées, vous pouvez dire adieu au streaming pour la grande majorité des navigateurs.
Solution: ajuster les width et height du player en question dans vos picture.tpl et dans les video-player.css

Inconvénient: Pour les vidéos plus petites (cas n°1) la bordure noire sera encore plus grande.

6ème et avant-dernière étape: Modules

Les ajouts de…
modules/index.php
modules/video_integrator.php

7ème et dernière étape: Appel

C'est l'appel de video integrator…

include(PHPWG_ROOT_PATH. 'modules/video_integrator.php');

En fait, les modifications étaient multiples mais elles ont été regroupées dans un module externe pour simplifier au maximum les changements.

N'oubliez pas qu'à chaque nouveau template… si vos membres les utilisent, vous devrez effectuer les étapes 2, 3, 4 et 5 et reproduire vos adaptations.

Sujets connexes

La disquette de download, vaste sujet...

En installant Video Integrator II, vous allez perdre le principe de la disquette. C'est voulu, et cela se corrige.

Dans modules/video_integrator.php en ligne 36

	$picture['current']['download'] = NULL;

à remplacer par

//	$picture['current']['download'] = NULL;

Sur le principe, c'est stupide: Une vidéo c'est lourd, long à télécharger, surtout sur une connexion RTC…
Alors il faut privilégier le streaming, en général, on ne regarde pas les films 36 fois à de très rares exceptions près.
Sauf que c'est nécessaire pour certains sites (mais c'est dommage). 8-)

La miniature spécifique...

Pour les fichiers multimédia (vidéo en général, mais cela serait pareil avec du mp3), par exemple:
…/ma-video.wmv
s'assurer qu'il y a bien un fichier .jpg correspondant dans pwg_representative:
…/pwg_representative/ma-video.jpg

et include/config_local.inc.php contient :

    // mimetypes : non picture_ext use template mimetypes
    // false = same filename with .jpg extention in pwg_representative directory
    $conf['mimetypes'] = false;

Mais surtout dans include/functions.inc.php on remplacera la fonction get_thumbnail_src par ce code:

function get_thumbnail_src($path, $tn_ext = '')
{
  global $conf, $user;
 
  if ($tn_ext != '')
  {
    $src = substr_replace(get_filename_wo_extension($path),
                          '/thumbnail/'.$conf['prefix_thumbnail'],
                          strrpos($path,'/'),
                          1);
    $src.= '.'.$tn_ext;
  }
  else
  {
       if ($conf['mimetypes'])
    {
      $src = PHPWG_ROOT_PATH;
      $src.= 'template/'.$user['template'].'/mimetypes/';
      $src.= strtolower(get_extension($path)).'.png';
    }
       else
    {
      $src = substr_replace(get_filename_wo_extension($path),
                          '/pwg_representative/',
                          strrpos($path,'/'),
                          1).'.jpg';
    }
  }
 
  return $src;
}

installer_un_mod
Retour FAQ

 
Back to top
fr/utiliser/installer_un_mod/vi2.1186522985.txt.gz · Last modified: 2009/03/07 22:13 (external edit)
 
 
github twitter newsletter Donate Piwigo.org © 2002-2024 · Contact