搭建自己的直播流媒体服务器SRS,以及SRS+OBS直播推拉流使用及配置

一、前言

目前,全球直播带货什么的,成为主流,那如何自己搭建一个直播服务器呢。

首先需要一个流媒体服务器,搭建流媒体有很多种方式,如下:

流媒体解决方案 Live555 (C++)

流媒体平台框架 EasyDarwin (C++,国产精品)

实时流媒体播放服务器程序DarwinStreamingSrvr (C++)

Flash流媒体服务器 Red5 (Java)

流媒体服务器 Open Streaming Server (Java)

FMS流媒体服务器 (Adobe,收费的)

Wowza流媒体服务器(Java)

开源流媒体平台FreeCast(Java)

Ngix+RTMP插件

SRS+OBS

这里介绍国产开源流媒体服务器 SRS 的搭建及使用。

1.SRS简介

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器, 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。

支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。

官方网站:http://ossrs.net/lts/zh-cn/

目前版本为SRS4,属于稳定版,可用于生产环境

2.SRS安装

官方文档:http://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started

安装主要有docker和源码安装,两种方式,都很简单。

官方推荐使用Docker启动SRS,这是最简单也是最方便的方式。 由于后续有些内容经常需要动到配置文件,所以我这里选择用源码安装的方式。

1:下载源码git clone -b 4.0release https://gitee.com/ossrs/srs.git

2:编译,注意需要切换到srs/trunk目录

cd srs/trunk ./configure make

3:启动服务器

./objs/srs -c conf/srs.conf

4:检查服务器状态 检查SRS是否成功启动,可以打开 http://localhost:8080/ ,如我这里服务器地址为:192.168.152.100。所以浏览器输入:http://192.168.152.100:8080/即可访问。

当然,也可以用命令检查服务器状态。

./etc/init.d/srs status

或者看SRS的日志

tail -n 30 -f ./objs/srs.log

如下图,看到下面提示为正常启动。

SRS(pid 29588) is running. [ OK ]

三、OBS推流RTMP

推流可以选择FFmpeg或者OBS,如果对FFmpeg命令比较熟,可以选择这个,占用资源更少。

我这里选择OBS,因为界面话更友好直观。

OBS下载地址:https://obsproject.com/download

1:直播画面选择

在来源+中,选择要推送的画面,如果有摄像头或者摄像机,则添加“视频采集设备”,然后选择相应的摄像头名称即可。

我这里没摄像头,选择自己的电脑桌面直播推送,及“显示器采集”。

2:设置流媒体服务器

在右下方的 设置 >> 推流 >> 服务 >> 自定义。

填写流媒体服务器地址,我这里是: rtmp://192.168.152.100/live/ 串流密钥随便

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值