首页
学习
活动
专区
工具
TVP
发布

视频会议系统传输模块开发应用技术标准分析

视频会议系统技术开发主要包含:音视频、数据的传输的应用,在这些开发过程中,最核心的模块是传输模块,传输模块的性能直接影响到视频会议的最终质量,因此传输模块的选择在视频会议开发当中尤其重要。传输模块在开发过程中,由于考虑到QOS的影响,一般都会使用数据重发的技术,因此传输模块以及成为视频会议底层开发的一个重点,我们开发的传输模块,可以选择用TCP、UDP直接进行开发或者利用开源的传输库,因为一些开源传输库以及比较成熟,直接拿来用就可以,如果自己开发传输模块,估计也是一个巨大工程。现在我们介绍一下传输模块的开发选择。

图片来源网络

1.利用TCP进行开发

使用TCP直接进行传输模块的开发,在传输过程中数据不会丢包,我们可以采用OICP的完成端口来进行通讯,其优点是QOS有保证、支持大容量的数据并非,缺点是开发周期长,数据建立连接比一般UDP要长很多,而且资源占用也比一般UDP传输的要大。

2.利用UDP进行开发

UPD是一种数据报传输方式,其数据在传输过程中不能保证数据的可靠性,因此用UPD进行传输模块的开发还要加入自己的QOS的丢包处理和自动重发的功能。其优点是数据传输较TCP快,缺点是开发周期长。

3. 利用UDT库进行开发

UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。UDT的特点是不用进行开发,直接利用库的发送函数就可以实现可靠的数据传输,缺点是模型较简单,没有OICP完成端口支持大容量的数据。

4. 利用Ranknet库进行开发

Raknet也是一个基于UDP网络传输协议的C++网络库,通过库的函数实现高效的网络传输服务。其具体应用在一些游戏领域,Radnet可以实现在两个程序之间每秒传输25,000条信息;其优点是不用进行开发,直接调用函数即可,缺点是大数据量在公网传输会由于网络堵塞而造成的流量控制失败的情况。

综上所述,视频会议的传输模块开发,传输效率最高是用UDP开发,但开发周期较长。用Raknet开发的传输模块不能适应大数据的传输,UDT在大数据量的传输有较好的优势,缺点是支持的并发不是很多。但如果经过修改后,UDT也能进行大容量的并发,因此综合考虑用UDT是视频会议传输模块的最佳选择。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180606A1497000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券