赞
踩
下面链接直接点击下载,下载的就是包含rtmp服务器相关功能的,只不过需要配置下
Index of /download/ (ecsds.eu)
nginx 1.7.11.3 Gryphon.zip
直接点击额下面的连接即可下载
http://nginx-win.ecsds.eu/download/nginx%201.7.11.3%20Gryphon.zip
需要把nginx-win.conf配置文件的名称修改为nginx.conf,不然启动nginx.exe的时候会报错
查看日志如下
修改配置文件
配置文件路径为conf目录下的nginx-win.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;
-
-
- events {
- worker_connections 8192;
- # 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;
- application live {
- live on;
- }
- }
- }
- # 新增-----
-
- 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 80;
- server_name localhost;
-
-
- # 新增-----
- location /stat {
- rtmp_stat all;
- rtmp_stat_stylesheet stat.xsl;
- }
- location /stat.xsl {
- root nginx-rtmp-module/;
- }
- location /control {
- rtmp_control all;
- }
- # 新增-----
-
- #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 mode
- location / {
- #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服务命令
- nginx -s stop -c conf/nginx-win.conf
- #启动nginx服务命令
- start nginx -c conf/nginx-win.conf
利用ffmpeg推流
ffmpeg -f dshow -i video="USB2.0 Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://localhost:1935/live/123
利用vlc查看rtmp流
利用obs推流
设置推流地址
选择直播--服务(选择自定义)--服务器输入rtmp地址--推流码输入流名称即可,我输入的是123
添加窗体
选择时钟的页面,点击确认
开始直播
利用vlc查看视频
媒体--打开网络串流
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。