1. 程式人生 > >Mac上搭建直播伺服器Nginx+rtmp

Mac上搭建直播伺服器Nginx+rtmp

簡介

nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。

步驟安裝

Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體,可以說Homebrew就是mac下的apt-get、yum神器

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

如果已經安裝過,而想要解除安裝:

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

2、安裝Nginx伺服器

增加對 nginx 的擴充套件;也就是從github上下載,home-brew對ngixnx的擴充套件

brew tap homebrew/nginx

3、安裝Nginx伺服器和rtmp模組

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

這個安裝,耗時相對來說比較長。通過操作以上步驟nginx和rtmp模組就安裝好了,下面開始來配置nginx的rtmp模組。

首先來看看我們的nginx安裝在哪裡

brew info nginx-full

執行上面的命令後我們可以看到資訊

  • nginx安裝所在位置  /usr/local/Cellar/nginx-full/1.10.1/bin/nginx
  • nginx配置檔案所在位置  /usr/local/etc/nginx/nginx.conf
  • nginx伺服器根目錄所在位置  /usr/local/var/www

執行命令 ,測試下是否能成功啟動nginx服務

nginx

命令列如下圖所示

出現Welcome to nginx ,代表nginx安裝成功了。

4、配置rtmp

用Xcode開啟nginx.conf, 找到/usr/local/etc/nginx/nginx.conf

 檔案,拖入到Dock中的Xcode,就可以開啟.

或者開啟Finder Shift + command + G前往,用記事本工具開啟nginx.conf.

http {
    ……
}
#在http節點下面(也就是檔案的尾部)加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application zbcs {
            live on;
            record off;
        }
    }
}

說明:

  1. rtmp是協議名稱
  2. server 說明內部中是伺服器相關配置
  3. listen 監聽的埠號, rtmp協議的預設埠號是1935
  4. application 訪問的應用路徑是 zbcs
  5. live on; 開啟實時
  6. record off; 不記錄資料

5. 儲存檔案後,重新載入nginx的配置檔案(這一步很重要

nginx -s reload

6. 安裝ffmepg工具

brew install ffmpeg

安裝這個需要等一段時間, 這時你可以準備一個視訊檔案作為來推流,然後安裝一個支援rtmp協議的視訊播放器.Mac下可以用 VLC(點選下載)

7、通過ffmepg命令進行推流

ffmpeg -re -i 你的視訊檔案的絕對路徑(如/Users/lideshan/Downloads/Demo.mp4)  -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /Users/jiangys/Documents/Document/demo.mp4  -vcodec copy -f flv rtmp://localhost:1935/zbcs/room

這裡zbcs是上面的配置檔案中,配置的應用的路徑名稱;後面的room可以隨便寫。

推流介面:

8. 驗證視訊

然後電腦上開啟vlc這個播放器軟體 點選File---->Open Network 在彈出來的框中選擇Network然後輸入URL:

rtmp://localhost:1935/zbcs/room

雙擊播放

播放介面

報錯處理

1.ffmepg命令推流的時候,提示連線失敗。[tcp @ 0x7ff162504b60] Connection to tcp://localhost:1935 failed (Connection refused), trying next address

出現這個錯,是因為配置了nginx.conf後,需要重啟nginx。輸入命令重啟後就沒有問題了

nginx -s reload

解決方式:由於安裝後nginx伺服器,有時需要等上幾分鐘才生效。如果還不生效,測試下是否能成功啟動nginx服務,命令

nginx

具體請參考“步驟安裝”第三點。

另:當前只支援rtmp拉流,如果想要支援HLS ,請參考下一篇文章:

相關推薦

簡單直播實現(一:建立本地rtmp伺服器Mac搭建直播伺服器Nginx+rtmp

簡介 nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 1、安裝Homebrow Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體

iOS簡單直播實現(一:建立本地rtmp伺服器Mac搭建直播伺服器Nginx+rtmp

簡介 nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體

Mac搭建直播伺服器Nginx+rtmp

簡介 nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體,可以說Homebrew就是mac下

Mac搭建Nginx伺服器(視訊直播)

在Mac上搭建Nginx伺服器 前言:這裡搭建額Nginx伺服器,主要是起來作為視訊直播推流拉流的中轉站(流媒體處理伺服器). 按照下面的步驟開始: 1. 安裝Homebrew,執行命令 Homebrew簡稱brew,是macOS上的軟體管理包工具,

搭建直播伺服器,使用nginxnginx-rtmp-module搭建流媒體伺服器

現在,一起學習一下如何自己搭建一個流媒體伺服器吧! 本次搭建流媒體使用的環境是centos 7.0+nginx; 讓我們一起開始奇妙的流媒體之旅吧! 1、下載nginx-rtmp-module: 使用命令: git clone https://gi

mac下利用ffmpeg+nginx搭建直播伺服器的總結

最近自己一直在研究直播相關的技術,前一陣子用了騰訊雲簡單的實現了直播,騰訊雲實現起來很方便,而且SDK對一些關鍵問題的處理也做得很好,開發者直接在騰訊雲平臺上申請認證後便可進行騰訊雲直播的測試開發了.

使用Nginx+nginx-rtmp-module搭建直播伺服器

專案需要搭建一個直播演示環境,網上轉了轉才發現NGINX竟然這麼強大,還有直播的模組,就試了一下,真的可以直播,錄播,目前的問題就是推流畫面品質在720P的話非常容易中斷,先不考慮優化的問題,記錄一下搭建過程。 開發環境: CentOS-7.4 nginx的依賴環境:

教你如何在Mac搭建自己的伺服器——Nginx

WHAT 本篇主要是基於Nginx在Mac上搭建自己的伺服器。 我相信很多朋友肯定是第一次聽到Nginx,關於它具有怎樣的傳奇,這兒肯定說不完也說不透. 有興趣的朋友可以自行google或者baidu. WHY 為什麼要搭建自己的伺服器呢。 好處肯定多多,這兒說

Mac搭建自己的伺服器——Nginx

WHAT 本篇主要是基於Nginx在Mac上搭建自己的伺服器。 我相信很多朋友肯定是第一次聽到Nginx,關於它具有怎樣的傳奇,這兒肯定說不完也說不透. 有興趣的朋友可以自行google或者baidu. WHY 為什麼要搭建自己的伺服器呢。 好處肯定多多,這兒說一條—

mac 教你如何在Mac搭建自己的服務器——Nginx

啟動 blank index 模擬 imp json 等待 打開終端 簡單 WHAT 本篇主要是基於Nginx在Mac上搭建自己的服務器。 我相信很多朋友肯定是第一次聽到Nginx,關於它具有怎樣的傳奇,這兒肯定說不完也說不透. 有興趣的朋友可以自行google或者baid

如何在Mac搭建自己的服務器——Nginx

比較 回車 div article pop fss bar host 如何 1.安裝Homebrew 打開終端,輸入: [html] view plain copy ruby -e "$(curl -fsSL https://raw.git

Mac直播伺服器Nginx配置對HLS的支援

安裝 nginx 和 rtmp 模組 有關 nginx 的編譯和安裝比較簡單,請參考上一篇中Mac上搭建直播伺服器Nginx+rtmp。這裡提示以下幾點: (1) 安裝好 nginx 後,開啟配置檔案: /usr/local/nginx/conf/nginx.conf

Mac搭建nginx教程

url ast 安裝nginx install 進度條 restart ins bre github 1、安裝Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/

手把手教你搭建一個直播伺服器(Nginx+Rtsp)

本教程感謝慕課網常用工具:                ffmpeg音視訊編解碼                 ffplay音視訊播放工具搭建流媒體伺服器                準備流媒體伺服器linux                準備並安裝Nginx服務  

網頁顯示直播(監控)視訊 【ubuntu伺服器 (nginx+rtmp+jwplayer) 樹莓派(ffmpeg推流)】

阿里雲伺服器(ubuntu)搭建nginx-rtmp伺服器 此文章中不再採用windows的obs進行推流,而是採用樹莓派的ffmpeg進行推流 因此,樹莓派需要安裝 ffmpeg 在樹莓派中的 ffmpeg 推流命令(-t 10可以刪除,則一直不斷的進行推流)

mac電腦搭建web伺服器

如果你是蘋果電腦,Mac OS X系統已經自帶了Apache伺服器,並且自帶php編譯器 開啟終端,輸入 sudo apachectl start    sudo表示用root許可權執行 輸入密碼,輸入時無提示,輸入完後回車確認 開啟瀏覽器,在瀏覽器中輸入本機ip地

Mac搭建帶ssl協議和域名指向的Apache伺服器

顧名思義,就是要在蘋果電腦上搭建 Apache 伺服器,並且支援 https 協議,能用指定域名訪問(有些開發除錯需要註冊域名,比如除錯微信JS-SDK),當然最好能在手機端進行除錯。首先,Mac 系統自帶 Apache 伺服器,只需在終端輸入 sudo apachectl start 回

mac 搭建 ruby 環境

-c 關系 ins 廁所 default height src 命令 技術 一、安裝系統需要的包 安裝Xcode開發工具,它將幫你安裝好 Unix 環境需要的開發包 打開 App Store,搜索 Xcode,第一個就是,對了,有4個多G,網速如果不大好,就請先廁所哭會兒吧

mac搭建了Java 環境,謹以此文寫給自己

準備 java、 tps index .tar.gz 算法 發現 還需要 library 最近跳槽算空擋期吧,還是感覺這兩年有點浮躁,總有想把自己歸零一下,總結一下重新上路。 以前windows上搞過點java,自從入了iOS的坑,mac上還沒搞

Mac 搭建基於 Hexo + GitHub 個人博客

定義 出現 域名綁定 七牛雲 ip地址 語言 conf als 避免 環境配置 本人電腦系統:macOS Node.js 生成靜態頁面。安裝Node.js Git 用於將本地 Hexo 內容提交到 Github。Xcode自帶Git(前提:macOS已經安裝了Xcode),