继直播后,短视频又再次爆发,在这个风口,国内的各大云厂商也都相继推出了自己的一站式短视频解决方案。上周由于公司短视频功能开发的需要,对比了阿里云、腾讯云、又拍云、七牛云、金山云5家的短视频服务。

先介绍下,选择短视频服务需要关注些什么?

  • 短视频 SDK 功能是否完善,比如断点续拍、回删、美颜、滤镜、贴纸、声音的控制等等;

  • 是否服务过大型业务,提供专业、企业级的商用服务,这5家服务商在这个层面都毋庸置疑都主要提供企业级服务;

  • 是否提供播放器 SDK,专业的播放器提供秒开、分段缓存、拖拉等功能,这是原生的播放器没有或支持比较差的地方;

  • 服务是否专业,SDK 的接入是否有专门支持,毕竟是代码的东西,还是他们最清楚,要是没有支持,遇到老板让改个什么,还挺麻烦的;

本文主要从短视频客户端 SDK、播放端 SDK、全链路能力以及平台产品融合等方面进行对比衡量。

短视频 SDK 功能对比

短视频拍摄功能

拍摄功能作为短视频的主要功能,判断短视频性能高低,主要是看短视频 SDK 对手机硬件(摄像头、闪光灯等)是否充分利用,录制功能等是否齐全。


拍摄功能作为最基础的功能,这些都是基本的功能但是腾讯云不支持“画面放大”和“定时拍摄,定时市场设置”,七牛云不支持“画面放大”,阿里云、又拍云和金山云在这几项功能上都显示支持。

短视频优化功能

短视频优化功能对应短视频的后期处理,关系到短视频的质量,它也是一个必备项。

在短视频优化这块功能繁多,同时不断有新的功能推出,增加短视频的丰富性。5家云服务商都支持滤镜、视频剪辑等基础功能,其中腾讯云不支持水印,七牛云不支持字幕、背景音乐等。10项编辑优化功能中,又拍云、金山云都支持10项,腾讯云支持8项,阿里云支持9项,七牛云则只支持7项。

短视频播放端 SDK 功能

第三个对比选项,我选取了播放端 SDK 功能对比,现在很多短视频 App 同时具有短视频拍摄与分享播放的功能,所以服务商的短视频解决方案中都会把播放端 SDK 融入进去。

播放端功能配置我主要选择了4项,短视频对播放端的需求较低,5家云服务商都都支持了基础的视频拖拉、画面旋转功能和首屏秒播功能。

全链路多场景能力

一个完整的解决方案,内容的分发下载能力十分重要,这里我主要对比了云处理、合成、分发这3个方面的能力。

在短视频合成功能选项中,5家都支持自定义输出码率、分辨率和 H.264 视频编码格式,但是只有又拍云和金山云支持 H.265 的。H.265 视频编码技术作为 H.264 之后的新一代视频编码技术,可以在保证视频画质的前提下,优化压缩效率,减少 30%~50% 视频体积。在上传、分发选项中,这5家都是公有云厂商,都有完善的视频传输优化技术,在功能比较上不相伯仲。

短视频内容鉴别功能

当初直播行业发展的时候,遇到的网络暴力和色情低俗信息的传播问题,短视频领域也不能避免,所以在选择短视频解决方案的时候,内容鉴别功能必不可少。

在短视频内容鉴别的对比中,我主要挑选了常用4项,其中阿里云与又拍云在鉴黄、人脸、广告、暴恐方面的支持都很不错。但是金山云不支持鉴黄、广告和暴恐识别。腾讯云和七牛云不支持广告和暴恐识别。短视频内容鉴别虽然只是作为一项额外的附加功能,但是却在平台内容的维护上十分重要。

自定义界面布局和 UI 样式

具有设计感 的App UI 是产品脱颖而出的一大利器,选取可以 SDK 与 UI 界面分离的产品可以为后期产品的开发更新节省不少时间。
5家云服务商中阿里云、腾讯云、又拍云、七牛云、金山云虽然都支持自定义 UI 界面,但在各家的免费版SDK中,只有又拍云开放了自定义UI界面功能

总体而言,5家的 SDK 相差不大,都具备了基础功能,总体对比下来感觉还是又拍云、阿里云的短视频 SDK 相对全面,尤其是又拍云,在 SDK 功能模块的数量上也占据一定优势。

短视频服务大PK,阿里云、腾讯云、又拍云、七牛云、金山云5强横向对比的更多相关文章

  1. 最快1天搭建短视频APP!阿里云短视频解决方案上线

    短视频行业的发展前景乐观是毋庸置疑的,整个短视频的市场规模一直在增长,网络数据显示2018年已经突破100亿大关,在2019年预测将超过200亿.那么,对于短视频从业者来讲,要持续推动业务的发展,必须 ...

  2. 2018亚太CDN峰会开幕, 阿里云王海华解读云+端+AI的短视频最佳实践

    4月11-12日,2018亚太CDN峰会在北京隆重召开,在11日下午的短视频论坛中,阿里云高级技术专家王海华进行了<短视频最佳实践:云+端+AI>的主题演讲,分享了短视频的生命周期关键点和 ...

  3. 阿里云短信服务调用例子-Python

    阿里云短信服务调用例子 阿里云官方文档https://helpcdn.aliyun.com/document_detail/101893.html 首先需要安装阿里云PythonSDK(下面是pyth ...

  4. 移动端获取短信验证码java实现——阿里云短信服务

    需求:移动端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短信 ...

  5. 浏览器端获取短信验证码java实现——阿里云短信服务

    需求:浏览器端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短 ...

  6. CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

    深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储 ...

  7. MaxCompute助力小影短视频走向全球化

    数字时代,中国已经成为世界互联网的中心,小影(海外版称作为VivaVideo,后简称VivaVideo)作为国内首批短视频出海企业,借助统一的云计算平台快速实现全球业务的线上部署,已经让每一行代码都获 ...

  8. 短视频技术详解:Android端的短视频开发技术

    在 <如何快速实现移动端短视频功能?>中,我们主要介绍了当前短视频的大热趋势以及开发一个短视频应用所涉及到的功能和业务.在本篇文章中,我们主要谈一谈短视频在Android端上的具体实现技术 ...

  9. 【转帖】2018全球公有云IaaS榜单出炉:阿里、腾讯、中国电信、金山云列前十

    2018全球公有云IaaS榜单出炉:阿里.腾讯.中国电信.金山云列前十 https://news.cnblogs.com/n/628391/ 中国电信貌似就是用的华为的技术 阿里 腾讯 华为 金山 百 ...

随机推荐

  1. ui-router ^1.x在ng1中使用state events

    官网信息:https://ui-router.github.io/ng1/docs/latest/modules/ng1_state_events.html Legacy state events P ...

  2. 自动生成proto Js语句

    在与后端的WebSocket通信时,前端要带一个proto文件是一个累赘的事情.首先是明显的曝光了协议实体对象,再一个浏览器客户端很容易会缓存该文件,新的协议更新可能导致客户端不能使用,另外在cdn服 ...

  3. 创建自己的代码片段(CodeSnippet)

    前言 工作中经常会写一些重复的代码片段,如自动属性.for循环.Action等等,针对这种情况,VisualStudio已经给我们提供了一个非常方便的功能--代码片段,是我们可以简单的输入几个字母就能 ...

  4. Python获取股票历史、实时数据与更新到数据库

    要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...

  5. CGLib方式对接口实现代理

    JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了.CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采 ...

  6. python的__init__几种方法总结

    参考 __init__() 这个方法一般用于初始化一个类 但是 当实例化一个类的时候, __init__并不是第一个被调用的, 第一个被调用的是__new__ #!/usr/bin/env pytho ...

  7. POJ2236 Wireless Network 并查集简单应用

    Description An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have ...

  8. struts2相关简单介绍

    一 Struts2环境配置 1.准备jar包,核心jar包有: 2.创建Struts2项目并导入jar包 3.在Struts2项目中src下创建Struts.xml配置文件 4.在Web.xml文件中 ...

  9. Java初学者:深度辨析"=="与equals的区别

    Java初学者:深度辨析"=="与equals()方法的区别 1.基本数据类型当中,"=="比较的是两个变量的值 int a=5; int b=4; 3 int ...

  10. jmeter - 关联之正则表达式提取器

    如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数): 在jmeter中,可以利用正 ...