운영 및 유지보수 엔진스 Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

May 15, 2023 pm 05:19 PM
nginx mac rtmp

1. homebrow 설치

이미 Brow를 설치했다면 이 단계를 바로 건너뛰어도 됩니다.

명령을 실행하세요

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"
로그인 후 복사

이미 설치했고 제거하려는 경우:

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/uninstall)"
로그인 후 복사

두 번째, nginx를 설치하세요

먼저 nginx 프로젝트를 로컬에 글론하세요:

brew tap homebrew/nginx
로그인 후 복사

설치를 실행하세요:

brew install nginx-full --with-rtmp-module
로그인 후 복사

설치 과정이 느리니 인내심을 가지고 기다리세요

위 단계에 따라 nginx 및 rtmp 모듈이 설치되었습니다. nginx의 rtmp 모듈 구성을 시작하겠습니다

먼저 nginx가 설치된 위치를 살펴보겠습니다

brew info nginx-full
로그인 후 복사

실행 후. 위 명령을 실행하면

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

nginx 설치 위치

/usr/local/cellar/nginx-full/1.10.1/bin/nginx
로그인 후 복사

nginx 구성 파일 위치

/usr/local/etc/nginx/nginx.conf
로그인 후 복사
로그인 후 복사

3를 확인할 수 있습니다. nginx

명령을 실행하고 nginx 서비스가 성공적으로 시작되는지 테스트합니다.

nginx
로그인 후 복사
로그인 후 복사

명령줄은 다음과 같습니다. 그림과 같습니다

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

Enter: http://localhost:8080 (직접 클릭)

If

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법
welcome to nginx!.03

이 나타납니다. , 이는 nginx 설치가 성공했음을 의미합니다

터미널에

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: address already in use)
로그인 후 복사

메시지가 표시되면 포트 8080

이 사용 중이라는 의미입니다. 포트 pid

lsof -i tcp:8080
로그인 후 복사

를 확인하여 포트 8080

kill 9603(这里替换成占用8080端口的pid)
로그인 후 복사

를 점유하고 있는 pid를 삭제한 다음 nginx를 다시 실행하세요.

nginx 일반적인 방법: 구성 파일 다시 로드

nginx -s reload
로그인 후 복사
로그인 후 복사

로그 다시 로드:

 nginx -s reopen
로그인 후 복사

// nginx 중지

nginx -s stop
로그인 후 복사

// 순서대로 nginx 종료

nginx -s quit
로그인 후 복사

4. rtmp 구성

이제 수정해 보겠습니다. nginx.conf 구성 파일 및 rtmp 구성

nginx 구성 파일의 위치를 ​​복사

/usr/local/etc/nginx/nginx.conf
로그인 후 복사
로그인 후 복사

finder Shift + Command + G를 열고 거기로 가서 메모장 도구를 사용하여 nginx.conf를 엽니다

http {
  ……
}
로그인 후 복사

rtmp 구성 추가 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;
   }
  }
}
로그인 후 복사

5. ffmepg 도구를 설치합니다

brew install ffmpeg
로그인 후 복사

이를 설치한 다음 스트림을 푸시할 비디오 파일을 준비합니다. 그런 다음 rtmp 프로토콜을 지원하는 비디오 플레이어를 설치합니다. Mac에서는 vlc

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법
vlc.04

를 사용하여 다음 그림을 표시할 수 있습니다. ffmpeg가 설치되었음을 나타냅니다.

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법
ffmpeg가 설치되었습니다. 0.5

6. ffmpeg 설치가 완료된 후 다음을 수행할 수 있습니다. 스트리밍 시작

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
로그인 후 복사

여기서 zbcs는 위 구성 파일에 구성된 애플리케이션의 경로 이름입니다. 그 뒤에 있는 방은 원하는 대로 작성할 수 있습니다.

푸시 인터페이스:

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

7. 확인 비디오

그런 다음 컴퓨터에서 VLC 플레이어 소프트웨어를 열고 팝업에서 파일--->네트워크 열기 를 클릭하세요. 상자 네트워크를 선택하고 URL을 입력하세요:file---->open network 在弹出来的框中选择network然后输入url:

rtmp://localhost:1935/zbcs/room
로그인 후 복사

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

双击播放

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

播放界面

Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

报错处理

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

nginx -s reload
로그인 후 복사
로그인 후 복사

nginx+rtmp 설정 방법 Mac 서버에서 라이브 방송


재생하려면 두 번 클릭하세요

방법 Mac 서버에서 nginx+rtmp 라이브 브로드캐스트 설정Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법

재생 인터페이스

Mac 서버에서 nginx+rtmp 라이브 방송을 설정하는 방법


오류 처리🎜🎜🎜🎜1.ffmepg 명령을 푸시하면 연결에 실패했다는 메시지가 나타납니다. [tcp @ 0x7ff162504b60] tcp://localhost:1935 연결 실패(연결 거부), 다음 주소 시도🎜🎜이 오류는 nginx.conf를 구성한 후 nginx를 다시 시작해야 하기 때문에 발생합니다. 다시 시작하는 명령을 입력하면 문제가 발생하지 않습니다🎜🎜
nginx
로그인 후 복사
로그인 후 복사
🎜🎜🎜🎜2. nginx를 설치한 후 브라우저 주소 표시줄에 입력하세요. 웹페이지를 열 수 없다고 표시됩니다🎜🎜 해결 방법: 이후 nginx 서버로 인해 설치 후 적용되기까지 몇 초 정도 기다려야 하는 경우도 있습니다. 그래도 적용되지 않으면 🎜🎜rrreee 명령을 사용하여 nginx 서비스를 성공적으로 시작할 수 있는지 테스트하세요.

위 내용은 Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WordPress 사이트 파일 액세스가 제한됩니다. 도메인 이름을 통해 .txt 파일에 액세스 할 수없는 이유는 무엇입니까? WordPress 사이트 파일 액세스가 제한됩니다. 도메인 이름을 통해 .txt 파일에 액세스 할 수없는 이유는 무엇입니까? Apr 01, 2025 pm 03:00 PM

WordPress 사이트 파일 액세스가 제한됩니다. 최근 .txt 파일에 액세스 할 수없는 이유를 문제 해결하십시오. 미니 프로그램 비즈니스 도메인 이름을 구성 할 때 일부 사용자는 문제가 발생했습니다.

동일한 서버에서 NGINX 구성을 통해 PHP5.6 및 PHP7이 공존하는 방법은 무엇입니까? 동일한 서버에서 NGINX 구성을 통해 PHP5.6 및 PHP7이 공존하는 방법은 무엇입니까? Apr 01, 2025 pm 03:15 PM

같은 시스템에서 여러 PHP 버전을 동시에 실행하는 것은 특히 다른 프로젝트가 다른 버전의 PHP에 의존 할 때 일반적인 요구 사항입니다. 똑같은 방법 ...

H5 프로젝트를 실행하는 방법 H5 프로젝트를 실행하는 방법 Apr 06, 2025 pm 12:21 PM

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

램프 아키텍처에서 Node.js 또는 Python 서비스를 효율적으로 통합하는 방법은 무엇입니까? 램프 아키텍처에서 Node.js 또는 Python 서비스를 효율적으로 통합하는 방법은 무엇입니까? Apr 01, 2025 pm 02:48 PM

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

PC 및 모바일 측면에서 동일한 페이지를 공유하고 캐시 문제를 처리하는 방법은 무엇입니까? PC 및 모바일 측면에서 동일한 페이지를 공유하고 캐시 문제를 처리하는 방법은 무엇입니까? Apr 01, 2025 pm 01:57 PM

PC 및 모바일 측면에서 동일한 페이지를 공유하고 캐시 문제를 처리하는 방법은 무엇입니까? Baota 배경, PC 측면을 만드는 방법 및 ...

셀레늄으로 로그인 한 후 404 오류를 리디렉션하는 이유는 무엇입니까? 그것을 해결하는 방법? 셀레늄으로 로그인 한 후 404 오류를 리디렉션하는 이유는 무엇입니까? 그것을 해결하는 방법? Apr 01, 2025 pm 10:54 PM

솔루션 시뮬레이션 로그인을 위해 Selenium을 사용할 때 시뮬레이션 로그인 후 404 오류 리디렉션에 대한 솔루션은 종종 어려운 문제가 발생합니다. � ...

Dockerfile에서 여러 서비스를 효율적으로 시작하는 방법은 무엇입니까? Dockerfile에서 여러 서비스를 효율적으로 시작하는 방법은 무엇입니까? Apr 01, 2025 pm 02:15 PM

Dockerfile에서 CMD 명령의 효율적인 사용에 대해 많은 새로운 Docker 사용자가 CMD를 사용하고 있습니다 ...

See all articles