nginx - RTMP + ffmpeg 원 격 그림 전송 실현
3788 단어 영상 전송
서버 쪽 설정
cd /usr/local
git clone https://github.com/arut/nginx-rtmp-module.git
nginx -V
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure --user=www --group=www --prefix=/usr/local/nginx --with-openssl=/usr/local/nginx/src/openssl --add-module=/usr/local/nginx/src/ngx_devel_kit --add-module=/usr/local/nginx/src/lua_nginx_module --add-module=/nginx-rtmp-module
//configure module --add-module=/usr/local/nginx-rtmp-module
make //
cp ./objs/nginx /usr/sbin/
systemctl restart nginx
vim /etc/nginx/nginx.conf
// http
rtmp {
server {
listen 8090; #//
chunk_size 4096; #//
application vod{
play /home/videos;
}
application live {
live on;
hls on;
wait_key on;
hls_path /home/videos/hls;
hls_fragment 600s;
hls_playlist_length 10m;
hls_continuous on;
hls_cleanup on;
hls_nested on;
}
}
}
//
server{
listen 80;
server_name video.cloudlhd.cn;
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /usr/local/nginx-rtmp-module/;
}
location / {
root /usr/share/nginx/video_live;
index index.html index.htm;
}
location /live {
types {
application/vnd.apple.mpegurl m3u8;
videos/mp2t ts;
}
alias /home/videos/hls;
expires -1;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
// html
:
video.cloudlhd.cn
흐 르 게 하 다
여 기 는 windows 엔 드 를 예 로 들 어 f 'fmeg 에 가서 파일 을 다운로드 한 다음 빈 디 렉 터 리 에서 터미널 을 엽 니 다.
.\ffmpeg.exe -re -i test.mp4 -f flv rtmp://xxx.xxx.xxx.x:8090/live
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python 은 서로 다른 컴퓨터 간 영상 전송 기능 을 실현 합 니 다.1.imageZMQ 라 이브 러 리 구현 imageZMQ 라 이브 러 리 링크:https://github.com/jeffbass/imagezmq 이 라 이브 러 리 는 원래 크 랜 베 리 파이 의 영상 전송 에 사용...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.