前言
这算是做个记录吧,做都做了,不写点啥老感觉啥都没做,先附上srs地址:
https://github.com/ossrs/srs
利用srs开启rtmp服务(其他服务也可),通过obs进行推流直播
环境配置
本机Windows 10(推流)
VirtualBox Ubuntu 18.04.3 LTS
srs3.0relase
OBS Studio
基本步骤
- 进入虚拟机,打开终端
git clone https://gitee.com/winlinvip/srs.oschina.git
cd srs.oschina/trunk
./configure --with-stream-caster
//编译SRS时打开StreamCaster支持./configure --without-utest && make
//–without-utest不加这个会报错./objs/srs -c conf/rtmp.conf
//开启服务,可以调整其他配置信息- 推流地址:
rtmp://192.168.100.18:1935/live
密钥:1
- 可在http://www.ossrs.net/players/srs_player.html中直接播放,播放地址
rtmp://192.168.100.18:1935/live/1
服务器+端口+密钥 - 上边的ip地址需要根据linux服务器的地址更新,端口在rtmp.conf中进行配置,默认为1935,这样简单的服务+推流就搞定了
其他命令
- 停止
./etc/init.d/srs stop
- 重启
./etc/init.d/srs restart
总结
基础的服务+推流就搞定了,这只是个开始,还有许多配置可以去尝试,目前这种配置在局域网中的延时在2s内。在srs_player上通过调节缓冲区大小、最大缓冲区,设置配置文件为realtime.conf,
可将延时降低至1s,对于直播来说还需要继续进行优化,具体优化也需要继续研究,也希望研究过的小伙伴来传授经验哦…
我的理解,利用srs搭建服务,其实感觉就是开启了一个端口监听,利用obs将直播推送至该端口上,推流的地址可以随意指定,不知道这样理解有没有什么问题,欢迎吐槽,不服来战吧…
邮箱:cugb_feiyang@163.com