基于JXTA平台的流媒体传输技术研究与应用

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:ljc20090204
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
JXTA作为开发P2P应用的基础平台已经在P2P应用的各个领域得到广泛的应用,但是针对P2P流媒体系统的开发还很少。当前很多处于实用阶段的P2P流媒体直播系统都使用自己的P2P底层协议,相互之间缺少互通性。使用JXTA平台来开发P2P流媒体系统不仅可以充分利用JXTA提供的协议框架,而且为以后系统的扩展提供了可能。本文的研究目的就是结合JXTA这个基础平台来开发P2P流媒体服务系统。在以往利用JXTA平台来构建P2P应用中也存在视频传输的问题,但是其解决方式是直接在对等点之间通过直接连接用流媒体传输协议进行单播传输,存在多个节点连接到单个节点的类服务器/客户端行为。本文所实现的基于JXTA平台的P2P流媒体系统使用的数据驱动的方法,不仅可以适用于直播系统,也可以适用于点播系统。另外由于采用数据驱动结构,其生成的网络拓扑结构是网状的,克服了树状结构在高层节点失效时带来的系统整体容量和效率的下降,增强了系统的容错性和鲁棒性。本文针对P2P流媒体开发的关键技术进行了深入的研究。主要工作包括:深入分析了JXTA中的搜索发现机制,为系统实现解决了节点搜索和资源定位问题;研究了P2P流媒体传输的数据分配算法,设计了适应本系统需要的数据分配算法;分析了各节点选取算法的优缺点,根据快速增加系统容量的目标设计了快速选择算法;为实现在JXTA网络中无阻碍传输数据,深入探讨了穿透防火墙和NAT技术及在JXTA中的实现技术;最后在充分研究分析的基础上对系统进行了实现。
其他文献
基于MVC设计模式的J2EE软件开发正成为当今软件开发的一个热点,本课题中物流实训系统的设计和实现正依赖于MVC设计模式,并最终以Browser/Server结构形式实现。传统J2EE架构使
随着信息智能化进程不断推进,人工智能已经广泛应用于各个方面。尤其在医疗诊断领域,越来越多的生理指标和疾病类型,加大了医生诊断疾病的难度,为了解决这个问题,许多研究学
随着当今社会信息化程度的不断提高,企业应用往往需要从大量异构、分布、自治的多数据源中提取数据,如何屏蔽底层异构数据源,将异构数据映射为统一的数据模型,以及如何快捷有
伴随无线通信技术的快速发展,人们希望能够通过无线方式接入互联网络,最近几年,越来越多的人群开始在日常的工作和生活中使用PDA等移动手持设备。对于企业用户来说,手持设备
本文针对阶段性事件驱动架构(SEDA),设计出一套自适应性能控制机制。过去几年因特网爆炸性的增长引起了大量新的网络服务在全世界范围内快速普及,网络服务已经成为一种重要的
随着互联网的蓬勃发展,互联网越来越成为民众表达自己利益诉求、发泄自己情感以及跟其他民众进行思维讨论碰撞的一个新平台。但由于网民素质参差不齐,热点事件到底是确有其事
计算机软件的普遍应用带给人们越来越多的便捷,并日益影响人们的日常生活,但计算机软件中存在大量的错误及漏洞,隐藏着巨大的风险。因此,无论是科研机构还是企业,都在努力研
VoIP是下一代网络中一个极其重要的应用,作为构建VoIP电话系统信令协议之一的SIP协议,以其突出的简单、灵活、分布式控制和易于扩展等优点赢得了业界的青睐,尤其是在3G即决定
随着互联网(Internet)的高速发展,人们的信息来源得到了极大的丰富,信息获取方式也随之而改变。这为人类带来机遇的同时也带来了挑战。在Web信息呈现几何级数增长的情况下,如
VPN技术利用Internet等公共网络资源构建虚拟专用网络,在共享网络中通过加密隧道等技术来保证用户数据的安全性,是解决网络传输中端到端连接安全问题的一条有效途径。随着VPN