P2P流媒体直播点播(带宽节约95%以上)技术分享 | 您所在的位置:网站首页 › p2p点播系统源码在哪里 › P2P流媒体直播点播(带宽节约95%以上)技术分享 |
作者:key zhou QQ:215420465 欢迎交流,共同进步。 ------------------------------------------------------------------------------------------------------- 介绍从2011年接触P2P技术至今,接触过比较多类型的P2P技术,开发过多个不同的应用场景的商用P2P技术方案。这篇文章主要介绍是相对新一点的PCDN技术(CDN + P2P),该方案从4年前概念还比较新的时候由于产品需要开始开发,现在已经在公司商用项目使用了3年左右,前后也经历过修修补补,大小调整等,现节约率、稳定性、简单性也都达预期,故写下本篇文章,一来为有这方面开发需求的同学提供一点帮助,另一方面作为自己的文章归档。 为什么需要CDN + P2P这种方案,历史背景是由于当时公司直播和点播资源均是在第三方CDN上,不便于自建直播点播分发,基于成本和各方面考虑,继续使用第三方CDN的前提下,实现P2P功能来降低公司运营成本,用户量很大,CDN成本还是非常恐怖,CDN具体使用的哪家就不多说了,常规的CDN厂家原理和标准基本都差不多,直播点播领域通常为nginx-rtmp或srs或完全从头开发,CDN系统不是本文的重点,不做剖析和赘述。直播我们使用的是HLS协议,点播是通用的标准http协议的点播和下载,P2P系统部分也就是匹配标准http协议来实现。 需求分析 实现一套标准HTTP协议的P2P系统,以提供标准协议的直播/点播/下载应用场景,容量设计范围为数千到千万级用户同时在线的支持能力。实现服务器横向扩容升级及对节目增长、用户增长进行自动平滑迁移。轻量级且支持跨平台(windows/linux)部署的稳定服务架构,简化的部署运维方式以降低系统的使用维护成本。超轻量级的客户端SDK架构,支持主流系统平台(windows/linux/android/ios),最小化SDK体积(1,000,000活跃终端/进程 =1 >10,000,000 Nat-Server Nat服务器 >10,000 活跃终端/进程 10,000,000 Peer 客户端SDK =1 活跃终端/进程 |
CopyRight 2018-2019 实验室设备网 版权所有 |