P2P流媒体软件研发

来源 :贵州大学 | 被引量 : 0次 | 上传用户:zhenghs2ooo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,P2P流媒体直播软件已经大规模商业应用,而P2P点播软件在技术上也逐步走上成熟。虽然不同网络运营商对于P2P软件的蓬勃发展采取了截然不同的态度,但P2P软件所代表的个体资源(处理,存储,网络带宽)的整合和共享(网络的资源不在是孤立的信息点,也不在是依赖于少数几个大型的门户网站)的发展趋势不可逆转。其所带来的安全,版权等问题也成为当下探讨的热门话题。本文在介绍了进行P2P流媒体开发的基本技术后,分别介绍了作者在过去两年内所参与的两个P2P软件,总结了成功和失败的经验。P2P流媒体软件的研发已经经历了10多年的发展,主要包括了覆盖网的构建和数据调度算法的实现这两个方面:覆盖网的构建从最初的Napster,Gnutella的结构化结构到最近流行的基于流言的无结构的P2P网络,数据调度也从最初的多播树走到了数据驱动的或者说pull模型。从笔者的角度看待问题,我们可以得到两点:一切以应用为中心,把握真正的需求,并且在多个需求间正确的取舍和平衡,需求决定实现,例如P2P直播的流畅播放是以高时延为代价的。善于把握规律,利用用户操作习惯的统计学规律进行拓扑结构的构建也是一个好的想法。P2P的核心思想是以客户为中心,充分发挥客户的资源。本文共分三章,第一章概述P2P流媒体软件研发的技术基础。第二章介绍了P2P直播软件的研发和设计,并提供了核心的数据调度算法的源码示意。第三章介绍在机顶盒上的P2P分发模式,采用的是集中式管理,技术上虽然算不上创新,但在算法实现上,却需要解决许多难以解决的问题,而boost::multi_index等的应用,希望对于其他软件开发人员具有借鉴意义。
其他文献
随着计算机网络技术和通信技术的高速发展,网络安全和数字签名技术已经引起人们的密切关注,逐步成为计算机科学研究的热点领域。而普通的数字签名技术已经不能满足许多应用的
网格能充分利用因特网上丰富的闲置资源,协同解决复杂的科学或商业问题。当移动设备或人作为新型移动节点加入网格时,传统的网格计算环境扩展为无线移动网格计算环境,此时基
企业过程工程(Business Process Engineering)是指用系统工程的方法指导企业过程的开发和运作,它包括企业过程的定义、模拟、优化和运作四个阶段。企业过程模拟是对企业模型
随着互联网的高速发展,网络中的信息量呈爆炸式增长,互联网已经成为人们获取信息的最主要渠道之一。作为信息检索过程中不可缺少的重要工具,搜索引擎在给人们带来便利的同时,
说话人识别是从说话人的一段语音中提取出说话人的个性特征,通过对这些个性特征的分析和识别,达到对说话人进行辨认或者确认的目的。与文本无关的说话人识别具有用户使用方便
随着数据库技术的迅速发展,数据库中存储的数据已经远远超越了人类理解力所能达到的范围。对这些数据进行全面系统的分析,挖掘出这些数据中蕴藏着的知识已经成为一项极具挑战
配电线载波通信(DPLC)技术,是指利用已有的配电网作为传输媒介,实现数据传递和信息交换的一种技术,具有投资少、见效快、可靠性高、稳定性好、运营成本低等得天独厚的优点,近年来
学位
频频发生的反倾销案件使得中国服装产品出口受到重创,当务之急,作为全球最大的纺织品出口和遭受反倾销调查最严重的国家,中国应迅速建立针对出口服装商品的反倾销预警机制。  
随着互联网应用的普及,对网络通信进行分析和监控确保企业和国家的网络信息安全已经成为一个非常重要的课题。当前的协议解析研究工作多是在协议已知的前提下进行的。协议未知