Ti Top Streamer 支持SRT协议,关于SRT协议的背景知识,请参考这里https://www.srtalliance.org以及https://github.com/Haivision/srt
首先需要说明的是,我们这里介绍的SRT拉流,是指由某些客户端软件(例如VLC、OBS、VMIX、FFMpeg)、编码器、或者APP主动发起,从Ti Top Streamer 服务器拉取SRT流。
当一路音视频进入Ti Top Streamer后,你如果想从它拉SRT流,你首先要为这路流添加一个转推任务(也就是Forward任务),在添加转推任务时,选择SRT Listener协议,如下图所示:
选择好转推协议后,点击"添加"按钮,这时,界面会弹出一个对话框,您需要根据界面提示输入必要的信息,包括转发任务名称、流的名字(也就是stream Name)、SRT监听主机地址、SRT监听端口,如下图所示:
注意: 延时、发流缓冲区大小、最大在途字节大小都是可选的参数,对于它们的解释,可以参见Haivision的SRT开源项目官网: https://github.com/Haivision/srt/blob/master/docs/API/API-socket-options.md#SRTO_RCVBUF
下面是一个例子,注意,这个主机监听地址一定是Ti Top Streamer所在服务器自己的主机地址,如果是多网卡情况下,您也可以直接填写0.0.0.0。这里的监听端口也是自己服务器的UDP端口号:
添加完毕后,这条记录就会显示在界面的列表中,如下图所示:
注意,上图中的状态这一列,如果源流还没有启动(也就是说还没有这个流),那么这个状态自然就是"未启动",如果这个流已经启动了,你再刷新这个界面,那它的状态就会成为"等待连接",如下图所示:
等待谁的连接呢?当然是等待准备要拉SRT流的客户端的SRT连接!我们下面就开始拉SRT流:
1、用OBS拉SRT流:
2、用VMIX拉SRT流:
注意:上图是在VMIX中添加SRT流,此时,VMIX运行在SRT Caller模式下。
在VMIX上拉SRT流成功后,可以看到播放界面,如下图所示:
3、关于VLC拉SRT流:
VLC拉SRT流,首先VLC必须是V3.0.8及以上版本。播放的url为: srt://主机地址:端口
下面是播放成功后的界面:
注: 上述图片中,我们涂掉了暴露在外的公网IP地址,请理解。