rtmp服务器搭建-windows
为了让大家少踩笔者踩过的坑,目前将工作中搭建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相关推荐
- RTMP服务器搭建实时视频直播
RTMP服务器搭建&实时视频直播 项目地址: github 使用Docker搭建rtmp服务器 安装docker: curl -sSL https://get.daocloud.io/dock ...
- RV1126笔记九:RTMP服务器搭建
若该文为原创文章,转载请注明原文出处 一.介绍 搭建RTMP服务器主要是为了在RV1126上实现RTMP推拉流功能测试使用,如果条件允许可以把RTMP服务器部署到公网服务器上,搭建的RTMP服务器只支 ...
- 云服务器-搭建Windows KMS服务
在公有云服务器上,一般服务商内部带有 KMS 激活服务IP. 由于公有云 KMS 处于内网,我们用 iptables 工具实现端口映射. 从而自己的云服务器实现 KMS 服务代理. 一. 在云服务器上 ...
- linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器
RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...
- git本地服务器搭建-windows环境
Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使得 Gogs 能够通过独立的 ...
- php rtmp服务器搭建,rtmp直播服务器的搭建(小白踩坑)
好的我懒.. 开始编译 centos7 ./configure --disable-all --with-ssl --with-hls --with-nginx --with-http-serve ...
- 2016域控服务器搭建,Windows Server 2016 辅助域控制器搭建
iOS开发中的权限 权限分类 联网权限 相册权限 相机.麦克风权限 定位权限 推送权限 通讯录权限 日历.备忘录权限 联网权限 引入头文件 @import CoreTelephony; 应用启动后,检 ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
- Docker简易搭建个人直播流rtmp服务器总结
这里写目录标题 1.准备工作 2.DOCKER直接一步部署 2.1安装镜像 2.2运行容器 3.播放方法 4.参考博客: 4.1解决问题 4.2进阶博客参考 4.3局域网搭建教程 4.3.1推流不成功 ...
最新文章
- @Override is not allowed when implementing interface method
- 女朋友求爱c语言程序,[转载]一个程序员写的求爱程序
- 第十四章 springboot + profile(不同环境读取不同配置)
- Computer Game
- console修改 ajax,【快速】chrome中console下ajax访问后台
- 如何基于ERP的sales organization 创建CRM对应的数据
- 63.2. 配置 Postfix
- 一步步编写操作系统 09 写个mbr
- 新手网页设计提高设计水平的法宝,临摹练习!
- 年轻人刚入社会就进厂打工不丢人
- 二阶低通有源滤波器设计与仿真测试
- 京都计算机学院放假时间表,2018年官方放假安排时间一览表
- 菜鸟攒机之深度学习(上)
- HBaseCon Asia 2019 Track 3 概要回顾
- 有效提高工作效率的方法
- STM32的频率和占空比计算
- Android展开的TextView和点击底部滚动到顶部
- 3个方法解决Windows无法访问指定设备路径或文件
- PostGis函数使用
- 蓝牙控制esp-32单片机(四)