V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XuweiatTuSDK
V2EX  ›  Android

短视频自研成本高, 5 项指标助你选择靠谱的三方 SDK

  •  
  •   XuweiatTuSDK · 2017-08-10 15:43:33 +08:00 · 10222 次点击
    这是一个创建于 2690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在带宽不断提升和资本市场的推波助澜下,短视频逐渐成为了内容创业的新风口。2017 年,各种短视频平台纷纷上线,而不少知名 App 也开始上线短视频频道。显然,随着互联网内容的不断富媒体化,视频越来越像文字、图片一样,成为每一个 App 不可或缺的一部分。

    为了能够更好地聚焦于主营业务,完成种子用户的积累和商业模式的试水,越来越多的创业者更愿意选择接入靠谱的短视频 SDK,快速完成短视频 App 上线。

    那么,如何定义靠谱?开发者需要关注哪些指标?功能满足需求之外还有哪些需要?下面我们就站在 App 开发者的角度,针对这些问题整理了 5 项指标,帮助快速选择靠谱的短视频 SDK。

    兼容性和性能是否足够优秀

    虽然手机的性能越来越强大,但手机的型号也越来越多,而开发者的压力也越来越大。尤其是在碎片化的 Android 系统上,GPU、CPU 使用率居高不下、发热厉害、内存消耗大、运行速度慢等等问题更是家常便饭,也非常影响用户体验。因此,无论是 App 本身,而是第三方 SDK,性能永远是值得关注的重点。

    --

    SDK 如何做到更好的性能呢?首先需要的就是充分地利用 GPU,减少 CPU 消耗。具体来说,策略上的选择包含以下要点

    • 尽可能用硬编
    • 美颜、滤镜、水印、剪裁、旋转等视频的处理,尽可能使用 OpenGL
    • 尽可能更高效地编写 OpenGL 代码,使用一些提高效果的特性,包括:VBO, VAO, FBO, PBO 等等
    • 动态管理 so,没有用到的不加载;动态管理内存,使用时再分配
    • 合并处理流程,各种音视频特效和处理,依次记录状态,待保存的时候,再调用算法处理

    但是,GPU 又面临一个兼容性的问题。今天,市场上有数千款手机在流通,GPU 也是五花八门。兼容性不好,App 集成之后就可能面临闪退崩溃等问题。所以,选择 SDK 的时候,性能之外,兼容性方面也要尤其注意。

    SDK 功能是否足够丰富

    对开发者来说,接入的 SDK 功能直接影响着用户在 App 上的体验。SDK 的功能足够丰富,那么开发者就有更多机会给用户展示不同的特性。在选择 SDK 的时候,这点也是比较关键的。

    短视频 SDK 中,除开基本的拍照录制、视频剪辑和 MV 特效之外,实时美颜、滤镜、人脸贴纸特效、大眼瘦脸等功能已经成为了不可或缺的一部分。其中,尤其是大眼瘦脸,对于女性用户来说几乎可以说是必备技能了。那么,在选择短视频 SDK 的时候,这项功能需要重点关注。

    SDK 包是否足够小

    App 的包体大小,对获取用户有着至关重要的作用。不少 App 在线下的推广活动中,往往会因为包体太大下载费时费流量,导致用户失去耐心,影响推广效果。

    实际上,而 App 的包体大小,除了自身的代码量,也会受到第三方库的包体影响,因此,短视频 SDK 包体越小,对于减小 App 包体大小越有帮助。

    相比之下,SDK 包越小,功能越丰富的 SDK 越值得关注。

    UI 和 SDK 逻辑是否彻底分离

    SDK 的初衷是让开发者在 SDK 的基础上简化开发流程,丰富实现效果。不过,不少 SDK 在封装的时候,SDK 与 UI 界面的逻辑没有完全剥离。这就使得 SDK 很难满足产品经理的 UI 和交互设计要求,做出差异化的效果。

    优秀的 SDK,一定要尽可能避免把 UI 的界面和逻辑包含进去。 那么,优秀的 SDK 如何做到与 UI 逻辑彻底地分离呢 ?

    需要充分分解每一个短视频的功能需求,搞清楚每一个需求的实现原理,哪部分是 UI 的,哪部分是核心的,前者写到 Demo 上,而后者则写入 SDK 里面。

    SDK 与 UI 分离之后,再去编写 SDK 的接口和 UI 的 Demo 代码,就非常清晰了。

    是否有良好的可支持性

    优秀的 App 和 SDK,首先一点就是要稳定可靠,不会动不动就奔溃。具备良好的可支持性的产品,往往更容易受到青睐。

    什么是可支持性 ?

    举个例子,就像家里买的某些品牌的洗衣机或者空调,在出故障的时候,液晶屏幕上会打出一些错误码,当你给售后打电话的时候,售后往往能够根据描述的信息以及错误代码很快地定位到问题或者给出临时的解决方案。

    如何让短视频 SDK 具有更好的可支持性呢 ?

    关键在于一套健全而规范的日志系统,可以有效提高技术支持和开发者排查问题的速度和效率,那么,设计这样一套完善的日志系统,有哪些关键点呢 ?

    支持配置 SDK 的输出日志级别,如:ERROR, WARN, INFO, DEBUG, VERBOSE

    SDK 初始化的时候输出关键的排障信息,如:应用包名,SDK 版本,设备机型,系统 OS 版本,关键配置等

    规范的日志格式,如:<sdk tag="">:<module tag="">:<class tag="">:<message>,可以快速方便地过滤出各个模块的运行状态

    健全的问题排查手册 /文档,让每一个错误码都有文档可依,开发者可以完成简单初步的问题分析

    小结

    总而言之,设计一款优秀并且口碑好的短视频 SDK,并不是简简单单堆积一些功能就够了,看上去功能丰富和实际开发过程中是否好用还有很大的差距。

    涂图作为国内知名的视频图像提供商,为开发者提供了一整套的解决方案,不仅性能优异、稳定可靠、SDK 包体小,而且开放易用,而且在美颜、滤镜、AR 贴纸方面有着独到的优势,是一款良心之作,欢迎大家前来试用体验。

    产品传送: https://tutucloud.com/services

    第 1 条附言  ·  2017-08-11 10:20:22 +08:00
    各位读者,非常抱歉。

    几天前,涂图推出了面向普通开发者的 399 元基础套餐。因为我个人负责新媒体编辑,给网站引流这块也是我的职责,为了图省事追求高流量,我直接抄了七牛微信的文章发到 V2EX 上。

    对于各位的批评,我完全认可和接受。此事是因我而起,给各位带来的困扰再次表示抱歉。

    后续,我也将积极接受公司的批评和教育,在版权保护和内容编辑方面学习提升。

    七牛原文链接:https://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=2652193412&idx=1&sn=1ce384c80e40f164407096509899f42c&key=77debe5ab45d68cbc49c902ab0ac20b7134553bc7c4368cd897a9b36264fea870f9afbb046610df37971578566b5e64ec49128e894bc44c2c7baa6eaebf26f1e34464fab3d4905de1ed2be9abd3de9f7
    6 条回复    2017-08-11 10:19:06 +08:00
    jhuster
        1
    jhuster  
       2017-08-10 23:37:21 +08:00
    赤裸裸的抄袭七牛官方微信的原创文章 !
    lawder
        2
    lawder  
       2017-08-10 23:51:11 +08:00
    XuweiatTuSDK
        4
    XuweiatTuSDK  
    OP
       2017-08-11 10:18:40 +08:00
    @depthlove 七牛的朋友,非常抱歉。

    几天前,涂图推出了面向普通开发者的 399 元基础套餐。因为我个人负责新媒体编辑,给网站引流这块也是我的职责,为了图省事追求高流量,我直接抄了七牛微信的文章发到 V2EX 上。

    对于各位的批评,我完全认可和接受。此事是因我而起,给各位带来的困扰再次表示抱歉。

    后续,我也将积极接受公司的批评和教育,在版权保护和内容编辑方面学习提升。
    XuweiatTuSDK
        5
    XuweiatTuSDK  
    OP
       2017-08-11 10:18:57 +08:00
    @lawder 七牛的朋友,非常抱歉。

    几天前,涂图推出了面向普通开发者的 399 元基础套餐。因为我个人负责新媒体编辑,给网站引流这块也是我的职责,为了图省事追求高流量,我直接抄了七牛微信的文章发到 V2EX 上。

    对于各位的批评,我完全认可和接受。此事是因我而起,给各位带来的困扰再次表示抱歉。

    后续,我也将积极接受公司的批评和教育,在版权保护和内容编辑方面学习提升。
    XuweiatTuSDK
        6
    XuweiatTuSDK  
    OP
       2017-08-11 10:19:06 +08:00
    @jhuster 七牛的朋友,非常抱歉。

    几天前,涂图推出了面向普通开发者的 399 元基础套餐。因为我个人负责新媒体编辑,给网站引流这块也是我的职责,为了图省事追求高流量,我直接抄了七牛微信的文章发到 V2EX 上。

    对于各位的批评,我完全认可和接受。此事是因我而起,给各位带来的困扰再次表示抱歉。

    后续,我也将积极接受公司的批评和教育,在版权保护和内容编辑方面学习提升。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2755 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.