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, fournissant des informations que vous ne souhaitez peut-être pas afficher en ligne. Ils pouvez détiennent du contenu derrière des publicités et intègrent des conditions d’utilisation déroutantes qu’ils peuvent même ne pas coller à eux-mêmes.

Il y a ceux qui aiment la possibilité de diffuser en direct, mais n’ont pas besoin que leurs vidéos soient accessibles au grand public. Au lieu de cela, ils préfèrent avoir plus de contrôle sur leur flux et le contenu qu’ils produisent. Les logiciels open source, comme Linux, sont la meilleure réponse à cet obstacle.

Creez votre propre serveur de streaming video en direct avec

Penser à l’avenir

Avant de commencer à configurer votre propre serveur de streaming personnel, vous devez vous poser quelques questions. Tout d’abord, quelle qualité de flux recherchez-vous? Ensuite, combien de téléspectateurs prévoyez-vous attirer? Où allez-vous stocker tout votre contenu diffusé? 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 définies sur exactement ce dont vous aurez besoin à cet égard, alors faites-vous une faveur 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 en temps réel (RTMP) est un excellent choix, mais il en existe d’autres, comme WebRTC, qui pourraient mieux fonctionner dans votre situation. RTMP dispose d’un large support, nous allons donc nous concentrer sur cela pour cet article.

Une autre chose à craindre est les retards probables dans votre diffusion en direct. Ce n’est pas parce que vous allez vivre que tout s’alignera parfaitement. Les flux vidéo doivent être encodés, transférés, mis en mémoire tampon et affichés, alors attendez-vous à la nécessité de modifier légèrement les attributs du flux.

1607831400 198 Creez votre propre serveur de streaming video en direct avec

Configuration du serveur Linux

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

  • Lancez 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 réseau statiques car cela va être utilisé comme serveur.
  • Redémarrez 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 Serveur Web Nginx pour ce serveur de streaming. Installez-le:

sudo apt install nginx

Procurez-vous le module RTMP pour que 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 avec sa nouvelle configuration:

sudo systemctl restart nginx

Configuration du logiciel de streaming

1607831400 665 Creez votre propre serveur de streaming video en direct avec

Le serveur est prêt, il est donc temps de configurer votre logiciel de streaming. Utilisons Logiciel Open Broadcaster (OBS) dans ce run-through.

  • 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 en dessous La source.
Creez votre propre serveur de streaming video en direct avec
  • Pour tester, choisissez Capture d’écranet entrez un nom pour la source.
  • Clique le D’accord et OBS reflétera votre bureau.
  • Ensuite, cliquez sur le Fichier onglet et choisissez Réglages.

Dans la section Stream, sélectionnez définir le type de flux sur Personnalisé… et entrez l’URL suivante dans le champ Serveur:

rtmp://IPaddress/live 

Au lieu de Adresse IP, entrez l’adresse IP de votre serveur de streaming.

Créez maintenant votre propre clé de flux et entrez-la dans la zone de clé de flux. Faites-en quelque chose dont vous vous souviendrez et notez-le. Pour plus de sécurité, vérifiez le Utiliser l’authentification et ajoutez vos informations d’identification préférées.

1607831400 535 Creez votre propre serveur de streaming video en direct avec

En finir avec Appliquer suivi du D’accord bouton.

Tout doit maintenant être configuré pour le streaming. Pour commencer votre premier flux, appuyez sur Diffusez maintenant Le bouton deviendra Arrêter la diffusion tant que tout a été fait correctement. Les métriques de bande passante de votre flux apparaîtront au bas de la fenêtre OBS.

Soyez votre premier spectateur

Il existe de nombreux lecteurs multimédias open source prenant en charge RTMP, dont le plus connu est VLC Media Player. Installez et lancez ce logiciel, cliquez sur le Médias onglet et sélectionnez Ouvrir le flux réseau du menu.

Vous avez votre clé Stream à portée de main? Tapez le chemin d’accès à votre flux et incluez la clé de flux que vous avez configurée précédemment, jusqu’à la fin. Devrait ressembler à:

rtmp://IPaddress/live/SecretKey

Cliquez sur Jouer et vous aurez une vue en direct de votre propre flux.

Mesures supplémentaires

1607831400 848 Creez votre propre serveur de streaming video en direct avec

Maintenant que les bases ont été 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, tout le monde peut voir votre flux. Cela peut aller à l’encontre de l’objectif de la création du serveur en premier lieu. Vous voudrez configurer un accès limité à l’aide d’un pare-feu Linux, fichier .htaccess, ou la contrôles d’accès intégrés dans le module RTMP. Ce choix vous appartient.

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 un chemin existant afin de permettre à Nginx d’y écrire. Entrez ce qui suit:

application en direct {
vivre de;
tout enregistrer;
record_path / var / www / html / enregistrements;
record_unique activé;
}

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. Si vous êtes plus intéressé par un serveur de streaming multimédia non en direct, je suggérerais l’utilisation de Plex à la place d’OBS.