看图说话,P2P 分享率 90% 以上的 P2P-CDN 服务,来了!
事情是这样的:今年年初的时候,公司准备筹划一个直播项目,在原有的 APP 中嵌入直播模块,其中的一个问题就是直播加速服务的选取。
老板让我负责直播加速的产品选型,那天老板把我叫到办公室,语重心长地说:“小王啊,你是知道的,我们这个直播模块对 CDN 的唯一要求就是性价比要高,所以希望你能多花点心思找找合适的产品。”
“好的,老板。”我心里默默想着,这次一定要让老板刮目相看。
首先我对接了业内数家云服务上整理了一份各家直播加速方案的报价表,老板看完后说:“小王啊,这个价格比我预期的还是高了点,你再看看还有没有更低的。”
“好的,老板。”看来我还是把问题想的太简单了。
回到工位后,思前想后,老板的需求概况下来就是:便宜最重要,稳定也要好,延迟不能高。用另一句话说就是:又想马儿跑得快,又想马儿不吃草。
在准备放弃的时候,我发现了这张图!

万万没想到,我竟然还是出色、完美、高效的完成了老板的任务。
又拍云 PrismCDN —— P2P 分享率 95% 的 P2P-CDN 服务,妥妥地满足既便宜又稳定,延迟还低的直播加速要求啊!
至少降低一半带宽成本的直播加速服务
高 P2P 分享率,高性价比
降低产品的成本对提升产品竞争力至关重要,而一款直播产品在带宽上的支出往往占比很大,降低 CDN 价格可以节省大量的带宽成本。
又拍云 PrismCDN 将 P2P 与 CDN 完美融合,通过近百万个 P2P 节点来降低整张网络的带宽成本,降幅至少可达到 CDN 的 50%。因此又拍云 PrismCDN 相比其他 CDN 产品在价格上更有优势。
又拍云 PrismCDN 已经被多家直播服务采用,在实际使用中, P2P 分享率通常可以超过 90%,甚至可以达到 95% 以上。近百万个 P2P 节点,也是又拍云 PrismCDN 能够将 P2P 分享率提升到 90% 甚至 95% 的关键基础。
独有传输协议,高稳定可用
又拍云 PrismCDN 的稳定性数据非常不错,视频流畅度均在 99% 以上,而且 PrismCDN 已经稳定服务过峰值带宽 500Gbps 的直播业务。
这是因为 PrismCDN 的采用的传输协议与 Google 开发的 QUIC 传输协议相似,都是使用 UDP 传输,并且实行多径传输和冗余传输。同时在 P2P 资源不足时,会自动调用 IDC / CDN 服务服务器补数据。

△ PrismCDN 技术架构
独特架构,低延时
对游戏直播、体育直播等而言,延迟控制在 4~5 秒左右就已经足够了,而且可以留出一定的缓冲时间,当主播涉黄或者违规时进行及时有效的干预。应用了 PrismCDN 的直播,首屏秒开时间更是能够低于 1 秒。
低延时除了得益于 PrismCDN 独特的网络结构。PrismCDN 采用扁平化传输模型,加速文件只经过 P2P 节点转发一次,有效提升资源的传输速度,甚至比起传统 CDN httpflv 和 RTMP 传输格式也只慢了 1 个 RTT,从端到端的延迟可以做到小于 3 秒。
相比之下,传统 P2P 网络往往采用树形结构,端到端需要经过多个不同层级的节点传输,自然延迟就受到了影响。

△ 传统 P2P 对比 PrismCDN 传输模型
总结
又拍云 PrismCDN 作为一款集性价比与实用性于一体的直播加速产品,相比传统 CDN 来说,有近百万的 P2P 节点作为传输骨干, 降低了 50% 以上的流量成本, 有效帮助客户进行成本控制。同时用 300 多个 CDN 节点在 P2P 资源不足时,补足传输带宽,为直播产品提供高效、稳定的加速服务,提升终端用户的观看体验。
推荐阅读:
看图说话,P2P 分享率 90% 以上的 P2P-CDN 服务,来了!的更多相关文章
- Multimodal —— 看图说话(Image Caption)任务的论文笔记(一)评价指标和NIC模型
看图说话(Image Caption)任务是结合CV和NLP两个领域的一种比较综合的任务,Image Caption模型的输入是一幅图像,输出是对该幅图像进行描述的一段文字.这项任务要求模型可以识别图 ...
- 学习笔记TF060:图像语音结合,看图说话
斯坦福大学人工智能实验室李飞飞教授,实现人工智能3要素:语法(syntax).语义(semantics).推理(inference).语言.视觉.通过语法(语言语法解析.视觉三维结构解析)和语义(语言 ...
- (CV学习笔记)看图说话(Image Captioning)-1
Background 分别使用CNN和LSTM对图像和文字进行处理: 将两个神经网络结合: 应用领域 图像搜索 安全 鉴黄 涉猎知识 数字图像处理 图像读取 图像缩放 图像数据纬度变换 自然语言处理 ...
- [看图说话]在VMware Workstation 9中安装Mac OS X 10.8 Mountain Lion
本文环境: CPU:Intel Core i7 920: OS:Windows 7: 内存:8G: 玩Hackintosh各有各的理由,不管什么理由,利用虚拟机安装Mac OS X都是一个可行的办法. ...
- [看图说话] 基于Spark UI性能优化与调试——初级篇
Spark有几种部署的模式,单机版.集群版等等,平时单机版在数据量不大的时候可以跟传统的java程序一样进行断电调试.但是在集群上调试就比较麻烦了...远程断点不太方便,只能通过Log的形式,进行分析 ...
- Multimodal —— 看图说话(Image Caption)任务的论文笔记(三)引入视觉哨兵的自适应attention机制
在此前的两篇博客中所介绍的两个论文,分别介绍了encoder-decoder框架以及引入attention之后在Image Caption任务上的应用. 这篇博客所介绍的文章所考虑的是生成captio ...
- Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
在上一篇博客中介绍的论文"Show and tell"所提出的NIC模型采用的是最"简单"的encoder-decoder框架,模型上没有什么新花样,使用CNN ...
- 看图说话:关于BI那点事儿
[编者按]BI=DW+数据挖掘+业务分析+社会学?BI三部曲:管数据.看数据.源数据.BI有三种放法:技术部.业务部和独立部门.BI的工作=20%数据平台+30%数据支持+50%数据应用.
- Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
基于Logstash跑通Kafka还是需要注意很多东西,最重要的就是理解Kafka的原理. Logstash工作原理 由于Kafka采用解耦的设计思想,并非原始的发布订阅,生产者负责产生消息,直接推送 ...
随机推荐
- javaScript原生定义的函数
1.JavaScript中的算术运算 包括加(+).减(-).乘(*).除(/)和求余(取模)(%)运算,除了这些基本的运算外,JavaScript还支持更加复杂的算术运算,这些复杂算术运算作为Mat ...
- 教你理解微信小程序的生命周期和运行原理
转自:http://blog.csdn.net/tsr106/article/details/53052879 写微信小程序,他的生命周期不能不知道,不知道小程序就会出现各种bug而无法解决.小助君 ...
- BLE空中升级 谈(一)
BLE 空中升级谈 -- CC2541 的产品开发中OAD注意事项 现在的智能设备(可穿戴,智能家居,智能玩具等)是越来越多了,大公司的产品颜值高,功能强大而完备的应该说是比比皆是,这里不谈论它是满足 ...
- Fiddler显示服务器IP的方法
Fiddler默认配置中是看不到服务器IP的,接下来简单介绍下在fiddler上也能够看到请求的服务器IP: 1.Fiddler--->Rules--->Customize Rules , ...
- 使用 Gacutil.exe 将.Net程序集添加到GAC的方法
使用gacutil.exe工具安装:gacutil -i "要注册的dll文件全路径" "gacutil.exe”工具为.NET自带工具 ,需要注意的是:这个工具在.NE ...
- 如何使用cmd打开磁盘目录和文件
在windows操作系统中拥有命令行工具(cmd).cmd具有强大的功能,这里我就和大家介绍一下怎么使用cmd命令打开文件. 工具/原料 cmd命令行 打开cmd 1 在windows操作系统中按住w ...
- 这个时间格式2017-09-26-T04:00:00Z php识别不出来
这应该不对吧 这是什么格式?看起来不标准,一般不都是传 2017-09-26 04:00:00 这种吗?不行用正则筛吧.echo date('Y-m-d H:i:s',date_create_from ...
- dede 内容页文章标题显示不全的更改方法
找到include/taglib/arclist.lib.php 1.$titlelen = AttDef($titlelen,30);换成$titlelen = AttDef($titlelen,2 ...
- dedecms后台怎么添加发布软件?织梦后台软件内容管理
使用织梦cms有很多的功能,其中有一个是在dedecms后台添加发布软件,然后在前台大家可以直接下载软件,在织梦cms后台怎么添加发布软件呢?下面是织梦软件内容管理的主要操作步骤. 使用织梦cms有很 ...
- tp5 点击刷新验证码
<form action="<{:url('index/index/login')}>" method="post" name="f ...