当前位置:视频会议/网络会议技术专区 → 正文

视频会议系统的实时、可靠传输库UDT

责任编辑:editor007 |来源:企业网D1Net  2016-12-29 14:35:30 本文摘自:投影时代

视频会议系统的数据传输需要满足实时、大数据量的要求,因此我们在传输模块中,需要对数据进行QOS的保障,而这些QOS保障通常是通过在应用层中实现的。通常数据的传输我们可以采用TCP或者UDP的方式进行,但两者方式各有弊端,TCP是可靠的连接,但传输效率不高,不能进行实时、大数据量的传输,而UDP虽然效率高,但其是不可靠连接,经常会出现数据不能及时到达的情况,从而形成丢包现象。因此我们在视频会议系统开发中,应该在应用层上进行数据传输的QOS控制,从而减少丢包率和保证实时大流量的数据传输,为了达到这个目标我们可以采用UDT(UDP-based Data Transfer Protocol)、Raknet等可靠传输库来实现,在这里我们推荐使用UDT来实现,主要原因是UDT库体积较少,Raknet是个游戏引擎,UDT使用起来比Raknet更为方便,而传输效率与Raknet不相上下。UDT是基于UDP协议基础上的数据流传输库,其主要是通过数据的拥塞控制与可靠性控制机制来实现数据的QOS保障。其主要的特点如下:

1、 数据具有可靠性

UDT通过双向的流量控制、发送速度控制等来实现对数据的控制,当网络较为堵塞的时候,UDT会对数据发送速度进行降低,而不像TCP一样,在网络较为堵塞的情况下还一直保持同样的发送速度,造成网络越来越堵。UDT的数据分为两种包:数据包、控制包,通过控制包,UDT可以检测出数据是否出现丢包,从而通知发送方进行重新发送。因此UDT的数据传输具有可靠性保障,可以作为我们的视频会议系统的传输模块。

2、 传输数据量较大

TCP由于进行三次握手,其传输效率不高,很难在网络上实现实时大流量的数据传输。而基于UDP协议的UDT除了能传输可靠的数据外,还能传输实时大流量的数据。UDT传输通过建立大容量的缓冲区与滑动窗口技术,实现了大流量数据的实时传输,因此利用UDT可以在视频会议系统里实时传输大流量的数据。

3、 支持P2P连接

在不同的内网中,如果需要相互传输数据必须要进行NAT穿透,所谓NAT穿透也就是把内外地址映射到外网的一个地址和不同的端口,然后通过这个外网的地址和端口就可以相互连接。通常我们开发P2P的程序的时候,需要一个公网服务器进行地址转换,才能得到内网的NAT数据,实现这个功能,我们需要进行内网打洞、端口转换等操作。但如果我们使用UDT传输库,可以以很小代价来实现内网的P2P连接,因此UDT的P2P方式也非常适合于我们的视频会议系统的P2P传输。

4、 支持防火墙穿越

UDT传输库通过NAT转换,可以轻易穿透防火墙,只需要进行UDT的NAT转换,就可以穿透不同的防火墙。

总结,UDT传输库可以为我们视频会议系统提供实时、可靠、大流量的数据传输,通过调用UDT的接口函数,我们可以快速开发出稳定、具有QOS保障的数据传输模块。

关键字:UDT视频会议系统传输效率

本文摘自:投影时代

x 视频会议系统的实时、可靠传输库UDT 扫一扫
分享本文到朋友圈
当前位置:视频会议/网络会议技术专区 → 正文

视频会议系统的实时、可靠传输库UDT

责任编辑:editor007 |来源:企业网D1Net  2016-12-29 14:35:30 本文摘自:投影时代

视频会议系统的数据传输需要满足实时、大数据量的要求,因此我们在传输模块中,需要对数据进行QOS的保障,而这些QOS保障通常是通过在应用层中实现的。通常数据的传输我们可以采用TCP或者UDP的方式进行,但两者方式各有弊端,TCP是可靠的连接,但传输效率不高,不能进行实时、大数据量的传输,而UDP虽然效率高,但其是不可靠连接,经常会出现数据不能及时到达的情况,从而形成丢包现象。因此我们在视频会议系统开发中,应该在应用层上进行数据传输的QOS控制,从而减少丢包率和保证实时大流量的数据传输,为了达到这个目标我们可以采用UDT(UDP-based Data Transfer Protocol)、Raknet等可靠传输库来实现,在这里我们推荐使用UDT来实现,主要原因是UDT库体积较少,Raknet是个游戏引擎,UDT使用起来比Raknet更为方便,而传输效率与Raknet不相上下。UDT是基于UDP协议基础上的数据流传输库,其主要是通过数据的拥塞控制与可靠性控制机制来实现数据的QOS保障。其主要的特点如下:

1、 数据具有可靠性

UDT通过双向的流量控制、发送速度控制等来实现对数据的控制,当网络较为堵塞的时候,UDT会对数据发送速度进行降低,而不像TCP一样,在网络较为堵塞的情况下还一直保持同样的发送速度,造成网络越来越堵。UDT的数据分为两种包:数据包、控制包,通过控制包,UDT可以检测出数据是否出现丢包,从而通知发送方进行重新发送。因此UDT的数据传输具有可靠性保障,可以作为我们的视频会议系统的传输模块。

2、 传输数据量较大

TCP由于进行三次握手,其传输效率不高,很难在网络上实现实时大流量的数据传输。而基于UDP协议的UDT除了能传输可靠的数据外,还能传输实时大流量的数据。UDT传输通过建立大容量的缓冲区与滑动窗口技术,实现了大流量数据的实时传输,因此利用UDT可以在视频会议系统里实时传输大流量的数据。

3、 支持P2P连接

在不同的内网中,如果需要相互传输数据必须要进行NAT穿透,所谓NAT穿透也就是把内外地址映射到外网的一个地址和不同的端口,然后通过这个外网的地址和端口就可以相互连接。通常我们开发P2P的程序的时候,需要一个公网服务器进行地址转换,才能得到内网的NAT数据,实现这个功能,我们需要进行内网打洞、端口转换等操作。但如果我们使用UDT传输库,可以以很小代价来实现内网的P2P连接,因此UDT的P2P方式也非常适合于我们的视频会议系统的P2P传输。

4、 支持防火墙穿越

UDT传输库通过NAT转换,可以轻易穿透防火墙,只需要进行UDT的NAT转换,就可以穿透不同的防火墙。

总结,UDT传输库可以为我们视频会议系统提供实时、可靠、大流量的数据传输,通过调用UDT的接口函数,我们可以快速开发出稳定、具有QOS保障的数据传输模块。

关键字:UDT视频会议系统传输效率

本文摘自:投影时代

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^