国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows環(huán)境下,搭建RTMP視頻推流服務器

這篇具有很好參考價值的文章主要介紹了windows環(huán)境下,搭建RTMP視頻推流服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 配置RTMP服務器

1.1 系統(tǒng)環(huán)境

我這里使用的Windows 10 64位

1.2 下載 Nginx

下載地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip

Nginx是一款輕量級的Web服務器,可以在大多數(shù) Unix Linux OS 上編譯運行,并有 Windows 移植版,本文所述的RTMP服務器就是基于Nginx開發(fā)的module

1.3 下載 nginx-rtmp-module

nginx-rtmp-module就是基于Nginx開發(fā)的RTMP module

下載地址 : https://github.com/arut/nginx-rtmp-module

這里,我們可以直接下載ZIP文件

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

1.4 解壓 文件

  • 解壓nginx 1.7.11.3 Gryphon.zip,并重命名文件夾為nginx_1.7.11.3
  • 解壓nginx-rtmp-module-master.zip,重命名文件夾為nginx-rtmp-module
  • nginx-rtmp-module文件夾復制到nginx_1.7.11.3目錄下

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

1.5 配置文件 conf\nginx-win.conf

可以先備份一下conf\nginx-win.conf,以防修改出錯。
然后編輯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;#監(jiān)聽端口,若被占用,可以更改
        chunk_size 4000;#上傳flv文件塊兒的大小
        application live { #創(chuàng)建一個叫l(wèi)ive的應用
             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       80;
        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 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;
    #    }
    #}

}

1.6 啟動RTMP服務器

打開CMD,進入nginx_1.7.11.3目錄下,執(zhí)行如下指令

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

可以看到有個光標一直在閃,就說明RTMP服務器啟動成功了

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

2. 使用FFmpeg推流

2.1 下載FFmpeg

下載頁面 : https://github.com/BtbN/FFmpeg-Builds/releases
這里,我們下載 ffmpeg-n4.4.2-2-g7ffb7d4b04-win64-gpl-4.4.zip
rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

2.2 獲取一個視頻文件

可以是自己用手機錄一段視頻,導入到電腦上。
或者從網上下載一段視頻文件。

2.3 解壓 ffmpeg-n4.4.2-2-win64-gpl-4.4.zip

解壓 ffmpeg-n4.4.2-2-g7ffb7d4b04-win64-gpl-4.4.zip

進入bin文件夾,我們可以看到如下文件
rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

2.4 將視頻文件放入

將之前準備的視頻文件也放入到這個文件夾下
rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

2.5 進行推流

ffmpeg -re -stream_loop -1 -i 視頻文件.mp4 -c copy -f flv rtmp://127.0.0.1:1935/live/test

可以看到這里的數(shù)值在動,就說明推流成功了
rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

3. 電腦端進行播放

我們打開windows自帶的VLC media player , 選擇媒體->打開網絡串流

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

然后輸入剛才的RTMP URL : rtmp://127.0.0.1:1935/live/test

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

點擊播放,就可以看到剛才推流過來的視頻了

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

4. 手機端進行播放

4.1 將手機和電腦連接到同一個局域網中

將手機和電腦連接到同一個局域網中,然后通過ipconfig得知電腦的IP

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

4.2 下載MxPlayer

在手機上,我們可以下載一個MxPlayer播放器,點擊 網絡串流

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

4.3 進行播放

然后輸入剛才推流的RTMP URL ,ip改為電腦的具體ip地址 : rtmp://192.168.50.142:1935/live/test

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

點擊確定,可以看到也是正常播放的

rtmp服務器搭建windows,工具,windows,服務器,RTMP,Nginx,推流

5. 其他

如果要在windows環(huán)境下,搭建RTSP視頻推流服務器,請看我的另一篇文章 :
如果要在windows環(huán)境下,搭建RTSP視頻推流服務器
Android 內置RTSP/RTMP服務器,實現(xiàn)局域網內視頻推流與播放 :
Android 內置RTSP/RTMP服務器,實現(xiàn)局域網內視頻推流與播放文章來源地址http://www.zghlxwxcb.cn/news/detail-536953.html

到了這里,關于windows環(huán)境下,搭建RTMP視頻推流服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Windows搭建RTMP視頻流服務(Nginx服務器版)

    Windows搭建RTMP視頻流服務(Nginx服務器版)

    RTSP和RTMP視頻流的區(qū)別 RTSP (Real-Time Streaming Protocol)實時流媒體協(xié)議。 RTSP定義流格式,流數(shù)據(jù)經由RTP傳輸;RTSP實時效果非常好,適合視頻聊天,視頻監(jiān)控等方向。 RTMP(Real Time Message Protocol)實時消息協(xié)議。 用來解決多媒體數(shù)據(jù)傳輸流的多路復用(Multiplexing)和分包(pack

    2024年02月03日
    瀏覽(25)
  • docker部署SRS實時視頻服務器,rtmp推流,用WebRTC播放

    docker部署SRS實時視頻服務器,rtmp推流,用WebRTC播放

    SRS是一個簡單高效的實時視頻服務器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181 大家可以先去gitub上面看使用說明,地址是:v4_CN_Home · ossrs/srs Wiki · GitHub 然后我們通過docker去啟動SRS,這些文檔里面都有,就不用多說了,然后我們可以用rtmp推流 用WebRTC播放,首先要支持WebRTC我們需要

    2023年04月11日
    瀏覽(32)
  • Android 內置RTSP/RTMP服務器,實現(xiàn)局域網內視頻推流與播放

    工作中有一個需求,在同一個局域網內, 需要將Android平板端(車機)上的攝像頭上的畫面,實時傳輸?shù)绞謾C上進行播放。 對于這個需求,我們想到了用 RTSP/RTMP 進行推流,然后在手機端拉流進行播放。 這個技術方案的主要技術點有 平板端內置 RTSP/RTMP 服務器 平板端獲取攝像頭

    2023年04月27日
    瀏覽(80)
  • 流媒體服務器SRS的搭建及QT下RTMP推流客戶端的編寫

    流媒體服務器SRS的搭建及QT下RTMP推流客戶端的編寫

    ????目前市面上有很多開源的流媒體服務器解決方案,常見的有SRS、EasyDarwin、ZLMediaKit和Monibuca。這幾種的對比如下: (本圖來源:https://www.ngui.cc/zz/1781086.html?action=onClick) ????SRS(Simple Real-time Server)是一個開源的流媒體服務器,它支持RTMP、HLS、HTTP-FLV等多種流媒體協(xié)議

    2024年02月11日
    瀏覽(31)
  • Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現(xiàn)拉取rtsp視頻流以及轉換flv播放

    Monibucav4(開源流媒體服務器)在Windows上搭建rtmp服務器并實現(xiàn)拉取rtsp視頻流以及轉換flv播放

    開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放: 開源流媒體服務器ZLMediaKit在Windows上運行、配置、按需拉流拉取攝像頭rtsp視頻流)并使用http-flv網頁播放_srs按需拉流_霸道流氓氣質的博客-CSDN博客 上面講了ZLMediaKit的使用流

    2024年02月11日
    瀏覽(32)
  • 【秒懂音視頻開發(fā)】26_RTMP服務器搭建

    【秒懂音視頻開發(fā)】26_RTMP服務器搭建

    基本概念 流媒體(Streaming media),也叫做:流式媒體。 是指將一連串的多媒體數(shù)據(jù)壓縮后,經過互聯(lián)網 分段發(fā)送 數(shù)據(jù),在互聯(lián)網上即時傳輸影音以供觀賞的一種技術與過程 此技術使得數(shù)據(jù)包可以像 流水 一樣發(fā)送,如果不使用此技術,就必須得先 下載整個 媒體文件才能進

    2023年04月08日
    瀏覽(23)
  • Windows本地搭建rtmp推流服務

    Windows本地搭建rtmp推流服務

    開發(fā)時偶爾需要使用rtmp直播流做視頻流測試,苦于網上開源的rtmp視頻流都已經失效,無奈只好嘗試在本地自己搭建一個rtmp的推流服務,方便測試使用。 Nginx:使用nginx-rtmp-win64 推流工具FFmpeg:官方下載地址 拉流工具VLC:下載地址 1. Nginx的安裝使用 做rtmp推流服務的nginx需要包

    2024年02月15日
    瀏覽(11)
  • Android-音視頻學習系列-(八)基于-Nginx-搭建(rtmp、http)直播服務器

    Android-音視頻學習系列-(八)基于-Nginx-搭建(rtmp、http)直播服務器

    #!/bin/sh HTTP_FLV_MODULE_PATH=…/nginx-http-flv-module-1.2.7 OpenSSL_PATH=…/openssl-1.1.1d #–prefix=./bin 代表編譯完成之后輸出的路徑地址 #–add-module 將拓展模塊添加到當前一起編譯 ./configure --prefix=./bin –add-module= H T T P F L V M O D U L E P A T H ? ? ? w i t h ? o p e n s s l = HTTP_FLV_MODULE_PATH --with

    2024年04月15日
    瀏覽(32)
  • 使用nginx部署rtmp流媒體服務器完成直播推流

    使用nginx部署rtmp流媒體服務器完成直播推流

    筆者為了開發(fā)方便使用windows系統(tǒng)的Nginx進行配置。 下載Nginx http://nginx-win.ecsds.eu/download/ 在windows版本下只有個別的幾個版本才支持rtmp服務,本文選擇版本 nginx 1.7.11.3 Gryphon.zip 解壓下載zip文件 在conf文件夾中找到 nginx-win.conf 配置我們所需要的內容 rtmp是adobe基于flash開發(fā)的音視頻

    2024年02月15日
    瀏覽(28)
  • 基于javacv(推流),nginx(流媒體服務器),VCL(播放器)搭建直播視頻

    基于javacv(推流),nginx(流媒體服務器),VCL(播放器)搭建直播視頻

    目錄 1.獲取RTSP地址 2.搭建流媒體服務器 2.1下載資源 下載nginx ?下載rtmp組件 ?啟動nginx 測試工具(由于java代碼調試問題,所以這里先下載一個轉碼推流的工具,其中javacv的原理也是它)可忽略 ?下載VLC(測試視頻是否成功) ?2.2測試向流媒體服務器推流 3.轉碼 ?4.查看監(jiān)控數(shù)

    2024年02月06日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包