nginx + rtmp 모듈 구축 생방송 + 녹화 환경
2881 단어 Modulenginx+rtmp
1. nginx 와 nginx - rtmp - module 의 소스 패키지 압축 풀기 PS:
nginx 다운로드 주소
http://nginx.org/en/download.html
nginx - rtmp - module 사이트 주소https://github.com/arut/nginx-rtmp-module
2. nginx 의 소스 코드 디 렉 터 리 에 들 어가 컴 파일 합 니 다. / configure -- add - module = < path - to - nginx - rtmp - module >
오 류 는 다음 과 같 습 니 다:
adding module in /home/andrew/Work/tools/nginx-rtmp-module
+ ngx_rtmp_module was configured
checking for PCRE library ... not found
checking for PCRE library in /usr/local/ ... not found
checking for PCRE library in /usr/include/pcre/ ... not found
checking for PCRE library in /usr/pkg/ ... not found
checking for PCRE library in /opt/local/ ... not found
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=
./configure --add-module=
3. 테스트 프로필 작성
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /home/andrew/Work/tools/nginx-rtmp-module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
rtmp {
server {
listen 1935;
chunk_size 4096;
application myapp {
live on;
}
}
}
시작 nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/ usr / local / nginx / sbin 디 렉 터 리 에 들 어가 nginx 를 실행 합 니 다.
./nginx
브 라 우 저 입력 열기http://ipnginx 가 시 작 된 화면 을 볼 수 있 습 니 다.
ffmpeg 를 사용 하여 서버 로 푸 시 합 니 다. 예 를 들 어
./ffmpeg -re -i test2.flv -c:a copy -y -f flv rtmp://192.168.40.128:1935/myapp/stream1
방문 하 다.http://192.168.40.128/stat통계
nginx 종료
./nginx -s stop 혹은... / nginx -s quit
하 나 는 강제 적 으로 빨리 끝 나 는 것 이 고, 하 나 는 부 드 럽 게 끝 나 는 것 이다.
설명:
192.168.40.128 은 내부 네트워크 IP 를 테스트 하 는 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ansible Module - Filestate: absent directory file ← default hard link touch absent : 디렉토리를 recursive하게 삭제한다. 심볼링 링크도 삭제한다. directory : 디렉토리가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.