Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

WBOY
Libérer: 2023-05-15 17:19:06
avant
1626 Les gens l'ont consulté

1. Installez homebrow

Si vous avez déjà installé brow, vous pouvez ignorer cette étape directement.

Exécutez la commande

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"
Copier après la connexion

Si vous l'avez déjà installé et souhaitez le désinstaller :

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/uninstall)"
Copier après la connexion

Deuxièmement, installez nginx

Glonez d'abord le projet nginx en local :

brew tap homebrew/nginx
Copier après la connexion

Exécutez l'installation :

brew install nginx-full --with-rtmp-module
Copier après la connexion

Le processus d'installation est lent, attendez patiemment

Les modules nginx et rtmp ont été installés en suivant les étapes ci-dessus Commençons par configurer le module rtmp de nginx

Tout d'abord, voyons où notre nginx est installé

brew info nginx-full
Copier après la connexion

Après l'exécution. la commande ci-dessus, nous pouvons voir les informations

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

emplacement d'installation de nginx

/usr/local/cellar/nginx-full/1.10.1/bin/nginx
Copier après la connexion

emplacement du fichier de configuration nginx

/usr/local/etc/nginx/nginx.conf
Copier après la connexion
Copier après la connexion

3. Exécutez nginx

Exécutez la commande et testez si le service nginx peut être démarré avec succès.

nginx
Copier après la connexion
Copier après la connexion

La ligne de commande est la suivante Comme indiqué sur l'image

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

Entrez : http://localhost:8080 (cliquez directement)

Si

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac
bienvenue sur nginx!.03

apparaît , cela signifie que l'installation de nginx est réussie

Si le terminal demande

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: address already in use)
Copier après la connexion

, cela signifie que le port 8080

est occupé, vérifiez le port pid

lsof -i tcp:8080
Copier après la connexion

tuez le pid occupant le port 8080

kill 9603(这里替换成占用8080端口的pid)
Copier après la connexion

puis réexécutez nginx

nginx common method: reload the configuration file

nginx -s reload
Copier après la connexion
Copier après la connexion

Reload log:

 nginx -s reopen
Copier après la connexion

// Stop nginx

nginx -s stop
Copier après la connexion

// Exit nginx in an orderly way

nginx -s quit
Copier après la connexion

4. Configure rtmp

Now let's modify the Fichier de configuration nginx.conf et configurez rtmp

Copiez l'emplacement du fichier de configuration nginx

/usr/local/etc/nginx/nginx.conf
Copier après la connexion
Copier après la connexion

Ouvrez finder shift + command + g et allez-y, utilisez l'outil bloc-notes pour ouvrir nginx.conf

http {
  ……
}
Copier après la connexion

Ajoutez la configuration rtmp après le nœud http :

rtmp {

 server {
   listen 1935;


  #直播流配置
   application rtmplive {
     live on;
   #为 rtmp 引擎设置最大连接数。默认为 off
   max_connections 1024;


    }


   application hls{

     live on;
     hls on;
     hls_path /usr/local/var/www/hls;
     hls_fragment 1s;
   }
  }
}
Copier après la connexion

5. Installez l'outil ffmepg

brew install ffmpeg
Copier après la connexion

Il faut un certain temps pour l'installer, puis préparer un fichier vidéo pour diffuser le flux. Ensuite, nous installons un lecteur vidéo qui prend en charge le protocole rtmp Under. mac, vous pouvez utiliser vlc

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac
vlc.04

pour afficher l'image suivante Indique que ffmpeg a été installé

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac
ffmpeg a été installé 0.5

6. Une fois l'installation de ffmpeg terminée, vous pouvez démarrez le streaming

ffmpeg -re -i 你的视频文件的绝对路径(如/users/lideshan/downloads/demo.mp4) -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /users/jiangys/documents/document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
Copier après la connexion

ici zbcs est le nom du chemin de l'application configurée dans le fichier de configuration ci-dessus. Vous pouvez écrire ce que vous voulez.

Interface Push :

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

7. Vidéo de vérification

Ensuite, ouvrez le logiciel VLC Player sur votre ordinateur et cliquez sur fichier---->ouvrir le réseau dans la fenêtre contextuelle. box Sélectionnez le réseau et entrez l'url :file---->open network 在弹出来的框中选择network然后输入url:

rtmp://localhost:1935/zbcs/room
Copier après la connexion

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

双击播放

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

播放界面

Comment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

报错处理

1.ffmepg命令推流的时候,提示连接失败。 [tcp @ 0x7ff162504b60] connection to tcp://localhost:1935 failed (connection refused), trying next address

nginx -s reload
Copier après la connexion
Copier après la connexion

Comment configurer nginx+rtmp diffusion en direct sur Mac Server


Double-cliquez pour jouer

Comment pour configurer la diffusion en direct nginx+rtmp sur Mac ServerComment configurer le serveur de diffusion en direct nginx+rtmp sur Mac

Interface de lecture

Comment configurer la diffusion en direct nginx+rtmp sur Mac Server


Gestion des erreurs🎜🎜🎜🎜1 Lorsque la commande ffmepg est enfoncée, elle indique que la connexion a échoué. [tcp @ 0x7ff162504b60] la connexion à tcp://localhost:1935 a échoué (connexion refusée), tentative d'adresse suivante🎜🎜Cette erreur se produit car nginx doit être redémarré après la configuration de nginx.conf. Après avoir entré la commande pour redémarrer, il n'y aura aucun problème🎜🎜
nginx
Copier après la connexion
Copier après la connexion
🎜🎜🎜🎜2 Après avoir installé nginx, entrez dans la barre d'adresse du navigateur : Cela indique que la page Web ne peut pas être ouverte🎜🎜Solution : À cause du serveur nginx après. Lors de l'installation, vous devez parfois attendre quelques secondes pour prendre effet. Si cela ne fonctionne toujours pas, testez si le service nginx peut être démarré avec succès avec la commande 🎜🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!