- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网上直播电视的利器.doc
网上直播电视的利器
网络电视(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的调度程序模块具备两个限定功能:一个是每段视频回放的截止时间,另一个就是来
文档评论(0)