配置rtmp服务器,ffmpeg推流拉流命令

本文分享基于 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 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论