Document d'installation sur un serveur HTTPS
1) Téléchargez l'archive webatvhome.zip ou .tar sur le site
https://www.webatv.fr.
2) Si le répertoire webatvhome n'existe pas déjà, décompressez directement le fichier dans le répertoire contenant les documents publics de votre serveur HTTPS. (.../www ou .../htdocs).
S'il existe déjà l'archive pourra être déposée dans un autre répertoire.
Si vous n'avez pas encore de serveur web apache avec php, consultez les sites ci-dessous pour l'installation :
- Facile à installer :
Xampp (Apache 2 et version 8.2 de php testés avec win 11.)
- Site du serveur web
Apache.
- Site
PHP.
3) Activez la lecture des fichiers php codés avec ioncube.
Lors de l'installation, il faudra activer l'extension Zend dans le php.ini de votre serveur web après avoir téléchargé le
loader ioncube et copié dans le répertoire ioncube la dll ou le .so.
Configuration du fichier php.ini :
Les scripts PHP ont été codés avec le logiciel ioncube.
Pour activer l'extension Zend dans le php.ini :
- Téléchargez le
loader ioncube.
- Copiez la dll ou le .so dans le répertoire ioncube.
#php.ini
#Linux
zend_extension=/www/htdocs/ioncube/ioncube_loader_lin_8.3.so
#Win
zend_extension=/www/htdocs/ioncube/ioncube_loader_lin_8.3.dll
Si php.ini n'est pas accessible, un fichier php.ini avec la ligne zend_extension seule, peut aussi être copié dans les répertoires contenant des fichiers php. Un script php appelant "phpinfo();" vous indiquera si zend_extension est chargée sur votre serveur HTTPS.
Les fichiers php.ini existants dans la racine du répertoire webatvhome et dans webatvhome/webatv sont à remplacer par les vôtres pour que php tienne compte de la configuration choisie.
4) Configurez le fichier host.php.
Il est situé dans le répertoire webatvhome/webatv et se présente ainsi :
...
//webatvhome avec "/" au début et sans "/" à la fin /webatvhome
$webattvhome="/webatvhome";
$hostnameweb="www.webatv.fr";
$firstpage="webatv.html";
// PATH se termine sans "/" à la fin [chemin complet]/htdocs/webatvhome
$pathwebatv="/www/htdocs/webatvhome";
$exehtpasswd="htpasswd -bc";
// LIN $exesed="sed" WIN $exesed="wsl sed"
$exesed="sed";
// Enregistrement actif = "record" sinon "" pour non actif.
//$webatvenregistrement="";
$webatvenregistrement="record";
// LIN fmpg
//$ffmpg="/bin/ffmpeg";
$ffmpg="C:".DIRECTORY_SEPARATOR."ffmpeg".DIRECTORY_SEPARATOR."bin".DIRECTORY_SEPARATOR."ffmpeg";
$ffpro="C:".DIRECTORY_SEPARATOR."ffmpeg".DIRECTORY_SEPARATOR."bin".DIRECTORY_SEPARATOR."ffprobe";
//CORRECTION DUREE CHUNCK
$ffcor="no";
//fuseau horaire
//$fuseau = 'Europe/Paris';
$fuseau = 'America/New_York';
...
-Renseignez dans $hostnameweb="www.webatv.fr"; votre site.
-Renseignez le chemin complet du répertoire webatvhome dans $pathwebatv="/www/htdocs/webatvhome";.
-Lancement de la commande htpasswd pour générer les mots de passe : $exehtpasswd="htpasswd -bc";
Il est parfois nécessaire de renseigner le chemin complet : $exehtpasswd="/HTTPD/bin/htpasswd -bc";
C'est la même chose pour la commande sed de Linux. Il faut soit renseigner le chemin, soit la façon d'exécuter la commande sed sur l'OS : $exesed="wsl sed";
- Si la variable $webatvenregistrement a pour valeur "record", l'enregistrement sur accord des participants est actif. Il est inactif dans le cas contraire.
- La variable $ffmpg indique le chemin complet du binaire ffmpeg suivi du nom du binaire. Pour installer ce logiciel, rendez-vous sur le site officiel
ffmpeg.
- $ffpro contient le chemin complet du binaire ffprobe et le nom du binaire.
- $ffcor correction de la durée des chunks (Par défaut : "no").
- Choisissez votre fuseau horaire avec la variable $fuseau.
Téléchargez un exemple de fichier host.php local.
5) L'archive contient un répertoire avec des scripts pour effacer les flux vidéo des utilisateurs qui se déconnectent sans utiliser la déconnexion.
Ils sont situés dans le répertoire crontabsdjkofaovghkdospaihfazejgigzzef26z26262z6c2ze65fz5ez2f61f6ze551f6ze5f16ze51e65f1z6eg48zeg16grg16et1g6e51t6e51ge65h1e651he65rh1e6.
- crontab_efflistevideos.php
- crontab_effvideo.php
- crontab_effwebatv.php
Ils agissent sur le répertoire utiwebatv15-hrhd4623sfHJJFDHDHsgskfnlkn-kllknlskns515svdsjnkjsg dans le répertoire webatvhome.
Il ne faut pas les déplacer car ils sont constitués ainsi :
Exemple crontab_effvideo.php :
find ../utiwebatv15-hrhd4623sfHJJFDHDHsgskfnlkn-kllknlskns515svdsjnkjsg/webatv*-TV/directvideo/*.mp4.bvtv.php -cmin +3 -exec rm -fr {} \;"
Le répertoire utiwebatv15-hrhd4623sfHJJFDHDHsgskfnlkn-kllknlskns515svdsjnkjsg contient les flux des vidéos des webatvs. Le contenu du répertoire est à nettoyer pour les webatvs anciennes.
Il ne faut pas effacer le répertoire utiwebatv15-hrhd4623sfHJJFDHDHsgskfnlkn-kllknlskns515svdsjnkjsg même si ce dernier est vide pour les futures webatvs.
6) Le lien "Créer enregistrement" sert à creer les vidéos montées. Adaptez le Time out du serveur pour que l'enregistrement se constitue.
Vous pourrez aussi opter pour un lancement en mode ligne de commande :
cd [Répertoire www]/webathome-r/[Répertoire]/enregistrement/..
php enregistrement.php
Le répertoire htdocs/webatvhome-r doit contenir le fichier index.php et le répertoire webatv.
Lancez webatv : "https://monsite/webatvhome-r/".
Bienvenue sur Web@TV (voir
https://www.webatv.fr).