网上直播电视的利器

时间:2022-09-25 02:10:59

网上直播电视的利器

网络电视(IPTV)这个名字对于大家来说并不陌生,现在,通过互联网收看电视节目已经在世界上逐步流行起来。网络电视是基于流媒体技术的一种应用,即把视频或音频通过特殊方式分成一个个压缩包,并形成一定格式的文件,然后由服务器向用户计算机连续实时地传送;而传统方式是需要把视频完整地下载到电脑上才能观看。这就好像洗澡的两种方式,一种是把浴缸里的水全部放满然后开始洗,另一种是淋浴。流媒体就相当于第二种,用户可以一边下载一边收看。

流媒体技术的发展使IPTV在网络上成为可能。但基于传统流媒体技术的IPTV受服务器带宽的影响很大,其播放质量始终不能令人满意。用网民的话说就是一个字――“卡”。那种时断时续的郁闷,让用户始终难以体会收看节目的流畅之感。如何能在现有的网络中,通过优化和改进流媒体技术,使用户体验到高品质的流媒体节目,已成为决定网络电视发展的关键所在。此时一个名为Coolstreaming的软件悄然现身于IPTV江湖中。

出道篇

Coolstreaming是一种基于P2P技术的IPTV软件。通过Coolstreaming,我们可以实时观看世界各地各个电视台的直播节目。传统的IPTV随着用户数量的增长,对实时视频需求也越来越高,然而网站有限的资金无法提供扩充系统设备所需的大量投资,这逐渐成为制约IPTV发展的一个瓶颈。而基于P2P技术的Coolstreaming却将人数规模这一劣势转化为优势。

Coolstreaming的P2P技术实现,非常类似于现在流行的BT(BitTorrent)下载。“人人为我,我为人人”,Coolstreaming上在线收视的人越多,播放就会越快、越流畅。因此,相比于传统的IPTV,Coolstreaming只在播放器刚弹出的时候效果比较差,因为Coolstreaming的节点大约会用十分钟左右的时间,来寻找合适的伙伴端传播数据,之后播放画面就会相当流畅,可以实现互联网上任意规模电视、电台的直播。

目前Coolstreaming可以传输实时视频和Windows媒体流格式,而其他流媒体格式只要用户端的播放器支持,CoolStreaming都可以兼容。此外,由于采取平立操作,Coolstreaming可以在Unix,Windows和其它操作系统中使用,几乎为所有的计算机用户都提供了使用的便利。

内功篇

Coolstreaming的核心原理其实很简单,就是通过用户之间互相传数据从而降低服务器端的负担。其主要操作方法是:将使用Coolstreaming的每一个用户视作一个节点,其他的用户被视为这个节点的合作伙伴。每个节点及其合作伙伴们会定期交换数据的信息:如果没有数据就从其它伙伴那里寻找,有数据的话就及时传递给伙伴们。这就是Coolstreaming的P2P核心。相信用过BitTorrent下载文件的人,都能够体会到这种方式的妙处。

不过,由于BT下载频繁读写硬盘可能会导致硬盘损伤,因此有人担心与BT原理相近的“酷流”也会有类似的缺点。其实这点完全不必担心,因为“酷流”所有的数据交换都在内存中进行,基本不会读写硬盘。

为了让大家进一步了解Coolstreaming的运行原理,我们对其进行了深入剖析:图1描述的是 Coolstreaming节点的运行体系图表。Coolstreaming内共有三个主要的模块:分别是(1)成员管理模块,用来帮节点观察其它所联系的节点情况;(2)伙伴管理模块,主要用来与其它已知节点建立和维持合作关系;(3)调度程序模块,用来安排视频数据的传输。

图1 Coolstreaming体系图

成员管理模块。每个Coolstreaming节点都有一个独特的标识,比如IP地址,其中存有一个成员目录以显示当前正处于活跃状态的Coolstreaming节点目录。当一个节点参与运算时,新加入的节点首先会联系源节点,源节点会从成员目录中随意挑选一个节点,然后引导新加入的节点与节点进行接洽。新节点从而可以从节点那里获得一个伙伴候选者清单,然后与这些候选者联系在覆盖范围内建立合作伙伴关系。

合作伙伴管理模块。一个视频流被分成等长的几段,缓冲组可以再次播放节点缓冲器中可用的视频段。每个节点都不停地与合作伙伴交换缓冲组,但Coolstreaming中没有合作伙伴信息,也没有数据传输指南,只有一个合作伙伴管理模块。这个模块决定视频段分别属于哪个合作伙伴。

调度程序模块模块。有了缓冲组及其合作伙伴,还需要一个调度程序来完成从合作伙伴那里取走所需视频段的任务。Coolstreaming的调度程序模块具备两个限定功能:一个是每段视频回放的截止时间,另一个就是来自所有合作伙伴的各种视频流的带宽限制。第一个限定功能保证尽量减少错过回放截止时间的视频段,从而保证连续不间断的回放视频节目。第二个能有效控制传输中带宽的需求。

失败修复和伙伴提炼系统。Coolstreaming体系中,一旦出现碰撞事故节点也可能会突然地消失。无论是哪种情况,由于TCP或缓冲组数据交换出现空当,节点的消失很快就会被察觉,同时由于各个节点同时消失的可能性非常小,受影响的节点可以利用其余伙伴的缓冲组信息迅速恢复运转。

闯荡篇

Coolstreaming推出已有一年的时间,现在已有来自全世界20个不同的国家的用户在使用Coolstreaming,总量达一百万,在某些收视高峰时段会有五万用户同时在线。在一些网络门户现场直播体育节目、名人网络聊天、媒体见面会等方面,Coolstreaming均获得巨大的成功。

目前,很多大学都在自己的校园网上提供各式IPTV服务,如北京大学的IPTV组播服务,其网络电视系统目前已有28个电视频道;还有北京邮电大学的e-campus网上影院等。Coolstreaming凭借在IPTV方面的独特优势,很有希望在校园网中大展拳脚。

而且随着3G时代的到来,说不定未来的Coolstreaming还会出现在手机的3G视频服务上。业内专家预言,未来的互联网的杀手级应用之一就是P2P的视频业务,在这点上Coolstreaming已经占得先机。就现在看来,Coolstreaming的出现确实为缓慢爬行的网络电视吹来一股助力东风。

(王金燕/酷流(北京)科技有限公司)

上一篇:以网民的需求为根本 下一篇:名人博客能热多久