Créez votre propre serveur de streaming vidéo en direct avec Linux

La plupart des outils et sites de diffusion en direct sont gratuits pour le public, mais ils ont souvent tendance à exiger que vous créiez un compte, en fournissant des informations que vous ne souhaitez peut-être pas voir apparaître en ligne. Ils peuvent(can ) contenir du contenu derrière des publicités et incorporer des conditions d'utilisation déroutantes qu'ils(Service) peuvent même ne pas respecter eux-mêmes. 

Il y a ceux qui apprécient la possibilité de diffuser en direct, mais qui n'ont pas besoin que leurs vidéos soient disponibles pour les masses. Au lieu de cela, ils préféreraient avoir plus de contrôle sur leur flux et le contenu qu'ils produisent. Les logiciels open source(Open-source) , comme Linux , sont la meilleure réponse à cet obstacle.

Penser à l'avenir(Thinking Ahead)

Avant de commencer à configurer votre propre serveur de streaming personnel, vous devez vous poser quelques questions. Tout(First) d'abord , quelle qualité de flux recherchez-vous ? Ensuite(Next) , combien de téléspectateurs pensez-vous attirer ? Où stockerez-vous tout votre contenu diffusé en continu ? Qui aura accès à ce contenu ?

La configuration système requise peut également être considérée comme une préoccupation. Cependant, il n'y a pas de règles établies sur exactement ce dont vous aurez besoin à cet égard, alors rendez-vous service et expérimentez pour voir ce qui fonctionne le mieux pour vos objectifs.

Vous devrez déterminer quel protocole gérera la partie audio et vidéo du streaming. Le protocole de messagerie(Messaging Protocol) en temps réel ( RTMP ) est un excellent choix, mais il en existe d'autres, tels que WebRTC , qui pourraient mieux fonctionner dans votre situation. RTMP a un large support, nous allons donc nous concentrer là-dessus pour cet article.

Une autre chose dont il faut s'inquiéter est les retards probables dans votre diffusion "en direct". Ce n'est pas parce que vous passez en direct que tout s'alignera parfaitement. Les flux vidéo(Video) doivent être encodés, transférés, mis en mémoire tampon et affichés, alors attendez-vous à devoir modifier un peu les attributs du flux.

Configuration du serveur Linux(Linux Server Setup)

Ubuntu Linux est mon préféré, ce sera donc la version de choix ici. Pour ceux qui préfèrent une option graphique , (GUI)Ubuntu Desktop est disponible. 

  • Lancez(Fire) le programme d'installation d' Ubuntu et choisissez les paramètres qui correspondent le mieux à vos besoins. Vous voudrez probablement définir des paramètres de réseau statiques car cela va être utilisé comme serveur.
  • Redémarrez(Reboot) le système après l'installation s'il ne le fait pas automatiquement. Une fois le système Ubuntu démarré, installez toutes les mises à jour disponibles :
sudo apt update
sudo apt upgrade

Nous utiliserons le serveur Web Nginx(Nginx web server) pour ce serveur de streaming. Installez-le:

sudo apt install nginx

Procurez-vous le module RTMP pour que (RTMP)Nginx puisse gérer votre flux multimédia :

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Ajustez la configuration de Nginx afin qu'il puisse accepter et diffuser votre flux multimédia.

sudo nano /etc/nginx/nginx.conf

Ajoutez le code suivant au bas du fichier de configuration :

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Enregistrez le fichier de configuration car nous l'utiliserons plus tard pour créer un serveur de streaming fonctionnel.

Redémarrez Nginx(Restart Nginx) avec sa nouvelle configuration :

sudo systemctl restart nginx

Configuration du logiciel de diffusion en continu(Streaming Software Setup)

Le serveur est prêt, il est maintenant temps de configurer votre logiciel de streaming. Utilisons Open Broadcaster Software (OBS) dans cette présentation. 

  • Rendez-vous sur le site et sélectionnez la version pour Linux . Une fois le logiciel lancé, configurez OBS avec les paramètres qui correspondent le mieux à votre matériel.
  • Ajoutez une source de streaming en cliquant sur le + juste sous Source .

  • À des fins de test, choisissez Afficher la capture(Display Capture) et entrez un nom pour la source.
  • Cliquez sur le bouton OK et (OK)OBS reflétera votre bureau.
  • Ensuite, cliquez sur l' onglet Fichier(File) et choisissez Paramètres(Settings)

Dans la section Stream, sélectionnez set Stream Type to Custom… et saisissez l' URL suivante dans le champ Server :

rtmp://IPaddress/live 

Au lieu de IPaddress , entrez l'adresse IP de votre serveur de streaming.

Créez maintenant votre propre clé de flux(Stream Key) et entrez-la dans la zone Clé de flux(Stream) . Faites-en quelque chose dont vous vous souviendrez et écrivez-le. Pour plus de sécurité, cochez la case Utiliser l'authentification(Use authentication ) et ajoutez vos informations d'identification préférées.

Terminez avec Appliquer(Apply) suivi du bouton OK .

Tout devrait maintenant être configuré pour le streaming. Pour commencer votre premier flux, appuyez sur le bouton Diffuser maintenant. Le(Stream Now) bouton deviendra Arrêter le streaming(Stop Streaming) tant que tout a été fait correctement. Les métriques de bande passante de votre flux apparaîtront en bas de la fenêtre OBS .

Soyez votre premier spectateur(Be Your First Viewer)

Il existe de nombreux lecteurs multimédias open source prenant en charge RTMP , dont le plus connu est le lecteur multimédia VLC(VLC media player) . Installez et lancez ce logiciel, cliquez sur l' onglet Média et sélectionnez (Media)Ouvrir le flux réseau(Open Network Stream) dans le menu. 

Vous avez(Got) votre clé de(Stream Key) diffusion à portée de main ? Tapez le chemin d'accès à votre flux et incluez la clé de flux(Stream Key) que vous avez configurée précédemment, à la fin de celui-ci. Devrait ressembler à :

rtmp://IPaddress/live/SecretKey

Cliquez sur Lecture(Play) et vous obtiendrez une vue en direct de votre propre flux.

Mesures supplémentaires(Additional Measures)

Maintenant que les bases sont acquises, limiter l'accès à votre serveur de streaming et pouvoir enregistrer et sauvegarder vos vidéos sont deux autres facteurs qui pourraient vous intéresser.

Par défaut, n'importe qui peut voir votre flux. Cela peut aller à l'encontre de l'objectif de création du serveur en premier lieu. Vous souhaiterez configurer un accès limité à l'aide d'un pare-feu Linux , d'un fichier .htaccess(.htaccess file) ou des contrôles d'accès intégrés dans le module RTMP(built-in access controls in the RTMP module) . Ce choix vous est laissé.

La configuration Nginx fournie ici vous permettra uniquement de diffuser des vidéos, mais pas de les enregistrer. Pour ajouter une option de stockage, dans la configuration Nginx , juste en dessous de la section RTMP , vous pouvez configurer les options d'enregistrement de flux et fournir un emplacement où vous souhaitez que votre contenu soit enregistré et stocké. 

Définissez(Set) un chemin existant afin de permettre à Nginx d'y écrire. Entrez ce qui suit :

application en direct { (application live {)
             en direct ; (             live on;)
             enregistrer tout; (             record all;)
             record_path /var/www/html/recordings;
             record_unique activé ; (             record_unique on;)
}

C'est tout ce dont vous avez besoin lors de la configuration d'un serveur de diffusion en direct à l'aide du système d'exploitation Linux Ubuntu(Ubuntu Linux OS) . Si vous êtes plus intéressé par un serveur de diffusion multimédia non en direct, je suggérerais l'utilisation de Plex à la place d'OBS.



About the author

Je suis un technicien en informatique avec plus de 10 ans d'expérience, dont 3 ans en tant que 店員. J'ai de l'expérience avec les appareils Apple et Android, et je suis particulièrement compétent dans la réparation et la mise à niveau des ordinateurs. J'aime aussi regarder des films sur mon ordinateur et utiliser mon iPhone pour prendre des photos et des vidéos.



Related posts