Mac에서 nginx+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
실행 후. 위 명령을 실행하면
nginx 설치 위치
/usr/local/cellar/nginx-full/1.10.1/bin/nginx
nginx 구성 파일 위치
/usr/local/etc/nginx/nginx.conf
3를 확인할 수 있습니다. nginx
명령을 실행하고 nginx 서비스가 성공적으로 시작되는지 테스트합니다.
nginx
명령줄은 다음과 같습니다. 그림과 같습니다
Enter: http://localhost:8080 (직접 클릭)
If
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
vlc.04
를 사용하여 다음 그림을 표시할 수 있습니다. ffmpeg가 설치되었음을 나타냅니다.
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는 위 구성 파일에 구성된 애플리케이션의 경로 이름입니다. 그 뒤에 있는 방은 원하는 대로 작성할 수 있습니다.
푸시 인터페이스:
7. 확인 비디오
그런 다음 컴퓨터에서 VLC 플레이어 소프트웨어를 열고 팝업에서 파일--->네트워크 열기
를 클릭하세요. 상자 네트워크를 선택하고 URL을 입력하세요:file---->open network
在弹出来的框中选择network然后输入url:
rtmp://localhost:1935/zbcs/room
双击播放
播放界面
报错处理
1.ffmepg命令推流的时候,提示连接失败。 [tcp @ 0x7ff162504b60] connection to tcp://localhost:1935 failed (connection refused), trying next address
nginx -s reload

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

[tcp @ 0x7ff162504b60] tcp://localhost:1935 연결 실패(연결 거부), 다음 주소 시도
🎜🎜이 오류는 nginx.conf를 구성한 후 nginx를 다시 시작해야 하기 때문에 발생합니다. 다시 시작하는 명령을 입력하면 문제가 발생하지 않습니다🎜🎜nginx
위 내용은 Mac에서 nginx+rtmp 라이브 방송 서버를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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