此内容由EEWORLD论坛网友千视电子原创,如需转载或用于商业用途需征得作者同意并注明出处
前言:
音视频流从SRT源设备(如下图编码器)传输到SRT目标设备(如下图解码器)的过程中,SRT会实时地检测和适应两台设备间不断变化的网络状态,抵抗由于网络拥塞而导致的带宽抖动,凭借其强大的错误恢复机制,将网络丢包的可能性降到最低。同时SRT还可以进行AES加密,从而确保数据在传输过程中的信息安全。
SRT技术的典型传输方式
- 在H.264主码流添加一个流服务,选择“SRT-TS推送”,即可增加一个SRT推送服务。
2、SRT推送,编码器设置为“Caller”模式,设置相关参数,特别是IP地址和端口号(IP地址一般为公网地址),其他参数可以选择默认。(暂不支持加密传输方式)
- 保存配置后,就会增加一个SRT-TS推送的发布点,编码器即开始往接收端发起握手连接,连接成功后就可推送SRT流。
- SRT接收
添加一个SRT接收服务,即将SRT流作为一个视频源添加至解码器,SRT连接正常建立之后解码器就可以正常解码输出视频流。
- 在解码器的“媒体”页面点击“添加”,增加一个视频源,URL地址选择“SRT”,依次填入相应参数(参数具体含义参考后文详细介绍):
“名称”可以任意配置,支持中英文数字组合;
“握手模式”选择“Listener”;
“端口号”需配置为设备未被使用的端口号,发送方的端口号需与之对应;
“传输延时”根据网络情况定,一般设置为200ms;
“AES秘钥”为SRT加密传输时配置,发送方和接收方需一致;
“带宽开销”一般设置为25%;
“载荷大小”一般设置为1316;
点击“确定”后即添加了一个SRT类型的视频源。
- 将添加的SRT视频源拖动至上方的输出窗口,解码器即开始在对应端口侦听SRT请求,收到正确SRT呼叫后可以与对端建立SRT连接并解码输出视频。
- 连接建立正常,SRT源会显示为绿色和“推流”;连接未建立,则会显示为黄色“等待连接”。
- SRT转流(支持其他流转SRT,也支持SRT转其他流)
- 其他流转SRT(RTSP/TS-UDP/RTMP/HLS/SRT转SRT),即解码器作为SRT的Caller,与其他SRT接收端进行连接
- SRT转其他流(SRT转RTSP/RTMP),即将接收到的SRT流在本地进行分发,如转为RTSP流,供局域网内其他设备拉流
- 在已创建的发布点中,添加流服务,选择SRT类型,点击“确定”即增加一条SRT流服务。
- 如果视频源已经添加了一个SRT源,在“发布点”-“源选择”里面,可以将SRT选择为视频源,“流服务”添加其他RTSP或RTMP方式,即可将SRT流转为RTSP或RTMP流。
- 配置注意事项
- 握手模式暂时只支持Caller和Listener模式,不支持Rendezvous模式。
- 编码器支持作为“Caller”同时建立多个SRT连接;解码器可以支持同时接收多个SRT流和转多路SRT流;
- 一般SRT接收端需具备公网IP地址,以便SRT发送端能够正确向接收端发起呼叫;
- 一般接收端是在网络出口的防火墙上面做NAT端口映射,注意由于SRT是采用UDP传输,端口映射协议一定需要选择为UDP;
- 解码器添加SRT源,Listener端口修改后暂不能生效(产品bug),如果要更改Listener端口,需重新添加一个源;
本文来自论坛,点击查看完整帖子内容。