在mac本地搭建rtmp服務器用於測試

OSX安裝nginx和rtmp模塊(rtmp直播服務器搭建)

參考文章:html

https://github.com/Homebrew/homebrew-nginxnginx

1.安裝Homebrew,執行命令git

1github

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

2.執行命令:ruby

1服務器

brew tap homebrew/nginxapp

3.執行命令:curl

1工具

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

經過操做以上步驟nginx和rtmp模塊就安裝好了,下面開始來配置nginx的rtmp模塊

首先來看看咱們的nginx安裝在哪裏了

1

brew info nginx-full

 執行上面的命令後咱們能夠看到信息

1

2

3

4

5

6

7

8

9

10

11

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.8.1/bin/nginx

 $ sudo chmod u+s /usr/local/Cellar/nginx-full/1.8.1/bin/nginx

 nginx安裝所在位置

1

/usr/local/Cellar/nginx-full/

nginx配置文件所在位置

1

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

 nginx服務器根目錄所在位置

1

/usr/local/var/www

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

1

/usr/local/Cellar/nginx-full/1.8.1/bin/nginx

 在瀏覽器地址欄輸入:http://localhost:8080    若是出現

Welcome to nginx!

表明nginx安裝成功了

 

如今咱們來修改nginx.conf這個配置文件,配置rtmp

4.用記事本工具打開nginx.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

http {

    ……

}

在http節點後面加上rtmp配置:

rtmp {

    server {

        listen 1935;

        application live1 {

            live on;

            record off;

        }

    }

}

 而後保存文件後,從新加載nginx的配置文件

/usr/local/Cellar/nginx-full/1.8.1/bin/nginx -s reload

 

如今咱們能夠來對推流進行測試了 看看咱們的rtmp能不能推流成功

推流咱們能夠經過ffmepg來進行

5.安裝ffmepg工具

1

brew install ffmpeg

 安裝這個須要等一段時間等待吧 而後準備一個視頻文件做爲來推流,而後咱們在安裝一個支持rtmp協議的視頻播放器,Mac下能夠用VLC

 

ffmepg 安裝完成後能夠開始推流了

6.經過ffmepg命令進行推流

1

ffmpeg -re -i /Users/Rick/Movies/Demo.mov -vcodec copy -f flv rtmp://localhost:1935/live1/room1

 這個room1是能夠隨便定義的,只要live1和上面nginx.conf裏面配置的同樣就行

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

1

rtmp://localhost:1935/live1/room1

 

這樣就能看到經過ffmpeg推過來的視頻了

這就是一個簡單的視頻直播服務器的搭建

相關文章
相關標籤/搜索