Aller au contenu

Youphptube serveur video encoder 18.04

De TIC Enseignement Agricole BFC
Version datée du 1 février 2024 à 11:10 par Cv5lw (discussion | contributions) (1 version importée)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

YouPHPTube

[modifier]

Le top du top du serveur vidéo open source


https://www.youphptube.com/


Cet outil permet de diffuser facilement des vidéos et également de les convertir, de les aspirer directement de youtube, etc…


Prérequis :Un pc ou 2. Je vais choisir la deuxième solution qui va me permettre de dissocier le diffuseur (streamer) de l’encodeur. Ainsi l’encodage d’une vidéo, ne ralentira pas la diffusion. Prévoir de l'espace disque pour les 2, si vous voulez faire du 4k 😊.

On va tout installer en Ubuntu 18.04.


Installation du Streamer

[modifier]

https://github.com/YouPHPTube/YouPHPTube/wiki/How-to-install-LAMP,-FFMPEG-and-Git-on-a-fresh-Ubuntu-18.x-for-YouPHPTube-version-4.x-or-newer

IP du serveur streamer dans l'exemple: ip = 10.121.48.50


  • Installation d’Ubuntu 18.04 en mode graphique
sudo apt-get update
sudo apt-get upgrade
  • dans un terminal (ctrl+alt+t), lancer la commande suivante
sudo apt-get install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-intl mysql-server mysql-client git
  • Avec 18.04, il faut créer le mot de passe pour que le compte root puisse se connecter sur mysql
sudo mysql_secure_installation
réponses: N, casino21, casino21, ensuite Y (yes) jusqu'à la fin
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'casino21';
exit;
  • Attention, à bien se souvenir du mot de passe de la base mysql (casino21 pour moi)
cd /var/www/html 
sudo git clone https://github.com/DanielnetoDotCom/YouPHPTube.git
sudo apt install php-mbstring php-gettext
sudo phpenmod mbstring
sudo systemctl restart apache2

Attention à la casse !!!!!

Fichier:Image 2.png



Vous arrivez sur la page suivante


Fichier:Image 3.png


Sur toutes les parties en rouge, vous développez la section détail pour récupérer les commandes à effectuer dans un terminal (ctrl+alt+t).

Fichier:Image 4b.png

Dans cette partie:

  • mettez votre mot de passe sql, pour casino21.
  • Changez la langue
  • Pour le compte admin, mettre un mot de passe, j'ai mis à nouveau casino21, à ne pas oublier, il le faudra pour l'encoder

Et voici tout est fini pour le streamer

Fichier:Image 5.png

Vous pouvez vous connecter avec votre login et mot de passe

Fichier:Image 6.png



Installation de l’encoder sur un deuxième pc

[modifier]

On va tout installer en Ubuntu 18.04.

https://github.com/YouPHPTube/YouPHPTube-Encoder/wiki/How-to-install-LAMP,--FFMPEG-and-Git-on-a-fresh-Ubuntu-18.x---For-YouPHPTube-Encoder

Ip = 10.121.48.54

  • Installation d’ubuntu 18.04 en mode graphique
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl
  • dans un terminal (ctrl+alt+t), lancer la commande suivante
apt-get install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-intl mysql-server mysql-client ffmpeg git libimage-exiftool-perl php-xml
  • Avec 18.04, il faut créer le mot de passe pour que le compte root puisse se connecter sur mysql
sudo mysql_secure_installation
réponses: N, casino21, casino21, ensuite Y (yes) jusqu'à la fin
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'casino21';
exit;
  • Attention, à bien se souvenir du mot de passe de la base mysql (casino21 pour moi)
cd /var/www/html 
sudo git clone https://github.com/DanielnetoDotCom/YouPHPTube-Encoder.git
sudo apt-get install python
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl && sudo chmod a+rx /usr/local/bin/youtube-dl

Fichier:Image 7.png

  • Apparait alors

Fichier:Image 1.png

  • On vous dit que vous avez une erreur : don’t worry, be happy. On va éditer le fichier de conf d’apache pour corriger le mode rewrite
sudo nano /etc/apache2/apache2.conf
  • ctrl+w : « /var/www/ »
    • remplacer AllowOverride None par AllowOverride All 
    • remplacer Require all denied par Require all granted
sudo a2enmod rewrite


Fichier:Image 8.jpg




Fichier:Image 9.png

Dans cette partie:

  • mettez votre mot de passe sql, pour casino21.
  • Changez la langue

Fichier:Image 10.png


Rentrer l’url du site streamer :http://10.121.48.50/YouPHPTube/


Login : admin

Password : casino21


Si tout se passe bien :

http://10.121.48.50/YouPHPTube/

Fichier:Image 11.png

Connectez vous et cliquez sur sites configuration »

Fichier:Image 12.png

Puis sur « Advanced configuration »

Fichier:Image 14.png

http://10.121.48.54/YouPHPTube-Encoder/

Fichier:Image 15.png

Pensez à sauvegarder les modifications 😉

Problème résolution d'Ip

[modifier]

Un problème d’ip apparait, au lieu de résoudre avec les ip en 10.121.48.XX, il le fait en 127.0.0.1. (même méthode pour migrer les serveurs!) Voici comment le résoudre :

Sur chacun des serveurs, éditer le fichier de config du streamer ou encoder :

sudo nano /var/www/html/YouPHPTube/videos/configuration.php

http://10.121.48.50/YouPHPTube/

Fichier:Image 17.png


Remplacer le 127.0.0.1 par votre ip , ici 10.121.48.50

Même chose sur l’encoder

sudo nano /var/www/html/YouPHPTube-Encoder/videos/configuration.php

Remplacer 127.0.0.1 par 10.121.48.54