南瓜电影CTO庄徐麟:阿里云PCDN集成实践和使用效果分享

简介: 为了在选型过程中给用户更多的参考,我们邀请到了南瓜电影CTO庄徐麟先生,从接入者的角度分享下使用PCDN过程中的一些问题、解决方案和重要价值。

阿里云PCDN是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务,用户接入后能获得等同或高于CDN的分发质量,同时显著降低分发成本,适用于视频点播、直播、大文件下载等业务场景。

为了在选型过程中给用户更多的参考,我们邀请到了南瓜电影CTO庄徐麟先生,从接入者的角度分享下使用PCDN过程中的一些问题、解决方案和重要价值。
image

南瓜电影产品介绍

南瓜电影是相对小众的视频应用,2015年10月成立,以“暗黑精品电影一站式服务”为产品理念和服务目标,通过移动端、电视端为用户提供观影服务。产品采用纯会员制,完全无广告干扰,内容简洁,没有过多复杂的功能,让用户将所有注意力聚焦在影视内容上。

而在聚焦影视内容方面,南瓜电影从精品化内容、市场差异化、手机与互联网电视、中产阶级精英客户群体四个维度对内容进行精细化运营,并和超过150家优秀独立制片公司合作,在电影品质方面做了专业的把控,注重专业评分、观众评分、电影口碑和流行热度。

image

为什么选择PCDN

南瓜电影上线以来,一直保持和阿里云的紧密合作,在PCDN 产品内测阶段就选择接入该新产品,双方工程师一同努力,打磨产品、提升效果。

关于为什么选择PCDN产品,南瓜电影CTO庄徐麟先生说到:当得知阿里云要推出PCDN产品的时候,我们首先想到P2P分享率,因为南瓜电影本身内容是相对小众化的,内容比较长尾效应,很难满足80%的人看20%的内容。如果用传统P2P模式去下载、分发和观看,分享率能达到30%就不错了,还要担心终端上写存储卡,上传流量可能引起的用户体验问题,起初还是有犹豫的。

在和阿里云的产品同学聊过了之后,迷雾渐渐解开。PCDN以CDN节点和海量的专属P2P节点提供服务,包括各种智能路由器和用户手中的闲置带宽资源,形成了一个带宽共享经济的模式。这就使得PCDN永远是从CDN和已经预热好资源的专属P2P节点上下载内容,不依赖播放端的流量上传,从而实现了播放端 免写存储卡,免上传,不会影响终端用户的设备性能、流量、电量和使用寿命 ,做到用户无感知,这样就满足了我们的需求,也是和市面上一般P2P方案相比最的大差化优势所在。另外,PCDN最吸引我们的还是“省钱”,对于创业公司来说,CDN成本和版权成本是视频应用中最重要的两块,虽然现在CDN成本已经很低,但是PCDN可以让成本降得更低,我们可以把节省下来资金用于版权内容购买之上,提供更多精品电影给用户。

最终,所有的条件需求都得到满足,南瓜电影决定尝试使用PCDN。

集成最佳实践

南瓜电影从3月份开始启动PCDN整体集成,双方初步方案沟通确认后,4月份进行了集成测试,5月份尝试单渠道升级,6月份全网升级开始使用,所有南瓜电影终端上都使用了PCDN的功能,后来在9月份的时候做了一些阶段性优化升级。

image

在整个OTT的集成中,南瓜电影选择了全中国TOP1000的电视机做了集成,中间虽然会有一些问题,但最终到现在为止,崩溃率等各方面指标都保持在非常稳定和可接受的范围,因为全中国的硬件设备太多,电视机的集成适配难度非常大,所以崩溃率也是没办法完全避免的。

5月份的时候南瓜电影在最大的渠道做了测试,从整体数据上来看,卡顿率在慢慢降低,刚开始稍微高一点,当覆盖率达到30%以上,卡顿的各项指标马上就会降下来了。从现有的数据监测上来说, PCDN的卡顿、启播、buffer等指标与CDN是基本一致的。

这是终端集成的方案,对于南瓜电影APP来说,有播放和下载两种业务,集成PCDN SDK,通过P2P的调度来调配资源的分发。

image

“这是在代码层,我们终端SDK整个集成的全部工作”,南瓜电影CTO庄徐麟先生说到:“在开通账号和申请token之后,进入到接入层我们只有四步,非常简单易用,第一步和第二步是引入PCDN的包;第三步是初始化PCDN的服务,第四步是在需要播放的时候调用一下这一行代码。这就是整个的终端SDK调用流程。”

image

与其他视频公司一样,南瓜电影也会选择多家CDN服务厂商,在内容生产完成后的分发到CDN、调度等都是和多个CDN打交道。这么做的原因是保障用户在看的过程中,不被技术故障和风险影响用户的观看体验。南瓜电影在全局CDN调度策略是在用户发起播放器请求的时候,可以根据地域覆盖、实时统计的卡顿率、成本等指标,计算出这个用户当前时间下使用哪个CDN是最合适的。如果这个设备是支持PCDN的,就会调用PCDN的服务。

使用效果分析

南瓜电影CTO庄徐麟先生在分享PCDN的使用效果时,从几个方面展开:
第一, 耗电量,在集成PCDN后,同样的设备看同一部电影,用户的流量、上传、耗电量基本没有任何改变。

image

第二, 集成后,播放效果我们通过APP可以很直观的感知到,点击buffer的时候没有长时间的加载和感知,可以实现非常流畅的跳转。

image

第三, 首帧访问时间,下图是真实的每天百万流量的应用的使用情况,我们可以看到从十月一日开始优化,到了12月中就可以达到400ms不到的首帧时间,这也达到了和传统CDN效果相同的水平。

image

第四, 访问区域和终端分布
下图是南瓜电影使用PCDN的区域分布和终端分布,大部分地区都已经覆盖,西部部分省份因为我们调度上的策略和用户量有限,所以没有覆盖。在终端分布上,南瓜电影以OTT的家庭智能电视和盒子为主,其次是移动终端。

image

因为南瓜电影使用PCDN的时间也比较长了,所以在最后,南瓜电影CTO庄徐麟先生也从使用者的角度对PCDN提出了一些宝贵建议,希望阿里云PCDN在统计分析的功能上面做得更完整,比如崩溃分析、ANR分析、设备使用统计、SDK级别的卡顿统计等等。

相信通过阿里云和像南瓜电影一样的走心客户的共同打磨,PCDN产品的效果也会令大家越来越满意。

深入了解PCDN产品

PCDN产品详情:
https://www.aliyun.com/product/pcdn?spm=5176.7991389.388261.238.6230a22cbbO09B
PCDN产品文档:
https://help.aliyun.com/product/54287.html?spm=5176.8842030.770402.btn4.3bc61981AaB4Oi
快速使用PCDN:
https://help.aliyun.com/document_detail/54353.html?spm=5176.product54287.6.551.G6T0uq

目录
相关文章
|
2天前
|
存储 监控 Apache
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
网易的灵犀办公和云信利用 Apache Doris 改进了大规模日志和时序数据处理,取代了 Elasticsearch 和 InfluxDB。Doris 实现了更低的服务器资源消耗和更高的查询性能,相比 Elasticsearch,查询速度提升至少 11 倍,存储资源节省达 70%。Doris 的列式存储、高压缩比和倒排索引等功能,优化了日志和时序数据的存储与分析,降低了存储成本并提高了查询效率。在灵犀办公和云信的实际应用中,Doris 显示出显著的性能优势,成功应对了数据增长带来的挑战。
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
|
7天前
|
敏捷开发 运维 测试技术
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】在数字化转型的浪潮中,企业对软件交付速度和质量的要求日益提高。自动化运维作为提升效率、确保稳定性的关键手段,其重要性不言而喻。本文将探讨如何利用容器技术构建一个高效的自动化运维体系,实现从代码提交到产品上线的持续集成(CI)与持续部署(CD)。通过分析现代容器技术与传统虚拟化的差异,阐述容器化带来的轻量化、快速部署及易于管理的优势,并结合实例讲解如何在实际环境中搭建起一套完善的CI/CD流程。
|
7天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。
|
8天前
|
运维 Kubernetes 持续交付
构建高效自动化运维系统:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】 在快速发展的云计算时代,传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文将介绍如何利用容器技术搭建一套高效自动化运维系统,实现软件的持续集成(CI)与持续部署(CD)。文章首先探讨了现代运维面临的挑战,接着详细阐述了容器技术的核心组件和工作原理,最后通过实际案例展示了如何整合这些组件来构建一个可靠、可扩展的自动化运维平台。
|
8天前
|
测试技术 块存储 开发者
阿里云块存储团队软件工程实践
本文介绍了阿里云团队软件工程实际开发流程,并简述了开发过程中遇到的一些问题。且附带案例,以及遇到案例中出现的情况应当如何应对。
|
8天前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
9天前
|
监控 Java 测试技术
持续集成与持续部署:原理、实践与代码示例
持续集成与持续部署:原理、实践与代码示例
25 3
|
9天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于容器技术的持续集成与持续部署(CI/CD)实践
【4月更文挑战第29天】 随着云计算和微服务架构的兴起,自动化运维已成为提升企业IT效率、确保系统稳定性的关键因素。本文旨在探讨如何利用容器技术构建一套高效的自动化运维体系,实现软件开发过程中的持续集成(CI)与持续部署(CD)。文章首先分析了传统运维模式面临的挑战,然后详细介绍了基于Docker和Kubernetes等容器技术的CI/CD流程设计与实施策略,并通过一个实际案例来展示该方案在提高部署频率、降低人力成本及提升系统可靠性方面的显著优势。
|
11天前
|
jenkins 测试技术 持续交付
深入探索软件测试中的持续集成与自动化测试实践
【4月更文挑战第27天】 在当今软件开发的快速迭代过程中,持续集成(CI)和自动化测试已成为确保代码质量和加快交付速度的关键因素。本文将探讨如何通过实施持续集成流程,并结合自动化测试策略来优化软件测试工作。我们将分析持续集成的原理、自动化测试的最佳实践以及如何将这些方法应用于实际项目中,旨在为读者提供一套完整的解决方案,以提高软件项目的效率和质量。
13 3
|
14天前
|
敏捷开发 缓存 Devops
构建高效持续集成系统的策略与实践
【4月更文挑战第23天】 在快速迭代的软件开发过程中,持续集成(CI)是确保代码质量和加速交付的关键。本文深入探讨了构建和维护一个高效CI系统的方法和最佳实践。从自动化测试到部署策略,文中细致分析了各环节的优化技巧,并提供了解决常见问题的实用建议。通过案例研究和工具选型,读者将获得构建强大CI流程的具体指导,以支持敏捷和DevOps环境下的高质量软件发布。

热门文章

最新文章