基于P2P和CDN的流媒体直播服务器的设计与实现

被引量 : 3次 | 上传用户:venly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet技术的不断发展和普及,以及宽带基础设施建设的推进,流媒体直播系统已经被广泛应用于各个方面。由于传统的直播技术大都采用了C/S架构,对中心服务器以及骨干网络带宽形成了非常大的压力,而CDN技术在内容管理、全局负载均衡等方面具有优势,同时P2P技术在资源利用率以及可扩展性上也很好。因此将两者优点结合起来,使基于P2P和CDN的流媒体直播系统具有高可靠性、高可扩展性等特点,这样可以更好地服务用户。本文首先对现有的流媒体、CDN以及P2P的相关技术进行调研和分析,然后提出了基于P2P和CDN的流媒体分发系统PPSCDN(Peer-to-Peer Streaming ContentDelivery Network)。系统总体上采用CDN架构,将网络按照位置策略划分为多个边缘域,域之间采用DHT进行全局内容索引,边缘域内利用基于Mesh架构的P2P网络为用户提供直播服务。最后结合自己在项目中的实际工作,本文详细描述了系统中直播切片服务器LPS的设计与实现。LPS的主要工作包括以下:1.结合其它子系统设计并实现PPSCDN的关键业务流程,如智能发布机制、负载均衡以及系统容灾等。2.针对接入多路直播流的需求,设计并实现基于多进程、非阻塞I/O和Epoll事件驱动模型的高性能网络服务器,服务器由主控进程和直播进程组成。主控进程完成进程管理等功能,直播进程完成直播流接入以及用户数据分发等功能,两者采用基于Unix域套接字的高效IPC模型。3.支持标准RTP/RTSP协议数据源接入,设计并实现高效的协议解析器。解析器按照协议栈对消息进行解析,获取负载媒体数据之后封包为直播P2P数据包。4.高效的数据缓存及分发。设计并实现了基于循环队列与内存池的数据缓冲区,进行数据缓存和淘汰等,同时基于Epoll完成高效的数据分发以及速度控制等。5.基于贡献度的节点选择策略。服务器作为P2P直播源,会选择上传能力较好的优质节点作为自己的孩子节点,高效的分发数据,并且淘汰不合格节点。本文详细描述了直播服务器的框架设计,然后设计并实现了高效的数据分发以及节点选择策略等功能,最后通过测试验证了服务器具备低CPU使用率,高网络吞吐量,可以为高并发用户提供提供较好的直播服务。
其他文献
随着我国大型水利工程建设的不断加大,对减轻城市饮用水,工业用水,农业用水起到了很大的作用.同时由于水利工程的建设,使施工技术也得到了进一步的发展,也为当前社会的发展注
嗣汉天师府,又名“大真人府”,座落在赣东北龙虎山区的上清镇中央。前临上清河,后倚西华山。府院楼坛亭堂鳞次栉比,古树异花争奇斗艳,鼎炉座座,焚烟袅袅,是中国道教祖庭,国家级重点开
模具深腔曲面多轴数控铣削加工技术的应用,可为模具制造业发展提供一定的技术支持。从多轴数控加工中存在的问题入手。对模具深腔曲面多轴数控铣削加工技术的应用问题进行探究
党的十八大报告提出,要统筹推进城乡社会保障体系建设。要坚持全覆盖、保基本、多层次、可持续方针,以增强公平性、适应流动性、保证可持续性为重点,全面建成覆盖城乡居民的
论文主要介绍了国际图联概况以及第84届世界图书馆和信息大会概况,探讨了国际图联《全球愿景报告》概要相关内容,包括目标和价值观在全球范围内紧密相联、将全球行动和地方行
课题组已研制出禽蛋清洁消毒剂的配方及其制备工艺,为将其最终应用于洁蛋的工业生产,本文在实验室条件制备清洁消毒剂的基础上,研究确定了禽蛋清洁消毒剂中试规模生产的制备
法国当代女作家玛丽·达里厄塞克的《母猪女郎》是一部女性童话小说。它通过美丽女郎变母猪流浪冒险的童话式情节,深刻地揭示出了当代女性在经济与男性欲望霸权下的异化命运
初中化学是一门抽象性强的学科,单凭教师的讲授很难让学生明白其中的原理。在初中化学教学中,信息技术的应用早已非常普遍。信息技术的不断发展,给初中化学教学改革带来了新的可
当今的水稻生产和水产养殖都面临着食物需求增大、水土资源有限和环境污染的问题。利用生物间的协同增效效应,将水产养殖同水稻生产相结合的稻田养殖复合生态系统是保证食物
进入21世纪后,中国证券行业得到了迅猛的发展,资本市场也逐步走入全流通的体制,竞争日趋激烈。2011年以来,市场低迷,证券公司传统业务盈利水平大幅下降,证券公司专业服务能力