登录| 注册| 免费商家注册
视频设备
摄像机视频卡视频系统视频存储
视频行业
流媒体大屏显示广播电视

视频之家»业界新闻[P2P/P4P] »  P2P流媒体服务器及客户端Octoshape简介

P2P流媒体服务器及客户端Octoshape简介

来源: 流媒体网  作者:  日期:2008-04-01 14:55:08   我要评论

本文将首先讨论实时流媒体传输的各种技术,包括比较传统的技术,研究规模和负载的问题是如何产生的,这样,我们就可以清楚的知道目前的技术是怎么解决问题的,最后将介绍Octoshape,它提供了一种较好的解决以上两个问题的方法,也将说明Octoshape是如何在这方面获得优势的。


负载问题:传送两倍的数据需要两倍的带宽,要满足三倍的用户就需要三倍的带宽,换句话说,如果传送数据量增加或者用户增加,那么负载也一定会相应的增加。

 

规模问题:如果所有的数据都来自于同一个数据源(或两个),那么,这个连接点的带宽使用会很快达到它的上限,瓶颈问题与“服务器忙”的现象就会很快出现,这与早上同一家庭的所有成员同时出门去上班的现象相同,几个人不可能同时穿过一个门。这个问题很难解决,同时也说明为什么成倍的数据传输会引起成倍的带宽负载。
2.2 CDN:目前广泛使用的技术

 
图 2   CDN结构

CDN技术最初的目标是解决世界范围内的网络延迟问题,来有效掌控对同一网页同时的大量访问。它的主要思想是安置成千上万的机器,即边缘服务器,分布在世界范围的网络转换点上,同一个网页可以存储在这些边缘服务器上,这样,当用户请求这个网页的时候,就可以从最近的本地边缘服务器获取,结构如图2所示。这就增强了对同一资源可能的大量同时访问现象的掌控,同样也减小了文件下载所占用的带宽。现在,CDN技术也被用在实时流媒体传输上,有一部分公司目前正在提供类似的问题解决方法。

对实时流媒体传输问题的解决办法与对网页的处理是类似的,虽然上面只是对CDN技术的简单介绍,但是仍能明显看出,CDN技术比媒体服务器方式更具规模化,因为它旨在世界范围内分布成千上万的边缘服务器。尽管这样,资源共享也只对向边缘服务器请求相似资源的用户成立,因为大量的网络边缘机器不能本地化。例如,假设在英国发布一个大事件,CDN技术对英国范围以外的访问帮助不大,因为不管怎么处理,英国以外的网络访问都需要经过同一个转换网络进入英国。CDN技术能在一定范围内解决规模问题,但它不能解决负载问题,因为它引入了太多的机器。

2.3 多播:多地址传输同一数据

 

图 3    多播

如果问五个人多播技术的定义,或许能得到多于七种不同的答案。这里,我们将介绍两种,希望能涵盖大部分的观点,在提供这两个定义之前,我们首先给出一个IP的确切定义。开车去一个确定的地方,就需要知道这个地方的明确地址。同样,在网上传输数据,也需要知道这个数据的目标地址,这个网络目标地址就称为IP地址。我们都知道,每台机器都使用自己的IP地址连接到网络,而数据流通过IP地址寻找传输路径与目标机器。

有些特殊的IP地址被预留出来为多播使用,这些地址被称为多播地址。使用多播的主要目的是传送数据时,可以通过一个地址一次传给多个用户,传送到多播地址的数据将同时传给在地址中标记的用户。多播的使用可追溯到20世纪80年代,当时人们为此付出了巨大的努力。虽然多播IP地址不是一个物理实体,但是它必须有硬件和软件的支持,最大的问题是什么使之成为可能?它是如何实现的?如果虚拟用户使用它将会发生什么?谁将为此负责?目前,如果交换机/路由器在本地网络中实现多播,那么企业内部使用多播将成为可能。

我来评两句