MAC 搭建RTMP服務器nginx 和 srs

http://www.lxweimin.com/p/dd3f58392aa0

http://www.lxweimin.com/p/5bd4c8791228

方案一: nginx

1.首先安裝brew

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

brew update

brew tap homebrew/nginx

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

通過以上步驟nginx和rtmp模塊就安裝好了,下面配置rtmp模塊

2.查看nginx安裝信息,執行命令

brew info nginx-full

對我們有用的信息如下:

niginx 服務器所在根目錄:

/usr/local/var/www

niginx安裝所在文件夾

/usr/local/opt/nginx-full/bin/nginx

nginx配置文件路徑

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

3.啟動nginx

/usr/local/opt/nginx-full/bin/nginx

然后在瀏覽器地址欄輸入:http://localhost:8080
如果出現Welcome to nginx!證明nginx安裝成功,可以下一步了,否則卸了重來

4.修改nginx.conf,配置rtmp,執行如下命令
cd /usr/local/etc/nginx

open .

用xcode打開nginx.conf文件
在末尾空白處( }之后空白,也就是118行之后)添加如下代碼

rtmp {
server {
listen 1935;
application live {
live on;
record off;
}
}
}

live 表示 app名字,1935表示端口,那么推流和播放地址就是:

rtmp://本機ip(局域網地址):1935/live/xxx

保存文件,執行代碼:
/usr/local/opt/nginx-full/bin/nginx -s reload

停止nginx服務

nginx -s stop

或者

/usr/local/opt/nginx-full/bin/nginx -s stop

方案二:SRS

1.srs全稱simple-rtmp-server

git clone https://github.com/ossrs/srs.git

cd srs/trunk

./configure --osx && make

2.修改srs.conf

由于Mac系統的限制,運行SRS的話需要把./conf/srs.conf中的并發數修改下,我修改成248:
srs.conf中的這一行需要修改下:max_connections 248;

cd srs/trunk

開始 ./etc/init.d/srs start

停止 ./etc/init.d/srs stop

重啟 ./etc/init.d/srs restart

推流地址和播放地址:
rtmp://本機ip地址(局域網地址)/xxx/xxx
注:(xxx可以隨便寫)

最后 開始推流

brew install ffmpeg

ffmpeg -re -i 1.mp4 -vcodec copy -f flv rtmp://localhost:1935/live/room

視頻推流到本地的服務上后,可以打開VLC,在File->open network->選項中輸入:

rtmp://localhost:1935/rtmplive/room

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。