Mac搭建nginx+rtmp服務(wù)報(bào)錯(cuò)unknown directive "rtmp"

后臺(tái)搭建直播服務(wù)時(shí),安裝nginx:

  • 下載
$ brew tap denji/homebrew-nginx

*安裝

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

注意??
--with-rtmp-module,一定要加上rtmp模塊,不然添加rtmp服務(wù)時(shí)就會(huì)報(bào)錯(cuò)誤:unknown directive "rtmp" in /usr/local/etc/nginx/nginx.conf:117
如果遇到這種錯(cuò)誤,只能是卸載重裝了,下面是卸載命令

$ brew uninstall nginx-full

然后重新安裝。

打開文件/usr/local/etc/nginx/nginx.conf,編輯文件,在最下邊添加如下rtmp配置:

rtmp {
    server {
        listen 1935;
        ping 30s;
        notify_method get;

        application live {
            live on;
            record off;
        max_connections 1024;
        }
        }
}

更新配置:(版本號(hào)替換為自己的)

$ /usr/local/Cellar/nginx-full/1.19.0/bin/nginx -s reload
  • 然后就可以啟動(dòng)服務(wù)了。
$ nginx

在瀏覽器里打開http://localhost:8080
如果看到如下頁面,說明配置成功了!

成功

想要停止服務(wù),命令:(stop是強(qiáng)制退出,quit是執(zhí)行完任務(wù)后退出)

$ nginx -s quit
或者
$ nginx -s stop

可以用ffmpeg推流,來測(cè)試直播服務(wù)。

  • 安裝ffmpeg
$ brew install ffmpeg

安裝成功后,就可以推流本地視頻,如下命令:

ffmpeg -re -i 本地視頻路徑 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/live/room

開啟推流后,用VLC播放器播放下面直播地址視頻:

rtmp://localhost:1935/live/room

這樣一個(gè)簡(jiǎn)單的本地直播服務(wù)就搭建好了!

iOS集成LFLiveKit直播庫,替換ffmpeg推流,就可以測(cè)試直播功能了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容