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

董志强 2019-06-21

这篇探索起源于给妹子看高清电影

动辄10G的1080P电影对于网速不够快又懒得找高清资源的妹子来说并不方便看

而pandaTV等直播平台显然是不可以直播电影的,于是我就按照google的方法自己推流1080P给妹子看电影,配合obs直播软件,非常简单就完成了设置,实测效果还不错。

参考博客,感谢作者

Monkey_ALin

Chakery

soundflower设置

用到的工具有

macOS,soundflower,obs,brew,nginx

开始教程

1.安装obs

macOS下有obs这款很好的直播软件,可以丰富的采集外部设备,推流也比较稳定,并且open source,强力推荐。

obs download

2.安装soundflower

我们会发现直接推流出去,macOS的系统声音是没有的,这就需要soundflower进行音频输出设置,
正统mac看这里

本人是黑苹果,设置方法大同小异,只不过是用Line-out替代了Built-in Output

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

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

相关推荐