本文分享基于 nginx 下配置 rtmp 服务器,使用 ffmpeg 命令实现推流拉流功能。
一. 安装运行nginx
1、下载
- 下载nginx:http://nginx-win.ecsds.eu/download/ 的 “nginx 1.7.11.3 Gryphon.zip”
- 下载nginx的rtmp扩展包:https://github.com/arut/nginx-rtmp-module
解压放在nginx目录下。
2、配置
新建nginx\conf\nginx.conf文件,内容如下:
worker_processes 1;
events {
worker_connections 1024;
}
#RTMP服务
rtmp {
server {
listen 1935; #监听端口
chunk_size 4096; #数据传输块大小
application live{ #创建名为"live"的应用
live on;
}
}
}
#HTTP服务,可以通过浏览器访问http://localhost/stat 或者 http://localhost:80/stat 查看服务器状态
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root ./nginx-rtmp-module-master/; #rtmp拓展包目录
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3、启动nginx
// 在命令行窗口执行
nginx.exe -c conf\nginx.conf
// 其他nginx命令
nginx.exe -s stop // 快速终止服务器,可能不保存相关信息
nginx.exe -s quit // 完整有序停止服务器,保存相关信息
nginx.exe -s reload // 重新载入Nginx,当配置信息修改,需要重新载入这些配置时使用此命令
二、ffmpeg推流
$ ffmpeg.exe -re -i in.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/live
三、ffmpeg拉流
$ ffplay.exe rtmp://localhost:1935/live
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。