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 nécessitent souvent que vous créiez un compte, fournissant des informations que vous ne souhaitez peut-être pas apparaître en ligne. Ils peuventconserver du contenu derrière des publicités et incorporer des conditions de service déroutantes selon lesquelles ils risquent de ne pas s'en tenir à eux-mêmes.

Il y a ceux qui aiment la possibilité de diffuser en direct, mais qui n'ont pas besoin que leurs vidéos soient mises à la disposition des 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 libres, comme Linux, constituent la meilleure solution à cet obstacle.

Anticiper

Avant de commencer à configurer votre propre serveur de diffusion en continu, vous devez vous poser quelques questions. Premièrement, quelle qualité de flux recherchez-vous? Ensuite, combien de téléspectateurs attendez-vous? Où allez-vous stocker tout votre contenu en streaming? Qui aura accès à ce contenu?

La configuration système requise peut également être considérée comme une source de préoccupation. Cependant, il n’existe pas de règles précises sur ce dont vous aurez besoin à cet égard. Par conséquent, faites-vous une faveur et faites des essais pour voir ce qui fonctionne le mieux pour vos objectifs.

Vous aurez besoin de savoir 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 d’autres, tels que WebRTC, pourraient être plus efficaces dans votre cas. RTMP a un large support, nous allons donc nous concentrer sur cela pour cet article.

Une autre chose à vous inquiéter, ce sont 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 codés, transférés, mis en mémoire tampon et affichés. Attendez-vous donc à modifier légèrement les attributs du flux.

In_content_1 all: [300x250] / dfp: [640x360 ]->

Serveur Linux Configuration

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

  • Lancez le programme d'installation Ubuntu et choisissez les paramètres qui répondent le mieux à vos besoins. Vous souhaiterez probablement définir des paramètres réseau statiques, car ils seront utilisés comme serveur.
  • Redémarrez le système après l’installation si cela ne s’effectue pas automatiquement. Une fois le système Ubuntu démarré, installez les mises à jour disponibles:
  • sudo apt update
    sudo apt upgrade

    Nous utiliserons Nginx serveur Webpour ce serveur de diffusion en continu. Installez-le:

    sudo apt install nginx

    Procurez-vous le module RTMP afin 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 tel qu'il sera utilisé ultérieurement. pour créer un serveur de diffusion en continu opérationnel.

    Redémarrez Nginx avec sa nouvelle configuration:

    sudo systemctl restart nginx

    Configuration du logiciel de diffusion en continu

    Le serveur est prêt, le moment est donc venu configurer votre logiciel de streaming. Utilisons Logiciel de diffusion ouvert (OBS) dans cette analyse.

    • Allez sur le site et sélectionnez la construction pour Linux. Une fois le logiciel lancé, configurez OBS avec les paramètres correspondant le mieux à votre matériel.
    • Ajoutez une source de diffusion en continu en cliquant sur le signe situé sous Source.
      • Pour tester votre intérêt, choisissez Afficher la captureet entrez un nom pour la source.
      • Cliquez sur le bouton OKpour que OBS reflète votre bureau.
      • Cliquez ensuite sur l'onglet Fichier, puis choisissez Paramètres.
      • Dans la section Flux, sélectionnez définir le type de flux sur Personnalisé…, puis entrez l'URL suivante dans le champ Serveur:

        rtmp://IPaddress/live 

        Au lieu de adresse IP, entrez l'adresse IP de votre serveur de diffusion en continu.

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

        Terminez avec Appliquer, puis sur le bouton OK.

        Tout devrait maintenant être configuré pour le streaming. Pour commencer votre premier flux, cliquez sur le bouton Diffuser maintenant. Le bouton devient Arrêter la diffusion en continutant que tout a été correctement effectué. Les mesures 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 à code source ouvert prenant en charge RTMP. dont le plus connu est VLC Media Player. Installez et lancez ce logiciel, cliquez sur l'onglet Multimédia, puis sélectionnez Ouvrir le flux de réseaudans le menu.

        Avez-vous votre clé de flux à 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 à la fin. Doit ressembler à:

        rtmp://IPaddress/live/SecretKey

        Cliquez sur Lirepour obtenir un aperçu en direct de votre propre flux.

        strong>Mesures supplémentaires

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

        Par défaut, tout le monde peut consulter votre courant. Cela peut aller à l'encontre du but de créer le serveur en premier lieu. Vous souhaiterez configurer un accès limité à l'aide d'un pare-feu Linux, fichier .htaccess ou du contrôles d'accès intégrés au module RTMP. Ce choix est laissé à vous.

        La configuration Nginx fournie ici ne vous permettra que de diffuser des vidéos, mais pas de les enregistrer. Pour ajouter une option de stockage, dans la configuration de 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 pour permettre à Nginx de l'écrire. Entrez les éléments suivants:

        application en direct {
        en direct;
        tout enregistrer;
        record_path / var / www / html / recordings;
        record_unique on;
        }

        C'est tout vous devriez avoir besoin lors de la configuration d'un serveur de diffusion en direct avec le SE Linux Ubuntu. Si vous êtes plus intéressé par un serveur de diffusion multimédia en direct, vous pouvez utiliser Plex à la place de OBS.

        Raspberry Pi : Création et utilisation d'un NAS (Serveur de stockage)

        Related posts:


        31.08.2019