P2P技术是否适合视频会议系统
P2P技术从开始发展到现在已经历了若干年,P2P一开始只是进行点对点的传输,后面发展到对等节点传输的分布式技术,产品的应用是也得到了极大的丰富,从即时通通讯软件、迅雷、PPStream等,在不同的领域都有重量级的软件采用P2P技术,而作为实时传输的视频会议系统是否也能采用P2P技术呢?
首先我们区别单纯的P2P技术和分布式P2P技术,何为单纯的P2P技术呢?单纯的P2P主要是点对点的数据传输,而这种传输只是两个端点进行传输,数据不经过服务器的转发,而是通过穿透的技术实现两个端点的数据传输,该方式能实现数据的实时传输,因此该方式可以应用视频会议中的两个端点的实时数据传输。另外一种P2P技术是分布式的P2P技术,该技术主要是各个节点都是对等的,数据既可以从一个端点获取,也可以从另外的节点获取,因此方式可以加快接收端的传输量,试想一下,数据可以不同的节点获取,比只能从一个节点获取速度会快很多,但这种分布式的P2P技术也有局限性,因为数据都是从不同的节点获取,其数据不是实时数据,或者说需要缓冲技术来实现数据的寻址,因此分布式P2P技术只适合一些实时性不高的大数据量的应用,如文件传输、网络电视等。文件传输典型的代表就是迅雷,其可以提供多个节点数据传输,最大化地提高数据接收端的传输率。网络电视典型的代表就是PPStream、PPTV等,其数据是通过缓冲来实现分布式的P2P技术,不同的节点在不同的缓冲区里面可以提供不同的节点的数据,大大提高了终端的接收效率。
我们理解了单纯的P2P技术与分布式P2P技术的特点后,我们看一下视频会议系统的实现方式,视频会议系统的数据传输方式一般可以分为点对点、或者点对多点、多点对多点实时传输,而点对点的音、视频传输,我们完全可以使用单纯的P2P技术实现,但点对多点、多点对多点的传输方式,其数据一般都是传输给服务器一路数据,然后通过服务器转发多路数据,如果采用单纯的P2P技术如果要实现点对多点、多点对多点,必须要求终端上传多路数据,从而引起终端的上传带宽额外增加,而视频会议系统一般采用瘦客户端的模式,尽量让终端节省带宽,服务器占用更大的带宽(视频会议系统的带宽的计算方法可以参考“视频会议带宽如何计算”),因此单纯的P2P技术并不适合视频会议的点对多点、多点对多点的实时传输;分布式的P2P也像单纯的P2P文件一样会引起终端上传带宽的增加,并且由于多个节点都是对等数据,无法实现实时的数据传输,因此不能应用有视频会议系统的实时传输。
综上所述,单纯的P2P技术可以用于视频会议的点对点的实时数据传输,而分布式的P2P技术不能应用于视频会议的实时传输,当然如果视频会议的文件传输等一些实时性不高的功能,可以使用单纯的P2P技术和分布式P2P技术都是可以使用的。