- 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网络中实时流媒体传输节点缓存机制
[摘要]随着信息技术的飞速发展和计算机应用水平的不断提高,网络中流媒体的传输也越来越普遍,本文通过分析P2P网络实时传输流媒体数据的一般流程,提出了通过开辟流媒体内容二级缓存区,来平稳网络负载的策略。
[关键词]P2P 流媒体 缓存
中图分类号:TP393.02文献标识码:A 文章编号:1671-7597(2008)1120072-02
一、绪论
流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,其他的数据流随时传送随时播放,只是在开始时有一些延迟。由于网络的不稳定,会出现网络拥塞、数据丢包、网络时延等现象,在C/S模式下流媒体系统通过在接收端设置一个内容缓存区,可以比较有效的解决网络短时间内出现的数据丢包、时延等问题。P2P智能节点是在不同类型的链路(时延/带宽)下,由节点实时对网络环境进行监视、评估和调节,实现网络的自优化和自恢复,尽可能提高应用的有效性:由节点实现端到端的流媒体数据传输,一条路径不好可以自动切换到另一条路径,或使用多条路径共同传输,以保证服务质量[1]。
在P2P分布式网络构架下,可实现流媒体内容存和取同时进行,后续用户可直接从其它已取得内容资源的用户那里获取资源,同时存放已经取得的数据。通过这种方式,可极大提高流媒体内容存取速度,使得参与的用户越多,获取资源的速度越快。
二、一般数据的传输流程
P2P网络中节点间数据可多路径选择传输,由于节点的异构性[2],出现了节点不确定、节点服务能力不一,致使流媒体内容实时传输不稳定。为满足流媒体内容实时传输需求,目前P2P模式流媒体系统一般采用如下步骤进行数据传输[3][4]:
(l)搜索有效的Peer节点,选择带宽、路由等条件较好的节点;
(2)与选中的节点建立连接,并尝试获取数据,进一步确定有效性;
(3)通过活动窗口机制控制传输,以获得单路径最大传输速率;
(4)通过多路径同时传输,以最快传输速率把获得的数据填满一个缓存区;
(5)从数据缓存区中取出流媒体数据,送入播放器进行播放。
从上面的P2P模式流媒体系统传输流程中,可以看出,由于各Peer节点网络带宽等条件的不一致,使得网络资源较好的Peer节点获得了较高的传输速率,得到了较好的实时播放质量,但同时资源较好的Peer节点占用了较多的网络资源,严重影响了其他普通节点的流媒体实时传输。由于各Peer节点都有实时性传输需求,使得整体网络节点流媒体实时传输效果较差。
假设在 P2P模式流媒体系统的数据接收端节点,设置一个单级缓存区(Buffer,在计算机内存中开辟一块存储空间,用于存放接收到的流媒体数据)。在P2P网络下,通过多路径同时传输流媒体数据时,由于P2P网络中节点的异构性,每条路径可获得的数据传输带宽和稳定性不一致,多条路径接收的流媒体数据都进入同一个单级缓存区,然后流媒体数据被系统推入播放器呈现音/视频节目,这使得系统无法根据实时播放情况,区别对待单级缓存区内已保存的不同路径接收的流媒体数据,从而使得系统无法根据传输路径的带宽和稳定性,对传输路径实施多种策略有效调整(如放弃低带宽传输路径、降低高带宽路径传输速率、有预见性的建立新传输路径等)。所以在P2P模式下设置一个单级缓存区,一般采用以最快数据传输速度填满一个缓存区的简单策略。
P2P模式流媒体系统中设置一个单级缓存区,跟C/S模式流媒体系统中设置一个内容缓存区的作用是一样的,主要是为流媒体实时播放过程中有一段缓冲时间,以适应网络传输速率短暂变化(如网络抖动等)。P2P模式流媒体系统中设置一个单级缓存区,使得P2P网络下多路径同时传输的多种策略有效调整优势不能很好发挥。以最快数据传输速度填满一个缓存区的简单策略,不能有效解决P2P模式下流媒体传输问题,使得网络负载不均衡,不能很好发挥整体网络节点流媒体实时传输效果。
三、基于二级缓存区数据的传输流程
为了使 P2P节点的资源分配较均匀,更多的Peer节点能获得实时传输效果,多条传输路径应该根据其可提供的传输带宽和稳定性,有策略的区别对待,本文提出在P2P网络的接收端节点内设置二级缓存区的方法,对传输路径按传输带宽和稳定性进行分类,并选择传输带宽适中的路径进行数据传输,同时保持数据接收的稳定性(如建立紧急路径),具体如下:
在一个接收端节点内设置二级缓存区(Buffer,在Peer节点的计算机内存中开辟一块存储空间,用于存放流媒体数据),如下图1所示,流媒体数据发送端(源节点)是源节点A、源节点B,流媒体数据接收端(宿节点)是宿节点C,在宿节点C内设置二个缓存区,分别是缓存区A、缓存区
文档评论(0)