什么是P2P?
此处要跟大家介绍的P2P不是常听到的金融P2P,它是Peer-to-Peer的简写,即对等网络技术,但我更愿意称之为媒体数据分发技术,通过p2p可以传输音视频数据、文件、图片等对象 。p2p的最大特点就是去中心化,每个p2p节点既是客户端同时又扮演服务器的角色,资源的所有权和控制权被分散到p2p网络的每一个节点上。
P2P与传统CDN的区别?
CDN即内容分发网络,它是一种树状多层级网络结构,这种方式的优势是内容的传输更快捷、稳定,但客户端与服务器之间采用CS模式进行数据的交互,并发处理能力受限于CDN边缘节点规模及带宽上限。而p2p是基于网状拓扑结构的对等网络,不再单一从某一个服务器获取数据,p2p网内各节点均可为其他节点供流,充分挖掘了Internet上的空闲资源 ,这样可极大减轻服务器压力。
P2P的应用场景
其实p2p技术早就出现在我们经常使用的软件产品中了,比如早些年流行的下载软件比特精灵、电驴以及现在仍然如日中天的迅雷等,还要提供在线视频服务的pplive、PPStream和快播等,这些产品给人的一个共同感受就是在线人数越多下载速度或者缓冲速度就越快,下载或者播放就越流畅,这就是因为p2p网内节点多了可供获取数据的源头就多了,这样我需要的数据就能很快的得到。现在直播领域也用上了P2P来节省服务器带宽成本。
P2P的技术原理
不同P2P技术方案商他们的实现原理大致上是一样的,基本都包含了内容处理系统、资源调度及管理系统、节点管理系统以及数据处理系统(终端),不同的是具体的策略和算法。
P2P节点请求播放url后,服务器会根据该节点信息(地域、运营商等)为其分配最合适(就近、同一运营商原则)的超级节点,连上超级节点后直接拉取视频数据开始播放,同时超级节点会根据一定的策略将其加入到已有的分组中并通知该节点,该节点获取到分组信息后尝试与组内其他节点建立连接(穿透),连接成功了开始将其已经下载到的视频数据分享给其他节点同时也会收到来自其他节点的数据包,这样其本身从超级节点拉取的数据就

本文介绍了P2P技术,对比了P2P与CDN的区别,探讨了P2P在直播场景中的应用及其技术原理,强调了在互动性强的直播场景中的关键度量指标和保证P2P效果的要点,并展望了CDN+P2P的融合趋势。

6679

被折叠的 条评论
为什么被折叠?



