博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
macOS下nginx配合obs做推流直播.md
阅读量:6303 次
发布时间:2019-06-22

本文共 1491 字,大约阅读时间需要 4 分钟。

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

动辄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/nginxbrew install nginx-full --with-rtmp-module

此时nginx模块就装好了

启动:

nginx

在浏览器里打开(

出现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,打开(测试

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

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

转载地址:http://qgfxa.baihongyu.com/

你可能感兴趣的文章
管理/var/spool/clientmqueue/下的大文件
查看>>
HTML学习笔记1—HTML基础
查看>>
mysql dba系统学习(20)mysql存储引擎MyISAM
查看>>
Win8转移应用商店的安装目录,用户目录
查看>>
centos 5.5 64 php imagick 模块错误处理记录
查看>>
apache中文url日志分析--php十六进制字符串转换
查看>>
Ansible--playbook介绍
查看>>
浅谈代理
查看>>
php创建桌面快捷方式实现方法
查看>>
基于jquery实现的超酷动画源码
查看>>
fl包下的TransitionManager的使用
查看>>
Factorialize a Number
查看>>
[USB-Blaster] Error (209040): Can't access JTAG chain
查看>>
TreeSet的用法
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
深入理解PHP内核(十四)类的成员变量及方法
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
Eclipse插件大全 挑选最牛的TOP30
查看>>