Nginx 는 RTMP 로 한 채널 의 현재 사용 자 를 통계 합 니 다.

당신 의 Nginx 는 이미 RTMP 생방송 기능 이 있 습 니 다. 한 생방송 채널 의 현재 시청 자 를 집계 하고 싶다 면 with - http 에 가입 할 수 있 습 니 다.xslt_모듈 모듈.구체 적 인 절 차 는 다음 과 같다.
1. 원래 의 인자 보기
/usr/local/nginx/sbin/nginx -V
출력 에서 원래 컴 파일 할 때 가지 고 있 는 인 자 를 얻 을 수 있 습 니 다.
--user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-http_flv_module --with-http_perl_module --with-mail
이 매개 변 수 는 우리 가 새 모듈 을 설치 할 때 여전히 유용 하 다.
2. nginx - rtmp - module 설치 패키지 다운로드
nginx - rtmp - module - master. zip, 최신 다운로드 주소:https://github.com/arut/nginx-rtmp-module。
다운로드 후 압축 을 풀 어 nginx - rtmp - module - master 디 렉 터 리 를 얻 습 니 다.
nginx - 1.3.8. tar. gz 패키지 다운로드
있다http://nginx.org/download/ 필요 한 버 전 찾 아.
다운로드 후 압축 을 풀 면 nginx - 1.3.8 디 렉 터 리 를 얻 을 수 있 습 니 다.
4. nginx 닫 기
ps - ef | grep nginx
프로 세 스 목록 에서 master 프로 세 스 를 찾 습 니 다. 이것 은 nginx 의 주 프로 세 스 번호 입 니 다.
kill - TERM 주 프로 세 스 번호
nginx 가 닫 혔 습 니 다.
5. 기타 의존 패키지 설치
yum install pcre-devel
yum install openssl-devel
yum install perl-devel perl-ExtUtils-Embed
yum install gcc
yum install libxml2 libxml2-devel libxslt libxslt-devel
6. 컴 파일 with - httpxslt_모듈 모듈
절차 에서 얻 은 일련의 매개 변 수 를 다음 과 같은 매개 변 수 를 추가 합 니 다.
--with-http_xslt_module --add-module=/home/defonds/nginx-rtmp-module-master
그 중에서 / home / defonds / nginx - rtmp - module - master 는 절차 2 에서 얻 은 디 렉 터 리 입 니 다.
3 단계 에 들 어가 서 얻 은 nginx - 1.3.8 디 렉 터 리 를 전환 하고 새로운 조합 으로 얻 은 매개 변수 목록 을 사용 하여 다시 설정 합 니 다.
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-http_flv_module --with-http_perl_module --with-mail --with-http_xslt_module --add-module=/home/defonds/nginx-rtmp-module-master
그리고 컴 파일:
make
마지막 으로 바 이 너 리 실행 파일 을 바 꿉 니 다:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/

7. nginx 프로필 수정
현재 채널 을 보 는 사용자 수 를 추출 하기 위해 간단 한 xls 표 파일 nclients. xsl 을 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
 
 
 
 
 

그리고 디 렉 터 리 에 넣 으 세 요. 예 를 들 어 / home / www.
nginx 메 인 프로필 nginx. conf 를 수정 하고 다음 내용 을 추가 합 니 다.
location /stat { 
rtmp_stat all; 
allow 127.0.0.1; 
} 
location /nclients { 
proxy_pass http://127.0.0.1/stat; 
xslt_stylesheet /home/www/nclients.xsl app='$arg_app' name='$arg_name'; 
add_header Refresh "3; $request_uri"; 
}

8. nginx 다시 시작
/usr/local/nginx/sbin/nginx
No news is good news, 터미널 이 시작 되 었 음 을 증명 하지 않 았 습 니 다.그렇지 않 으 면 터미널 에서 준 이상 정 보 를 참조 하여 주 프로필 을 검사 합 니 다.
생방송 채널 에 따라 다음 주 소 를 방문 합 니 다.
http: / / 생방송 서버 IP / nclients? app = app 응용 명 & name = 채널 명
되 돌아 온 결과 with - httpxslt_module 모듈 설치 성공.반환 결 과 는 현재 채널 의 시청자 수 입 니 다.

좋은 웹페이지 즐겨찾기