灵派编码器如何推流给SRT LIVE SERVER(SLS)

本文镜像: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拉流的拓扑示意图
file

2. 编码器推流给SLS

2.1 编码器推流方法之一

本公司的编码器推流有2个方法,一个是多平台推流,一个是通道输出设置,下面是多平台推流的方法。如下图所示:
file

2.2 编码器推流方法之二

本公司的编码器推流有2个方法,一个是多平台推流,一个是通道输出设置,下面是输出设置的方法。推流的URL参见1说明。如下图所示:
file

3. 如何播放SLS的流

3.1 VLC播放

老版本的VLC并不支持播放来自SLS的流,但最新的VLC版本是支持SLS流的。本例子用了VLC-3.0.17.4版本,则VLC配置如下图所示:
file

3.2 vMix播放

vMix播放SLS流是caller模式,vMix配置如下图所示:
file

3.3 OBS播放

OBS播放SLS流是caller模式,OBS配置如下图所示:
file

分享到: