macOS下nginx配合obs作推流直播.md

這篇探索起源於給妹子看高清電影

動輒10G的1080P電影對於網速不夠快又懶得找高清資源的妹子來講並不方便看

而pandaTV等直播平臺顯然是不能夠直播電影的,因而我就按照google的方法本身推流1080P給妹子看電影,配合obs直播軟件,很是簡單就完成了設置,實測效果還不錯。php

參考博客,感謝做者html

Monkey_ALinnginx

Chakery瀏覽器

soundflower設置網絡

用到的工具備

macOS,soundflower,obs,brew,nginx

開始教程app

1.安裝obs

macOS下有obs這款很好的直播軟件,能夠豐富的採集外部設備,推流也比較穩定,而且open source,強力推薦。tcp

obs download工具

2.安裝soundflower

咱們會發現直接推流出去,macOS的系統聲音是沒有的,這就須要soundflower進行音頻輸出設置,
正統mac看這裏測試

本人是黑蘋果,設置方法大同小異,只不過是用Line-out替代了Built-in Outputui

soundflower for mac download

3.安裝nginx(須要先安裝brew)

brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module

此時nginx模塊就裝好了
啓動:

nginx

在瀏覽器裏打開(http://localhost:8080)

出現Welcome to nginx!表示成功

若是出現

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
.....

則表示8080端口被佔用,查看PID

lsof -i tcp:8080

根據端口PIDkill

kill 6048 #替換成你的8080端口的PID

而後從新執行nginx,打開(http://localhost:8080)測試

4.配置nginx.conf

查看nginx安裝位置

brew info nginx-full

找到nginx-full位置,通常在/usr/local/etc/nginx/nginx.conf

編輯這個文件,在文件最末尾加上

# 在http節點後面加上rtmp配置:
rtmp {
    server {
        listen 1999;
        application rtmplive {
            live on;
            record off;
        }
    }
}

而後重啓nginx,其中的1.10.3要替換成你的版本號,查看nginx -v

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

未報錯就說明重啓成功

5.開始串流

obs設置——串流——自定義url——url

輸入:rtmp://192.168.0.101:1999/rtmplive

開始推流,做者在這一步沒有報錯

而後在收看推流的設備上下載VLC播放器,apple storegoogle play都有,打開網絡串流

將咱們的地址寫進去:rtmp://192.168.0.101:1999/rtmplive

完成,開始享受自制直播吧!

相關文章
相關標籤/搜索