本文镜像:https://blog.csdn.net/weixin_45326556/article/details/127361995
本文链接:https://linkpi.cn/archives/1835
1. SLS(SRT LIVE SERVER)简介
srt-live-server(SLS)是基于安全可靠传输(SRT)的低延迟开放源代码实时流服务器。 通常,SLS在互联网中传输的延迟小于1秒。
通常是需要把SLS部署在阿里云,为了方便客户操作,我们提供了一键部署脚本,具体参见快速部署集成通信系统,frp,nginx-rtmp,sls等服务器软件。
SLS是开源的,有兴趣的开发者可以自己下载编译。源代码参见https://github.com/Edward-Wu/srt-live-server。 编译SLS相对简单,照说明去做就可以了,有一点要注意的是SLS依赖SRT,所以要先编译SRT,然后在编译SLS。
用灵派提供的一键部署方法建好SLS,假设SLS服务器的IP地址是your.sls.ip,那么:
推流地址格式为:srt://your.sls.ip:8080?streamid=push/live/xxxx。
收流地址格式为:srt://your.sls.ip:8080?streamid=pull/live/xxxx。
其中xxxx为自己随意起个容易记的就可以了,但推流和收流必须对应,例如:
推流streamid为: push/live/test1,那么
收流streamid为: pull/live/test1。
注意: 推流的streamid和播放用的streamid是不同的,详细参见SLS配置文件sls.conf
说明。
编码器推流给SLS,播放器从SLS拉流的拓扑示意图
2. 编码器推流给SLS
2.1 编码器推流方法之一
本公司的编码器推流有2个方法,一个是多平台推流
,一个是通道输出设置
,下面是多平台推流
的方法。如下图所示:
2.2 编码器推流方法之二
本公司的编码器推流有2个方法,一个是多平台推流
,一个是通道输出设置
,下面是输出设置
的方法。推流的URL参见1说明。如下图所示:
3. 如何播放SLS的流
3.1 VLC播放
老版本的VLC并不支持播放来自SLS的流,但最新的VLC版本是支持SLS流的。本例子用了VLC-3.0.17.4版本,则VLC配置如下图所示:
3.2 vMix播放
vMix播放SLS流是caller模式,vMix配置如下图所示:
3.3 OBS播放
OBS播放SLS流是caller模式,OBS配置如下图所示: