为了让大家少踩笔者踩过的坑,目前将工作中搭建rtmp推流服务器的步骤总结如下:

可直接使用打包后的 下载链接 省去下面的配置
默认推流地址 rtmp://你的ip地址:1935/live/xxx

1.下载 nginx 1.7.11.3 Gryphon

下载完成后解压, 将解压后的目录命名为nginx_1.7.11.3_Gryphon

(此处注意千万不要命名为nginx-1.7.11.3-Gryphon,笔者初次搭建rtmp推流服务器时,将解压后的目录命名为nginx-1.7.11.3-Gryphon,出现局域网内的其他电脑都无法访问rtmp服务器的问题,也是花了一天的时间填坑,将主文件名改为nginx_1.7.11.3_Gryphon时,其他电脑才能正常访问。为神马会如此,笔者也是疑问,好歹问题无意间解决了)

2.下载服务器状态检查程序 stat.xsl(注:直接clone到nginx-1.7.11.3-Gryphon目录下)

此时的目录结构如下图所示:

3.配置文件 conf\nginx-win-rtmp.conf 内容如下:

#user  nobody;
# multiple workers works !
worker_processes  2;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;
#worker_rlimit_nofile 100000;   #更改worker进程的最大打开文件数限制#如果没设置的话, 这个值为操作系统的限制.#设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件#所以把这个值设高, 这样nginx就不会有“too many open files”问题了events {worker_connections  8192;#设置可由一个worker进程同时打开的最大连接数#如果设置了上面提到的worker_rlimit_nofile, 我们可以将这个值设得很高# max value 32768, nginx recycling connections+registry optimization = #   this.value * 20 = max concurrent connections currently tested with one worker#   C1000K should be possible depending there is enough ram/cpu power# multi_accept on;
}rtmp {server {listen 1935;#监听端口,若被占用,可以更改chunk_size 4000;#上传flv文件块儿的大小application live { #创建一个叫live的应用live on;#开启live的应用allow publish 127.0.0.1;#allow play all;}}
}http {#include      /nginx/conf/naxsi_core.rules;include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr:$remote_port - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;#     # loadbalancing PHP
#     upstream myLoadBalancer {
#         server 127.0.0.1:9001 weight=1 fail_timeout=5;
#         server 127.0.0.1:9002 weight=1 fail_timeout=5;
#         server 127.0.0.1:9003 weight=1 fail_timeout=5;
#         server 127.0.0.1:9004 weight=1 fail_timeout=5;
#         server 127.0.0.1:9005 weight=1 fail_timeout=5;
#         server 127.0.0.1:9006 weight=1 fail_timeout=5;
#         server 127.0.0.1:9007 weight=1 fail_timeout=5;
#         server 127.0.0.1:9008 weight=1 fail_timeout=5;
#         server 127.0.0.1:9009 weight=1 fail_timeout=5;
#         server 127.0.0.1:9010 weight=1 fail_timeout=5;
#         least_conn;
#     }sendfile        off;#tcp_nopush     on;server_names_hash_bucket_size 128;## Start: Timeouts ##client_body_timeout   10;client_header_timeout 10;keepalive_timeout     30;send_timeout          10;keepalive_requests    10;
## End: Timeouts ###gzip  on;server {listen       8088;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;## Caching Static Files, put before first location#location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {#    expires 14d;#    add_header Vary Accept-Encoding;#}# For Naxsi remove the single # line for learn mode, or the ## lines for full WAF modelocation / {#include    /nginx/conf/mysite.rules; # see also http block naxsi include line##SecRulesEnabled;##DeniedUrl "/RequestDenied";##CheckRule "$SQL >= 8" BLOCK;##CheckRule "$RFI >= 8" BLOCK;##CheckRule "$TRAVERSAL >= 4" BLOCK;##CheckRule "$XSS >= 8" BLOCK;root   html;index  index.html index.htm;}# For Naxsi remove the ## lines for full WAF mode, redirect location block used by naxsi##location /RequestDenied {##    return 412;##}## Lua examples !
#         location /robots.txt {
#           rewrite_by_lua '
#             if ngx.var.http_host ~= "localhost" then
#               return ngx.exec("/robots_disallow.txt");
#             end
#           ';
#         }#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000; # single backend process#    fastcgi_pass   myLoadBalancer; # or multiple, see example above#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl spdy;#    server_name  localhost;#    ssl                  on;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_timeout  5m;#    ssl_prefer_server_ciphers On;#    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#    ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:ECDH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!eNULL:!MD5:!DSS:!EXP:!ADH:!LOW:!MEDIUM;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}nginx-win-rtmp.conf

4.启动服务器

nginx.exe -c conf\nginx-win-rtmp.conf

5.使用推流地址

推流地址:rtmp://lP:监听端口/应用名/home,步骤3配置文件配置出的推流地址为rtmp://192.168.xxxx.xxxx:1935/live/home

通过此推流地址,便可以成功推流

6.其他ngnix常用命令:

(1)终止服务器

nginx.exe -s stop

stop是快速停止nginx,可能并不保存相关信息;

nginx.exe -s quit

quit是完整有序的停止nginx,并保存相关信息。

(2)重新载入Nginx

nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

(3)重新打开日志文件

nginx.exe -s reopen

rtmp服务器搭建-windows相关推荐

  1. RTMP服务器搭建实时视频直播

    RTMP服务器搭建&实时视频直播 项目地址: github 使用Docker搭建rtmp服务器 安装docker: curl -sSL https://get.daocloud.io/dock ...

  2. RV1126笔记九:RTMP服务器搭建

    若该文为原创文章,转载请注明原文出处 一.介绍 搭建RTMP服务器主要是为了在RV1126上实现RTMP推拉流功能测试使用,如果条件允许可以把RTMP服务器部署到公网服务器上,搭建的RTMP服务器只支 ...

  3. 云服务器-搭建Windows KMS服务

    在公有云服务器上,一般服务商内部带有 KMS 激活服务IP. 由于公有云 KMS 处于内网,我们用 iptables 工具实现端口映射. 从而自己的云服务器实现 KMS 服务代理. 一. 在云服务器上 ...

  4. linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器

    RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...

  5. git本地服务器搭建-windows环境

    Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的 ...

  6. php rtmp服务器搭建,rtmp直播服务器的搭建(小白踩坑)

    好的我懒.. 开始编译   centos7 ./configure --disable-all --with-ssl --with-hls --with-nginx --with-http-serve ...

  7. 2016域控服务器搭建,Windows Server 2016 辅助域控制器搭建

    iOS开发中的权限 权限分类 联网权限 相册权限 相机.麦克风权限 定位权限 推送权限 通讯录权限 日历.备忘录权限 联网权限 引入头文件 @import CoreTelephony; 应用启动后,检 ...

  8. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

  9. Docker简易搭建个人直播流rtmp服务器总结

    这里写目录标题 1.准备工作 2.DOCKER直接一步部署 2.1安装镜像 2.2运行容器 3.播放方法 4.参考博客: 4.1解决问题 4.2进阶博客参考 4.3局域网搭建教程 4.3.1推流不成功 ...

最新文章

  1. @Override is not allowed when implementing interface method
  2. 女朋友求爱c语言程序,[转载]一个程序员写的求爱程序
  3. 第十四章 springboot + profile(不同环境读取不同配置)
  4. Computer Game
  5. console修改 ajax,【快速】chrome中console下ajax访问后台
  6. 如何基于ERP的sales organization 创建CRM对应的数据
  7. 63.2. 配置 Postfix
  8. 一步步编写操作系统 09 写个mbr
  9. 新手网页设计提高设计水平的法宝,临摹练习!
  10. 年轻人刚入社会就进厂打工不丢人
  11. 二阶低通有源滤波器设计与仿真测试
  12. 京都计算机学院放假时间表,2018年官方放假安排时间一览表
  13. 菜鸟攒机之深度学习(上)
  14. HBaseCon Asia 2019 Track 3 概要回顾
  15. 有效提高工作效率的方法
  16. STM32的频率和占空比计算
  17. Android展开的TextView和点击底部滚动到顶部
  18. 3个方法解决Windows无法访问指定设备路径或文件
  19. PostGis函数使用
  20. 蓝牙控制esp-32单片机(四)

热门文章

  1. 在原型上挂载方法和组件
  2. Android点击空白处隐藏软键盘
  3. 瑞幸宣布全国门店数量超3000家 目标年底超4500家
  4. BPM生态之——端到端流程
  5. 射频功放学习之复数圆方程
  6. 简单分析DMVPN技术
  7. 如何快速get新技能
  8. 5G、AI都有了,云游戏呢?
  9. html上传图片获取物理路径
  10. matplotlib.pyplot.gca