国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MacOS安裝Nginx+ffmpeg(rtmp直播服務(wù)器搭建)

YanceyOfficial / 2572人閱讀

摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要多帶帶安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。

參考來源:https://github.com/denji/home...
相關(guān)文章:H5視頻直播原理

一、安裝nginx+rtmp

1.安裝Homebrew:
需要先在應(yīng)用商店手動安裝Xcode,再進行以下操作

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝過程中會提示需要安裝xcode command line tool,但Mac最新場景下安裝Xcode時已經(jīng)沒有Command Line了,需要多帶帶安裝。根據(jù)提示在使用命令xcode-select --install 安裝時最后結(jié)果是不能安裝該軟件

解決方式

登錄https://developer.apple.com/d... 然后下載 dmg 安裝

2.執(zhí)行命令:

brew tap denji/nginx

3.執(zhí)行命令:

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

查看nginx安裝信息:

brew info nginx-full

可看到如下信息:

Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

- Tips -
Run port 80:
 $ sudo chown root:wheel /usr/local/Cellar/nginx-full/1.15.6/bin/nginx
 $ sudo chmod u+s /usr/local/Cellar/nginx-full/1.15.6/bin/nginx
Reload config:
 $ nginx -s reload
Reopen Logfile:
 $ nginx -s reopen
Stop process:
 $ nginx -s stop
Waiting on exit process
 $ nginx -s quit

nginx安裝位置:

/usr/local/Cellar/nginx-full/

nginx配置文件位置:

/usr/local/etc/nginx/nginx.conf

nginx服務(wù)器根目錄位置:

/usr/local/var/www

驗證是否安裝成功,執(zhí)行命令:

nginx

然后瀏覽器中輸入http://localhost:8080,出現(xiàn)以下界面,證明安裝成功

二、安裝ffmpeg

1.安裝ffmpeg,執(zhí)行命令:

brew install ffmpeg

windows下安裝ffmpeg:https://ffmpeg.zeranoe.com/bu...
安裝過程需要一段時間。
2.驗證是否安裝成功,執(zhí)行命令:

ffmpeg

顯示信息如下:

ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
  built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-opencl --enable-videotoolbox
  libavutil      56. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
三、配置nginx

用IDE打開nginx.conf文件,文件路徑:

/usr/local/etc/nginx/

有atom編輯器的話可以執(zhí)行以下命令打開:

open nginx.conf -a atom

編輯內(nèi)容:
1.在http節(jié)點后面加上rtmp配置

http {
    ...
}
#在http節(jié)點后面加上rtmp配置
rtmp {
    server {
      # 監(jiān)聽端口
      listen 1935;
      # 分塊大小
      chunk_size 4000;

      # RTMP 直播流配置
      application rtmplive {
        # 開啟直播的模式
        live on;
        # 設(shè)置最大連接數(shù)
        max_connections 1024;
      }

      # hls 直播流配置
      application hls {
        live on;
        hls on;
        # 分割文件的存儲位置
        hls_path /usr/local/var/www/hls;
        # hls分片大小
        hls_fragment 5s;
      }
    }
}

2.在http節(jié)點內(nèi)的server節(jié)點內(nèi)增加配置項:

http {
    ...
    server {
        ...
        location / {
            root   html;
            index  index.html index.htm;
        }

        location /hls {
          # 響應(yīng)類型
            types {
              application/vnd.apple.mpegurl m3u8;
              video/mp2t ts;
            }
            root /usr/local/var/www;
            # 不要緩存
            add_header Cache-Control no-cache;
        }
        ...
    }
    ...
}

到這里為止,安裝和配置工作已經(jīng)完成,然后下一步操作。

四、測試

1.重啟nginx服務(wù),執(zhí)行命令:
先關(guān)閉nginx

nginx -s stop

再打開:

nginx

或者直接執(zhí)行reload:

nginx -s reload

2.推流
準(zhǔn)備一個視頻文件(如mp4文件)來測試推流,
在視頻文件所在目錄下執(zhí)行以下命令模擬rtmp推流:

ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/rtmp

可以安裝一個支持rtmp協(xié)議的視頻播放器,在Mac下可以用VLC播放器,在VLC的“File--Open Network--URL”里輸入“rtmp://localhost:1935/rtmplive/rtmp”,然后點擊open選項就可以播放
要進行hls推流的話只需要以上命令稍作修改:

ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/hls/stream

其中最后的stream是你自己取的名字,隨便寫
然后在sarafi瀏覽器里輸入http://localhost:8080/hls/stream.m3u8 就能正常播放直播流了

也可以用VLC播放器輸入“rtmp://localhost:1935/hls/stream”播放

第二種方法集成服務(wù)

帶server的代碼https://github.com/HughieSong...,里面有個名為“server”的二進制文件。
輸入以下命令啟動:

open server

然后會看到

SungdeMacBook-Pro:~ admin$ /Users/admin/Downloads/project/github/h5live/server/server ; exit;
2018/12/08 14:58:37 main.go:106: start livego, version 0.0.4
2018/12/08 14:58:37 main.go:40: HLS listen On :7002
2018/12/08 14:58:37 main.go:58: RTMP Listen On :1935
2018/12/08 14:58:37 main.go:75: HTTP-FLV listen On :7001

這說明服務(wù)被啟用了,這時候為了避免將來出現(xiàn)問題,我們先運行以下命令停止nginx服務(wù):

nginx -s stop

重新啟動server:

open server

這時候看到以下內(nèi)容:

SungdeMacBook-Pro:~ admin$ /Users/admin/Downloads/project/github/h5live/server/server ; exit;
2018/12/08 15:22:51 main.go:106: start livego, version 0.0.4
2018/12/08 15:22:51 main.go:30: listen tcp :7002: bind: address already in use
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...96 completed.

[進程已完成]

然后在h5live目錄下執(zhí)行推流命令:

ffmpeg -re -i test.mp4 -c copy -f flv rtmp://localhost:1935/live/movie

進程此時就跑起來了,打開VLC播放器-->File-->Open Network-->URL中輸入rtmp://localhost:1935/live/movie-->open就可以播放了

或者sarafi瀏覽器中輸入http://127.0.0.1:7002/live/movie.m3u8 或者http://localhost:7002/live/movie.m3u8 來驗證

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/53232.html

相關(guān)文章

  • MacOS安裝Nginx+ffmpegrtmp直播務(wù)器搭建

    摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要單獨安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。 參考來源:https://github.com/denji/home...相關(guān)文章:H5視頻直播原理 一、安裝nginx+rtmp 1.安裝Homebrew:需要先在應(yīng)用商店手動安裝Xco...

    DevTTL 評論0 收藏0
  • MacOS安裝Nginx+ffmpegrtmp直播務(wù)器搭建

    摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要單獨安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。 參考來源:https://github.com/denji/home...相關(guān)文章:H5視頻直播原理 一、安裝nginx+rtmp 1.安裝Homebrew:需要先在應(yīng)用商店手動安裝Xco...

    Bamboy 評論0 收藏0
  • H5視頻直播原理

    摘要:相關(guān)文章安裝直播服務(wù)器搭建直播原理目前各主流瀏覽器支持的視頻格式直播協(xié)議協(xié)議靜態(tài)列表全量列表表示點播,表示結(jié)束協(xié)議協(xié)議直播原理總結(jié)基礎(chǔ)認識準(zhǔn)備工作環(huán)境下命令行操作安裝依賴安裝啟動進入目錄下從遠程倉庫克隆進入倉庫文件夾創(chuàng)建用打開屬 相關(guān)文章:MacOS安裝Nginx+ffmpeg(rtmp直播服務(wù)器搭建) 直播原理 showImg(https://segmentfault.com/img...

    MudOnTire 評論0 收藏0
  • H5視頻直播原理

    摘要:相關(guān)文章安裝直播服務(wù)器搭建直播原理目前各主流瀏覽器支持的視頻格式直播協(xié)議協(xié)議靜態(tài)列表全量列表表示點播,表示結(jié)束協(xié)議協(xié)議直播原理總結(jié)基礎(chǔ)認識準(zhǔn)備工作環(huán)境下命令行操作安裝依賴安裝啟動進入目錄下從遠程倉庫克隆進入倉庫文件夾創(chuàng)建用打開屬 相關(guān)文章:MacOS安裝Nginx+ffmpeg(rtmp直播服務(wù)器搭建) 直播原理 showImg(https://segmentfault.com/img...

    leap_frog 評論0 收藏0

發(fā)表評論

0條評論

YanceyOfficial

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<