如何在各种模式下设置 SRT 流式传输
Secure Reliable Transport是一种运行在UDT(UDP-based Data Transfer Protocol)和ARQ包恢复技术基础上的协议。
SRT 提供多种模式:
Listener。 caller模式下接收端发送请求接收流,可能有多个接收点;
Caller。 在侦听器模式下与接收方建立点对点连接后才开始广播;
Rendezvous。 双方发起连接。
让我们看看如何在 Elecard CodecWorks 中设置Listener和Caller模式的广播和接收流。
Listener模式
在 SRT 过滤器设置中,指定机器的本地网络接口。 该接口将用于建立来自接收者调用者的传入连接。 保存并运行方案。
如果查看统计信息,您会看到该方案正在运行,但没有传入连接,因此broadcaster-listener没有人可以向其发送数据。然后,在Caller模式下设置 SRT 接收器。 然后,对第二个控制台执行相同操作,从 SRT 广播器请求数据。
在设置中,指定广播公司期望传入连接的端口和服务器地址。 保存并运行方案。
当Caller模式的接收方出现时,broadcaster-listener表明它有一个连接并开始发送数据。 在这种操作模式下,不止一个接收设备可以与广播公司建立连接。
Caller模式
在统计中,你会看到没有建立与接收方的连接,所以没有广播流。 我们可以看到缓冲区在增长:当它超过指定的阈值时,缓冲区将重置并再次开始累积,直到建立与接收端的连接。
在 SRT 过滤器设置中,指定网络中将作为Listener接收数据的机器的地址、发送连接请求的本地机器的接口以及端口。 保存设置并运行方案。
然后,设置 SRT receiver-caller。 之后,对第二个控制台执行相同操作,从 SRT 广播器请求数据。
在设置中,指定receiver- listener期望数据的端口和网络接口。 保存并运行方案。
当 broadcaster-listener 出现时,broadcaster-caller 开始发送数据。 在这种模式下,广播者只能与处于收听模式的接收设备建立一个连接。