使用Nginx搭建本地流媒體服務器


Mac搭建nginx+rtmp服務器

1.打開終端,查看是否已經安裝Homebrew,直接輸入命令

man brew

 如果Mac已經安裝了, 會顯示一些命令的幫助信息. 此時輸入Q退出即可, 直接進入第二步.
反之, 如果沒有安裝,執行命令

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

 --如果想要卸載--

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

 2.准備安裝nginx

先克隆nginx項目到本地

brew tap homebrew/nginx

 執行安裝

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

 此時,終端輸入命令nginx

nginx

 在瀏覽器里打開http://localhost:8080

如果出現 welcome to nginx 則表示安裝成功。

3.配置nginx和ramp

首先需要查看nginx的安裝位置

終端命令:

brew info nginx-full --with-rtmp-module

 位置:/usr/local/etc/nginx/nginx.conf 直接finder前往文件夾,雙擊打開nginx.conf

在http節點后,也就是最后加上

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

 然后重啟nginx

nginx -s reload

如果在修改配置文件,重啟遇到
[error] open() "/usr/local/var/run/nginx.pid" failed
可以用下面的命令重新加載配置
nginx -c /usr/local/etc/nginx/nginx.conf

========================  測試本地視頻推流,用到ffmpeg =======================

1.安裝ffmpeg

brew install ffmpeg

 

2、本地查看推流,這里推薦VLC播放器,支持rtmp協議等等,非常強大。

下載安裝完之后,點擊 open media  ->  Network   添加播放地址(上面命令的最后一段)

3、完成之后,本地找一個mp4視頻,放到一個文件夾或桌面

注意:這里推流之前,必須先在vlc添加播放地址,順序一定要對

ffmpeg -re -i /Users/MACBOOK/Desktop/rtmp/rtmp.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/roomlyj

 

這段命令,需要改兩個地方:

-    /Users/MACBOOK/Desktop/rtmp/rtmp.mp4是你的視頻路徑

-    rtmp://localhost:1935/rtmplive/roomlyj   localhost可以改成你電腦的ip,端口號1935和 rtmplive是之前配置文件里定義好的,這里要匹配一致,最后的roomlyj是隨便取的名字

4、最后的重點,如果想在手機端推流,這里我們需要用到一款第三方框架:LFLiveKit,大家可直接下載Demo運行看看

tip: LFLiveKit已經集成了GPUImage, 如果項目中有集成GPUImage, 需要將之前的移除掉. 且集成LFLiveKit需要關閉Bitcode.

 

下載完成之后,在viewcontroller里,替換一下服務端地址(可直接用上面的本地測試地址)

然后執行一樣:

1、先在本地VLC添加播放地址

2、真機運行demo

!!!!!!!在用手機測試的時候,需要關閉電腦的防火牆哦。。。。。。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM