多协议、性能稳定、丰富API的流媒体服务器软件
您现在的位置:首页  >  文档  >  源流

根据  基础概念  的介绍,我们知道在Ti Top Streamer的输入流类型中,除了RTMP推流外,还支持从外部第三方系统拉流(包括rtmp拉流、rtsp拉流、mpeg-ts over udp 以及srt流),对于这些流,本文统称源流。

一、从外部第三方系统拉取RTMP流


要从外部第三方系统拉取RTMP流,你必须要有一个rtmp流的url,例如rtmp://192.168.10.102:1935/live/cctv1,它通常包含一路音频和一路视频,当然也可能仅包含一路视频或仅包含一路音频。这几种可能都会存在。

如果这个流来自公网,通常这个url中的主机部分是一个域名,例如rtmp://xxx.xxx.com:1935/live/cctv1。无论是域名还是IP地址,对于rtmp拉流来说,协议和过程都是一样的,没有任何区别,在使用域名时,您的服务器一定要先配置好域名解析服务器的地址。

有时候,这个rtmp拉流的url中是不包含端口的,例如rtmp://xxx.xxx.com/live/cctv1。这时候我们会默认使用1935端口。

有时候,这个rtmp拉流的url中会包含类似?token=xxxxxxxxxxxxxxx这样的url query parameter (url查询参数),例如rtmp://xxx.xxx.com/live/cctv1?token=xxxxxxxxxxxxxxxxx,这种情况也是可以的。

上面的各种情况,都是很常见的,你不用担心,Ti Top Streamer完全支持以上的各种情况。

注:

A、强烈建议您在开始配置这个rtmp拉流之前,请先尝试用VLC Player 播放这个rtmp url所代表的这路流。如果不能正常播放,请先检查您的网络配置,并确认对方提供的这个流处于正常状态。

B、Ti Top Streamer 目前仅支持H.264和H.265视频和AAC音频。如果您的这个rtmp流采用了其它编码方式,例如AV1视频或者G.711音频。那么现在Ti Top Streamer还不能支持。

下面,我们开始介绍,如何从外部第三方系统,将这个rtmp流拉进Ti Top Streamer:

首先,创建一个源流类型是RTMP 拉流的Application,如下图所示:

rtmp

然后,我们在这个Application中添加一个rtmp流,如下图所示:

rtmp



二、从外部摄像头或第三方系统拉取RTSP流


RTSP流通常都来自于IP摄像头,当然也有一些平台,也支持RTSP输出。这些RTSP流来自哪里,没有关系。Ti Top Streamer遵循标准的RTSP协议,它可以根据一个RTSP URL拉取对应的音视频流。

外部拉取RTSP流,和前面介绍的拉取RTMP流,在逻辑上来说是一样的。它们都是由Ti Top Streamer主动发起,解析URL,然后向目标主机发起请求,经过信令交互,对方开始向Ti Top Streamer传输音视频流数据。

这里需要注意一点,根据RTSP协议,音视频流可以通过TCP传输,也可以通过UDP传输。而RTMP的信令和音视频流传输都是基于TCP的。这是它们的区别。

注:

A、强烈建议您在开始配置这个rtsp拉流之前,请先尝试用VLC Player 播放这个rtsp url所代表的这路流。如果不能正常播放,请先检查您的网络配置,并确认对方提供的这个流处于正常状态。

B、Ti Top Streamer 目前仅支持H.264视频和AAC音频。如果您的这个rtsp流采用了其它编码方式,例如H.265视频或者G.711音频。那么现在Ti Top Streamer还不能支持。

下面,我们开始介绍如何从外部第三发系统拉取这个rtsp流:

首先,创建一个源流类型是RTSP 拉流的Application,如下图所示:

rtmp

然后,我们在这个Application中添加一个rtsp流,如下图所示:

rtsp



三、通过UDP接收MPEG-TS流



MPEG-TS 是一种音视频数据包的封装格式,您可以通过UDP通道,将这种数据包源源不断的发送到一个目的地址。这种方式常见于广电领域的电视节目信号的分发(例如从编码器到IPTV平台)。

Ti Top Streamer 可以监听某个UDP端口,然后从这个UDP通道接收MPEG-TS流,这类源流也被称之为MPEG-TS OVER UDP。

下面,我们开始介绍如何通过UDP接收MPEG-TS流:

首先,创建一个源流类型是MPEG-TS OVER UDP的Application,如下图所示:

mpegts

然后,我们在这个Application中添加一个MPEG-TS流,如下图所示:

mpegts

注: 主机地址0.0.0.0的意思是在服务器使用多网卡的场景下,Ti Top Streamer会监听每一个网络接口上的UDP端口。当然,如果你已经明确了要在某个网络接口上监听,那么请使用具体的IP地址。



四、接收SRT流



SRT全称是Secure Reliable Transport,即安全可信赖传输。关于它,访问https://github.com/Haivision/srt/可以了解更多。

下面,我们开始介绍如何接收SRT流:

首先,创建一个源流类型是SRT(Listener Mode)的Application,如下图所示:

srt

然后,我们在这个Application中添加一个SRT流,如下图所示:

srt

注: 目前,Ti Top Streamer只能以Listener Mode的方式接收SRT流,未来增加对Caller 方式的支持。