- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于P2P技术平台流媒体服务系统架构研究
基于P2P技术平台流媒体服务系统架构研究
摘要:近期以来,对等网络(Peer-to-Peer,简称P2P)已经从一种新的通信形式渐渐发展、成熟,并被使用在构建应用系统。针对P2PStreaming这个热点进行了讨论。在P2P网络拓扑构建进程中吸取非结构化P2P中Gnutella组网策略的优点并对其进行重新的改进设计,系统同时使用了合理的数据分派算法来提高系统性能。
关键词:P2P;流媒体;系统架构;实现
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)34-7869-04
近几年来,随着高性能工作站、大规模存储以及宽带网络等技术的飞速发展,多媒体通信可以集视频、图像、文本及音频为一体,为用户提供更为丰富多彩的使用体验,得到了越来越广泛的应用[1]。特别是流媒体技术的出现和普及,使得影像、声音或动画等多媒体内容可以通过多媒体服务器连续、实时得传送向用户计算机,用户不必等到整个文件全部下载完毕就可观看到媒体内容,从而满足了用户之间实时交互的需要。
1 流媒体技术综述
1.1 P2P概念
P2P基础设施是P2P结点得以相互合作的基础,一般指结点互联的拓扑结构和结点在与相邻结点保持连接时的行为规范 [2]。基础设施与路由算法一般是一一对应的,特定的基础设施决定了其上的路由特性和搜索性能。我们将P2P平台分为结构化P2P平台和非结构化P2P平台。结构化P2P平台是基于DHT(分布式哈希表)构建的,该平台中的结点具有确定的拓扑结构,但维护系统拓扑结构的开销比较大;非结构化P2P平台与结构化P2P平台相比有着更好的容错性,结点频繁加入和退出操作对系统的影响相对较小,贴近于现实生活中的网络情况,而且相对结构化的算法较为简单、容易实现。
对于P2P流媒体系统而言,P2P基础设施决定了结点间互联的基本规则,进而决定了搜索媒体数据和数据发送结点的方式和性能,对于P2P流媒体系统有着至关重要的作用。
1.2 流媒体概念
流媒体是一种可以使视频、音频和其它多媒体能在Internet及Intranet上以实时的、无需下载等待的方式进行播放的技术。流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将动画、视音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机实时、连续传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中内容,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用相应的播放器或其它的硬件、软件对压缩的动画、视音频等流式多媒体文件解压后进行播放和观看,多媒体文件的剩余部分将在后台的服务器内继续下载[3]。
1.3 流媒体组成
流媒体系统包括以下5个方面的内容:
1) 编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式;
2) 流媒体数据;
3) 服务器:存放和控制流媒体的数据;
4) 网络:适合多媒体传输协议甚至是实时传输协议的网络;
5) 播放器:供客户端浏览流媒体文件。
这五个部分共同构成了流媒体系统。其中有些是站点服务器需要的,有些是客户端需要的,而且不同的流媒体标准和不同公司的解决方案会在某些方面有所不同[4]。
在Internet上所传输的多媒体格式中,基本上只有文本、图形可以照原格式在网上传输。动画、音频、视频等虽然可以直接播放在网上播放,但文件偏大,即使使用专线上网,也要等完全下载后才能观看,这三种类型的媒体均要采用流式技术来进行处理以便于在网上传输。另外,还有一些如PowerPoint文件、多媒体课件等内容也需要用流式技术进行传输。
流(Stream)媒体格式是将一个资料(动画、影音等)分段传送,用户不必等待整个内容传送完毕,就可以观看到即时的连续的内容,甚至可以随时的暂停、快进、快倒。由于不同的公司发展的文件格式不同,传送的方式也有所差异。常用流媒体文件一般是以下几种:RealVideo的.rm视频影像格式和.ra的音频格式、Microsoft Media technology的.asf格式、QuickTim的.qt格式、Flash的.swf格式、Metastream 的.mts格式、Authorware的.aam多媒体教学课件格式等。
2 系统设计
2.1 服务器设计
服务器端是指数据的初始发布者,即数据源。它的主要任务及设计目标:
1)通过视频捕获或者从文件系统中读取并转换成流媒体格式的流式数据,作为整个系统的数据源,对外提供服务。本次设计采用读取文件的方式;
2)对等结点的管理,这里的对等结点是指系统中的强结点,服务器端维护一个强结点的列表。当强结点
文档评论(0)