User Tools

Site Tools


public:installer_un_serveur_relais_de_flux

Installation d'un serveur relais de flux

L'installation se resume à ça: Installation d'un serveur de streaming: NGINX et de son module RTMP pour recevoir et diffuser un flux RTMP.

Je souhaite être informé ou je souhaite participer

Installation d'un serveur ou desktop ubuntu 16.04, 18.04, 20.04

(une machine phyique est mieux néanmoins une VM fait l'affaire)

Installation de NGINX

https://askubuntu.com/questions/1031953/nginx-rtmp-module-on-ubuntu-18-04

  apt-get update
  apt-get upgrade
  apt-get install -y git build-essential ffmpeg libpcre3 libpcre3-dev libssl-dev zlib1g-dev
  sudo apt install nginx-core
  sudo apt install nginx-extras
  sudo apt install nginx-full
  sudo apt install nginx-light

Installation du module NGINX

  sudo apt install libnginx-mod-rtmp

Ouverture du port tcp/1935 sur internet

A tester sur le port 80.

Pour diffuser un flux rtmp à partir d'un flux rtmp

“Simple live broadcast service”

Le fichier de configuration de NGINX

/etc/nginx/nginx.conf

Une configuration minimale

Mettre en fin de fichier /etc/nginx/nginx.conf

rtmp {
  server {
    listen 1935;
    application live {
        live on;
    }
  }
}

Autres exemples

Pour diffuser un flux HLS à partir d'un flux rtmp

Pour envoyer un flux RTMP sur le serveur: Test de NGINX.RTMP

ffmpeg -i video.mp4 -vcodec libx264 -vprofile baseline -acodec aac -f flv rtmp://<adresse serveur>:<port>/<application nginx ici: live>/<stream key -peu etre null.Permet de differencier les flux>

Exemple sur un serveur en local: ffmpeg -re -i video.mp4 -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp:192.168.1.X:1935/live ===== Pour lire le flux RTMP du serveur ===== ==== Adresse d'un flux réseau ==== rtmp:<adresse serveur>/<application nginx ici: live>/<stream key -peut être null.Permet de differencier les flux>

ou
rtmp://<adresse serveur>:<port>/<application nginx ici: live>/<stream key -peut être null.Permet de differencier les flux>

Player

Il est possible d'utiliser un player pour ouvrir un flux réseau: ffplay, VLC, MKplayer.

Plus d'information

Configuration des statistiques sur mon serveur pour qu'il puisse être monitoré

J'installe les statistiques sur mon serveur pour pouvoir suivre sa charge. Dans le fichier nginx.conf, je rajoute la configuration suivante dans la section http puis server plus d'informations:

...
# HTTP can be used for accessing RTMP stats
http {
....
  server {
  ...
location /stat.xsl {
              root html;
}
      location /stat {
          rtmp_stat all;
          rtmp_stat_stylesheet stat.xsl;
      }
      ...
  }
  ....

}

Pour la prise en compte de ma nouvelle configuration, je redémarre le serveur NGINX

  • sudo systemctl stop nginx
  • sudo systemctl start nginx
public/installer_un_serveur_relais_de_flux.txt · Last modified: 2021/01/05 18:36 by 77.146.246.30