日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

安裝Nginx

在mac上有一個很好用的包管理插件,名為homebrew。 具體的安裝可以自行去搜索下。下面就借助Homebrew來安裝Nginx。

首先是拉取Nginx

$ brew tap home/nginx

執(zhí)行安裝

$ brew install nginx-full --with-rtmp-module

這里需要注意的就是后面的–with-rtmp-module參數(shù),其意思就是帶上rtmp的模塊,這樣我們才能借助Nginx實現(xiàn)一個rtmp的推拉流服務(wù)器。

安裝過程中,homebrew或幫我們自動的安裝如pcre,openssl等模塊。因此相對于其他平臺的安裝方式或者源碼安裝方式,homebrew賊省心。

經(jīng)過稍長的等待時間,帶有rtmp模塊的Nginx就安裝好了。查看安裝詳情的命令為:

brew info nginx-full

就可以看到具體的安裝信息了,比如配置文件在哪里,可執(zhí)行文件又在哪里。

我這里有如下路徑:

- 配置文件路徑 /usr/local/etc/nginx/

- web容器路徑 /usr/local/var/www

- 可執(zhí)行文件路徑/usr/local/Ceallar/nginx/

配置rtmp

在nginx.conf的HTTP節(jié)點后面添加一個同級別的rtmp接單。具體內(nèi)容如下:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

error_log   /usr/local/var/logs/nginx/error.log debug;
pid         /usr/local/var/run/nginx.pid;

#pid        logs/nginx.pid;


events {
    worker_connections  256;
}


http {
    include       mime.types;
    default_type  Application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log   /usr/local/var/logs/access.log  main;
    #access_log  logs/access.log  main;

    sendfile        on;
    port_in_redirect off;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            root    /usr/local/var/www;
            index  index.html index.htm index.php;
        }

        #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   /usr/local/var/www;
        }

        # 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$ {
            fastcgi_intercept_errors on;
            #root           html;
            root            /usr/local/var/www;
            fastcgi_pass   127.0.0.1:9000;
            #fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            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;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
    include servers/*;
}

rtmp {
server {
  listen 1935;
  chunk_size 4000;
  application rtmplive {
    live on;
    max_connections 1024;
  }

  application hls {
    live on;
    hls on;
    hls_path /usr/local/var/www/hls;
    hls_fragment 1s;
  }
}
}

最后面hls_path就是待會要用到的推流文件目錄了。一般來說不必創(chuàng)建,如果出現(xiàn)文件夾權(quán)限問題的話,手動添加下可讀可寫權(quán)限就可以了。

安裝ffmpeg

安裝它在其他的平臺上可能會超級費勁,但是在Mac上,有了homebrew,那就真的不是事了。

?  $/opt nginx brew install ffmpeg
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (caskroom/cask).

==> Installing dependencies for ffmpeg: lame, x264, xvid
==> Installing ffmpeg dependency: lame
==> Downloading https://homebrew.bintray.com/bottles/lame-3.99.5.high_sierra.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring lame-3.99.5.high_sierra.bottle.1.tar.gz
??  /usr/local/Cellar/lame/3.99.5: 27 files, 2MB
==> Installing ffmpeg dependency: x264
==> Downloading https://homebrew.bintray.com/bottles/x264-r2795.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring x264-r2795.high_sierra.bottle.tar.gz
??  /usr/local/Cellar/x264/r2795: 11 files, 3.2MB
==> Installing ffmpeg dependency: xvid
==> Downloading https://homebrew.bintray.com/bottles/xvid-1.3.4.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring xvid-1.3.4.high_sierra.bottle.tar.gz
??  /usr/local/Cellar/xvid/1.3.4: 10 files, 1.2MB
==> Installing ffmpeg
==> Downloading https://homebrew.bintray.com/bottles/ffmpeg-3.4.high_sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring ffmpeg-3.4.high_sierra.bottle.tar.gz
??  /usr/local/Cellar/ffmpeg/3.4: 248 files, 50.9MB

安裝VLC客戶端

VLC客戶端是一個很好用的可以拉流并進行讀取的軟件,Mac上挺好用的。

開始推流,拉流

推流

推流之前,先準備一個視頻軟件。我就直接用QQ的錄屏來錄制了一個視頻,放在桌面上,名為demo.mp4

然后在命令行里面輸入:

ffmpeg -re -i 本地視頻路徑如(如/Users/changba/Desktop/Player/demo.mp4)  -vcodec copy -f flv rtmp://localhost:1935/rtmplive/home

這里rtmplive是上面的配置文件中,配置的應(yīng)用的路徑名稱;后面的room可以隨便寫,待會使用拉流軟件的時候把地址對應(yīng)上就可以了。

rtmp的配置

輸入完之后,就可以打開VLC客戶端了。

推流效果

拉流

具體操作為:file–>>Open Network
然后在彈出的URL框中輸入如下鏈接。

rtmp://localhost:1935/rtmplive/home

記得對應(yīng)上名字就可以了,大致的拉流效果大家可以自己試下

總結(jié)

至此,基于rtmp的推拉流的Nginx服務(wù)器就算是完成了。如果感興趣不妨來嘗試一下,其實還是挺有意思的。

分享到:
標簽:Nginx
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定