这篇探索起源于给妹子看高清电影
动辄10G的1080P电影对于网速不够快又懒得找高清资源的妹子来说并不方便看
而pandaTV等直播平台显然是不可以直播电影的,于是我就按照google的方法自己推流1080P给妹子看电影,配合obs直播软件,非常简单就完成了设置,实测效果还不错。
参考博客,感谢作者
用到的工具有
macOS,soundflower,obs,brew,nginx
开始教程
1.安装obs
macOS
下有obs
这款很好的直播软件,可以丰富的采集外部设备,推流也比较稳定,并且open source
,强力推荐。
2.安装soundflower
我们会发现直接推流出去,macOS
的系统声音是没有的,这就需要soundflower
进行音频输出设置,
正统mac
看这里
本人是黑苹果,设置方法大同小异,只不过是用Line-out
替代了Built-in Output
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
根据端口PID
,kill
掉
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 store
和google play
都有,打开网络串流
将我们的地址写进去:rtmp://192.168.0.101:1999/rtmplive
完成,开始享受自制直播吧!