近几个月,远程上课、远程办公、远程会议等成为了人们日常生活的新常态,对于互联网传播技术,首先想到的是延时与稳定性,那么有没有一款编码器协议,可以保证传输内容的安全性、稳定性、实时性?
答案是肯定的。虽然目前互联网传输使用的协议是RTMP,但随着新技术的不断发展与使用场景的不断拓展,继续使用RTMP会令人感到有些力不从心。它的延时高,容易丢包等无法满足互联网传输要求。直到SRT的到来,SRT旨在实现跨不可预测网络的安全可靠的数据传输,特别针对实时视频流进行了优化,并在简化向基于IP的解决方案的过渡方面塑造了未来。
SRT协议是基于UDP的协议,它提供了双向数据传输,并进行丢包恢复和延迟管理。SRT协议可以在有效负载中传输任何类型的内容,并安全加密。SRT协议是一种能够在复杂网络环境下实时、准确地传输数据流的网络传输技术。它传输层基于UDP,继承了UDP开销低、速度快的优点,再加上SRT自身强大的数据恢复能力,给行业提供了一种安全、稳定、快速的传输方案。拓展阅读:SRT和RTMP直接的比较
那如何实现互联网低延时视频传输?
SRT是点对点传输协议,由于需要穿透互联网,所以至少需要有一端具备公网IP地址。将有公网 IP 地址的一端设备设置为 listener 模式,另一端采用 caller 模式向对端发起连接请求,待 SRT 连接建立成功之后,则可以实时传输视频流了。
应用场景举例:
某公司有固定的视频传输任务,需要将视频从广州办事处实时传输到北京总部,由于资源问题,只有北京总部可以提供公网IP以及可用的UDP端口,而办事处只能提供互联网连接。
千视KILOVIEW以普通组网环境的 A、B 两个站点为例,从站点 A的编码器以 SRT 方式实时将视频流传输至站点 B 的解码器,介绍如何实现公网传输方案(我们均以解决站点 B 的公网地址问题做介绍,站点 A同理),这里主要介绍网络相关配置,SRT具体配置可咨询在线客服或留言申请获得(SRT配置手册白皮书)。
由于北京总部可以提供公网IP(192*.0**88*)以及可用的UDP端口,这里假设防火墙打开的UDP端口号为12345,那么,我们就需要将广州的SRT设备(视频编码器)设置为Caller模式,并监听12345号UDP端口,准备建立SRT连接;相应的,北京的SRT设备(视频解码器)需要设置为Listener模式,只需要能够接入互联网即可,它将向北京总部的公网IP (20*.0**88*)的UDP端口12345发送控制信息数据包,通过此端口来建立SRT连接。
那么我们应该如何在编解码器中设置这些SRT参数呢?
首先我们在编码器页面打开“编码和流媒体”–选择“SRT-TS推送”,点击“确定”后添加一个SRT服务。
在编码器推送参数进行设置,编码器使用Caller模式,
一项填入北京总部提供的UDP端口号“12345”;
一项填入北京总部提供的公网IP地址“192.168.2.123”;
然后在北京总部的解码器管理后台,在解码器页面“媒体”–“添加”,添加一个SRT源。
握手模式:接收方选择“Listener”;
端口:配置一个监听端口,需和发送方端口一致,端口号“12345”。
将添加的SRT视频源拖动至上方的输出窗口,解码器即开始在对应端口侦听SRT请求,收到正确SRT呼叫后可以与对端建立SRT连接并解码输出视频。
如何获取公网IP地址?
SRT是一种互联网点对点传输技术,具备“低延时、抗网络抖动”的优势特点。部署方便,不需中转平台(RTMP需要中转平台,仅需任意一端具备固定公网IP地址)。那如何获取公网IP地址?获取公网IP地址有4种方案
1、宽带运营商 PPPoE模式;
2、采用FRP方式做公网地址;
3、购买IP盒子获取公网IP地址;
方案一:宽带运营商 PPPoE模式获取公网IP地址/端口映射
宽带运营商可以提供公网IP 地址给路由器(4G上网是不能提供公网 IP 地址的),公网 IP 地址配置于路由器的 outside 接口,在路由器对解码器 IP/端口做一对一映射。
1)设置路由器的 WAN 口以 PPPoE 模式获取公网 IP 地址
注:想要路由器接口直接获取到公网 IP 地址,需要宽带运营商配合。
一是需要将宽带光猫设置为透传模式,将 PPPoE 拨号的功能放置在路由器来执行,以便可以在路由器来配置公网/私网地址端口映射。
二是需要运营商有条件提供公网 IP 地址给用户(通常电信宽带拥有更多的公网 IP 地址资源。由于申请运营商的固定公网 IP 地址费用太高,一般能够有公网 IP 地址即可,虽然这个公网 IP 地址是变化的,但是一定时间内它是能够保持不变的,除非设备重启才会发生变化)。
一般情况下,如果 WAN 口获取到的是 10.x.x.x、172.16.x.x–172.32.x.x、192.168.x.x 网段的 IP 地址, 这是属于私网 IP 地址范畴,用户不能直接穿越互联网来访问它的。
2)设置路由器的端口映射(Port Forward)
如下图所示,将外网地址的 UDP33222 端口,映射到内网 192.168.4.101(解码器 IP 地址,并保证这个 IP 地址与路由器是互通的)地址 UDP33222 端口。
即,当对端设备采用 SRT 方式向本路由器公网 IP 地址的 33222 端口发起连接时,路由器会直接将该数据流转发给解码器 192.168.4.101 设备进行响应和回复。(SRT 是以UDP 协议传输的,因此端口映射必须配置为 UDP 协议)
注:如果宽带运营商可以提供多个公网 IP 地址(一般需要专线模式,PPPoE 拨号方式上网只能获得一个公网 IP 地址),一个用于路由器上网,一个单独给解码器使用,则可以将公网 IP 直接配置在解码器的网口,这样就可以免去端口映射的配置。
另外两种采用FRP方式做公网地址和购买IP盒子获取公网IP地址可以关注千视KILOVIEW公众号获得详细的公网IP方案。
>>阅读原文:https://mp.weixin.qq.com/s/PPy00dlo8vb5do1XbSfxSQ