无论直播还是录播,推流都是必经的环节,只有通过推流才能将画面传输到直播平台。

为给用户带来更好的体验,微赞投入了大量的研发成本,从底层推流协议出发,接入新一代延迟更低、网络更稳定、抗丢包能力更强的SRT推流协议,成为行业率先支持SRT推流的直播平台!

目前,微赞已支持SRT推流。用户创建直播话题后,在【开播设置】-【推流设置】中直接选择SRT推流/拉流。


rtmp java直播推流 支持rtmp 推流的直播平台_rtmp推流画中画是怎么实现的

SRT推流


rtmp java直播推流 支持rtmp 推流的直播平台_丢包_02

SRT拉流

微赞为什么要花这么大的力气接入SRT推流?

目前绝大多数网络直播平台使用的都是RTMP传输协议,但随着用户向移动端迁移,对低延时、高质量的要求不断提升,RTMP存在的累积延迟、网络要求高等问题在PC时代尚可接受,在移动互联网时代则稍显力不从心。

相比之下,SRT推流更具优势!

亮点1:推拉流延迟更低,互动更及时

01快速连接,提升效率

RTMP协议连接过程较长,需要一台集中式服务器从远程位置收集信号,并将其重定向到一个或多个目的地,一次连接需要经过9次会话。

而SRT允许直接在信号源和目标之间建立连接,且建连过程只需2个RTT(往返时延),可以实现快速连接。

02延迟更低,反应快

RTMP基于TCP协议,延迟一般大于3秒,而且会有累积延迟,随着时间的积累,延迟会加大。一旦出现卡顿,需要10秒才能恢复。

SRT基于UDT协议,直播延时小于1秒,且可以处理长时间的网络延迟,让推拉流延迟更低,故障恢复更快。

基于以上两个方面,SRT推流可以满足更低延迟的交互,更加适用于连麦、电商、竞拍、竞答等对低延时要求高的直播应用场景。


rtmp java直播推流 支持rtmp 推流的直播平台_高并发_03


亮点2:推拉流更稳定,无惧高并发

RTMP的传输速度较慢,而且拥塞设置完全依赖于传输层,无法提供带宽自定义的算法,不会在波动的网络上进行优化。

而SRT通过提升带宽利用率来保持网络的稳定,让推拉流更流畅稳定。

01防止流量突发

SRT基于时间的报文发送,且支持发送多个并发流,使其具有良好的防止流量突发的能力。

02自适应动态编码与拥塞控制

SRT对上层提供了丰富的拥塞控统计信息。利用这些丰富的信息,可以实现带宽预测,并根据带宽的变化在编码层去做自适应动态编码与拥塞控制。这样一来就极大的提高了带宽的利用率。

基于以上两点,SRT更适用于赛事直播、大班教育等低延时、高并发的直播场景。


rtmp java直播推流 支持rtmp 推流的直播平台_rtmp推流画中画是怎么实现的_04


除了以上优势,SRT还具备了十分出色的丢包重传机制。ACK、NACK等提供了丰富的控制消息,还有RTT、Receive比特率等。

根据以上内容我们可以总结:SRT具有低延迟、高并发、抗丢包等优势,可以让推拉流更稳定流畅,是解决流视频的理想解决方案!