Bonjour, chez moi, "Charlies content" ne fonctionne pas mais je pense que j'ai une idée du pourquoi.
Symptômes : pour les vidéos mov ou mp4, le player quicktime m'affiche un beau Q avec un point d'interrogation. La vidéo quicktime a été encodée par le site "Media Convert" et le mp4 a été filmé avec mon Nokia N95.
Pour les flv, j'ai juste du noir à la place de la vidéo. Pourtant, sous Joomla avec mgmedia2, ça passe nickel. J'ai testé avec la config par défaut, puis avec FlvPlayer et enfin avec Neolao. J'ai juste l'interface et du noir à la place de la vidéo.
Mon site n'est pas standard. Il est en https et il passe par le socket tcp:2007. Quand je regarde le fichier source généré, j'ai :
<!-- /charlie_neolao_flvplayer.tpl --> <br /> <div id="charlie" style="height: 500px; width:640px; padding-top: 55px; margin-top: 40px;"> <object type="application/x-shockwave-flash" width="640" height="500" data="./plugins/charlies_content/player_flv_maxi.swf?file=http://adressedusite:2007:2007/./galleries/Chouchous/2007/Fete/Soiree_Theatre/After_Show/choups_alizou_17122007.flv"> <param name="movie" value="./plugins/charlies_content/player_flv_maxi.swf" /> <param name="FlashVars" value="flv=http://adressedusite:2007:2007/./galleries/Chouchous/2007/Fete/Soiree_Theatre/After_Show/choups_alizou_17122007.flv&config=./plugins/charlies_content/neolao_config.txt" /> </object>
Pas de https et "2007:2007" ce qui me semble anormal.
Ma config :
<!-- /charlie_neolao_flvplayer.tpl --> <br /> <div id="charlie" style="height: {FH_VIDEO}px; width:{FW_VIDEO}px; padding-top: {C_VIDEO}px; margin-top: 40px;"> <object type="application/x-shockwave-flash" width="{FW_VIDEO}" height="{FH_VIDEO}" data="./plugins/charlies_content/player_flv_maxi.swf?file={SRC_IMG}"> <param name="movie" value="./plugins/charlies_content/neolao_flvplayer.swf" /> <param name="FlashVars" value="flv={SRC_IMG}&config=./plugins/charlies_content/neolao_config.txt" /> </object> </div>
Puis le changement de player pour main.inc.php :
global $conf, $charlie; if (!isset($charlie['Flash'])) { $charlie['Flash'] = array('swf',); } if (!isset($charlie['Music'])) { $charlie['Music'] = array('pls','m3u','wav','mid','au','aif',); } if (!isset($charlie['mp3Player'])) { $charlie['mp3Player'] = array('mp3',); } if (!isset($charlie['neolao_flvplayer'])) { $charlie['neolao_flvplayer'] = array('flv',); } if (!isset($charlie['Acrobat'])) { $charlie['Acrobat'] = array('pdf',); } if (!isset($charlie['WMplayer'])) { $charlie['WMplayer'] = array('asf','wmv','divx','xvid',); } if (!isset($charlie['QuickTime'])) { $charlie['QuickTime'] = array('qt','mov','mpg','mpeg','mp4','avi',); } if (!isset($charlie['Archive'])) { $charlie['Archive'] = array('zip','rar',); }
Enfin, config_local.inc.php
<?php // file_ext : file extensions (case sensitive) authorized $conf['file_ext'] = array('jpg','JPG','jpeg','JPEG', 'png','PNG','gif','GIF','mpg','MPG','mp4','MP4', 'flv', 'FLV', 'avi','AVI','mp3','MP3','ogg','OGG',); ?>
Voilà, si quelqu'un peut m'aider.
Serveur : Fedora 7
PHP : 5.2.4
Hors ligne
http://adressedusite:2007:2007/./
C'est donc le problème... Je n'ai pas le temps de chercher mais peut-être ce we.
8-)
Hors ligne
Bonjour,
Le plugin a un souci avec les sites sur port securise. Mon site est de la forme https://machin.mondaime.com/phpwebgallery mais la variable {pwg_root} se retrouve valuee a http://machin.mondaime.com/phpwebgallery. Du coup le plugin flash par exemple ne marche pas.
J'ai modifie charlie_flvplayer.tpl en forcant les bonnes valeurs et la ... ca marche.
A noter que la valeur {SRC_IMG} a le meme probleme.
Hors ligne
Le probleme vient en fait de PWG et non du module. J'ai poste le bug #800 avec la modification a effectuer pour corriger le probleme.
Hors ligne
Merci, on regardera ça et cela sera intégré certainement dans la prochaine version 1.8
8-)
Hors ligne
Bon, dans le fichier functions_url.inc.php, en changeant ceci :
function get_absolute_root_url($with_scheme=true) { // TODO - add HERE the possibility to call PWG functions from external scripts $url = ''; if ($with_scheme) { $url .= 'http://'.$_SERVER['HTTP_HOST']; if ($_SERVER['SERVER_PORT']!=80) { $url .= ':'.$_SERVER['SERVER_PORT']; } } $url .= cookie_path(); return $url; }
en ceci :
function get_absolute_root_url($with_scheme=true) { // TODO - add HERE the possibility to call PWG functions from external scripts $url = ''; if ($with_scheme) { $url .= 'https://'.$_SERVER['HTTP_HOST']; if ($_SERVER['SERVER_PORT']!=80) { $url .= ':'.$_SERVER['SERVER_PORT']; } } $url .= cookie_path(); return $url; }
C'est OK. Je vois mes vidéos.
Par contre, avec le changement suggéré dans le bug #800, j'ai page blanche.
Hors ligne
Deckard a écrit:
Bon, ...
Par contre, avec le changement suggéré dans le bug #800, j'ai page blanche.
Parce que la variable pré-définie $_SERVER['HTTPS'] est modifiable et n'est pas initialisée de la même façon selon les serveurs, la bonne variable sera plutôt:
$_SERVER['SERVER_PROTOCOL']
mais dans tous les cas, cela nécessitera quelques tests.
8-)
Hors ligne
Mmmmh. D'apres la doc PHP, $_SERVER['HTTPS'] est non-vide si on est en https ... cela marche sur mon serveur local apache (elle vaut on) et sur le serveur de Free (HTTP) c'est bine vide.
Le preobleme de tester la valeur du port est qu'on peut tres bien decider de faire du HTTP sur un port different de 80 et meme pourquoi pas du httpS sur le port 80 (je n'ai jamais essaye cela dit).
Comme dit plus tot, a tester ....
Dernière modification par tieum (2008-02-06 13:16:02)
Hors ligne
Se contenter de tester le port... Pourquoi pas?
Je ne le sens pas...
8-)
Hors ligne
Une question sur les "ID3" qu'est-ce que c'est (donnees dans le fichier, fichier a cote?) et comment les ajouter a une video?
Est-ce que si j'y mets la date elle sera automatiquement mise-a-jour lors d'une synchro de la DB?
COmment savoir si mon APN et/ou mon camescope ecrivent ces donnes ?
SI elles sont d'origigne, comment les conserver lors de l'edition de la video (montage) et lors de sa transformation en flv ?
Merci d'avance.
Hors ligne
J'ai cherché sur Google les informations sur GetID3, mais l'eau est passée sous les ponts.
Reviens donc nous expliquer ça après quelques recherches...
8-)
Hors ligne
Apres une petite recherche j'ai vu que getid3 a un mode tres pratique pour faire des tests.
1) Les "IDs3" (meme s'ils ne s'appellent pas tous comme ca) sont stockes dans la video meme.
2) Non le fait d'avoir la date dans la video (riff.AVI.hdrl.IDIT.0.data) ne la mais pas dans la base PWG apres synchro
3) Seul mon APN stocke la date (riff.AVI.hdrl.IDIT.0.data), les autres formats de fichiers stockent la date dans video.resolution_x et video.resolution_y SAUF que ffmpeg a un bug et si on ne fait pas du 320x240 il ecrit n'importe quoi.
4) La synchro de la base ne mets pas non plus le champ dimension a jour avec les champs video.resolution_x et video.resolution_y.
5) La synchro rempli le poids pour tous les formats
6) Afficher les metadata ne marche pour aucun type.
Bref j'en sais un peu plus cote technique mais je suis toujurs aussi sec sur comment remplir "automatiquement" la base de donnees.
PS: tests effectues avec:
APN Canon DIgital Ixus 750 (AVI)
CC JVC Everio (Mpeg2)
Mpeg2 issu de Pinnacle Studio 10 SE (montage d'un MP2 issu du camescope)
FLV issu de FFMPEG (conversion issue du camescope)
Hors ligne
tieum a écrit:
Apres une petite recherche j'ai vu que getid3 a un mode tres pratique pour faire des tests.)
Explique...
tieum a écrit:
1) Les "IDs3" (meme s'ils ne s'appellent pas tous comme ca) sont stockes dans la video meme.
2) Non le fait d'avoir la date dans la video (riff.AVI.hdrl.IDIT.0.data) ne la mais pas dans la base PWG apres synchro
Je suis d'accord, et la synchro analyse les images mais pas les autres fichiers.
C'est "Charlies content" qui s'occupe de vidéos.
tieum a écrit:
3) Seul mon APN stocke la date (riff.AVI.hdrl.IDIT.0.data), les autres formats de fichiers stockent la date dans video.resolution_x et video.resolution_y SAUF que ffmpeg a un bug et si on ne fait pas du 320x240 il ecrit n'importe quoi.
C'est pour ça que j'ai des valeurs par défaut et que de temps en temps, cela ne marche pas.
riff.AVI.hdrl.IDIT.0.data est traduit en un nom externe, donc plus clair, par GetID3()...
tieum a écrit:
4) La synchro de la base ne mets pas non plus le champ dimension a jour avec les champs video.resolution_x et video.resolution_y.
"Charlies content" si possible met ces champs à jour lors du premier accès.
tieum a écrit:
5) La synchro rempli le poids pour tous les formats
Oui, c'est la taille du fichier, image ou non.
8-)
tieum a écrit:
6) Afficher les metadata ne marche pour aucun type.
Oui, et non. Cela marche pour les images mais pas pour les vidéos, le système de stockage des métadatas est différent.
tieum a écrit:
Bref j'en sais un peu plus cote technique mais je suis toujurs aussi sec sur comment remplir "automatiquement" la base de donnees.
Trouve la réponse au premier point (faire des tests avec GetID3).
Eventuellement le nom de riff.AVI.hdrl.IDIT.0.data transmis par GetID3()...
Et je corrigerai encore "Charlies content".
8-)
Hors ligne
Premier point facile: installer getid3 sur un serveur apache/PHP et aller dans getid3/demo/index.php . De la on peut parourir l'arboresence du serveur et voir les infos des fichiers (vue generale depuis le repertoire et detaillee en cliquant sur un nom de fihcier).
Pour la conversion de la date et l'heure je regarde.
Une derniere question: Existe-t-il un editeur pour mettre la date dans mes fichiers qui ne l'ont pas ?
Hors ligne
tieum a écrit:
Premier point facile: installer getid3 sur un serveur apache/PHP et aller dans getid3/demo/index.php . De la on peut parourir l'arboresence du serveur et voir les infos des fichiers (vue generale depuis le repertoire et detaillee en cliquant sur un nom de fihcier).
Ok je vais regarder ça dès que j'ai un moment.
Heureusement, dans Charlies content, je ne livre pas le répertoire ./demo/ sinon c'était une faille de sécurité...
8-)
Hors ligne