关于选哪家公司这个问题。其实短视频SDK选型考虑的东西还蛮多的。如果只是看下功能列表和商业版授权价格,不考虑开发易用性,最后还是要吃苦头走很多弯路的。
那么如何选择短视频 SDK ?站在 App 开发者的角度列了下面这份自检清单供大家参考
App 的包体大小,对获取用户有着至关重要的作用,特别是在线下的推广活动中,包体太大,下载费时费流量,很多用户会失去耐心,从而直接导致 App 的推广效果大打折扣。
而 App 的包体大小,除了自身的代码量,也会受到第三方库的包体影响,因此,短视频 SDK 包体越小,对于减小 App 包体大小越有帮助,开发者才会越喜欢。
那么,如何做到尽可能的减小 SDK 的包体呢 ?
使用第三方的 SDK,最怕的是像个黑盒,过于封闭,想配置的参数无法配置,需要的状态也没有回调,直接导致产品经理给出的 UI 和交互方案无法实现。因此,SDK 的开放性,越来越成为开发者选型的关键因素。
那么,SDK 如何做到尽可能的开放呢 ?
另外,还需要尽可能地跟 SDK 上下游厂商建立良好的合作关系,比如 美颜、滤镜、人脸贴纸特效、大眼瘦脸等供应商,让客户可以随时快速接入和替换任意一家厂商,从而加快产品迭代和上线的速度。
虽然手机的性能越来越强大,但 CPU 使用率居高不下、发热厉害、内存消耗大、运行速度慢的 App 非常影响用户体验,因此,无论是 App 本身,而是第三方 SDK,性能永远是值得关注的重点。
SDK 如何做到更好的性能呢 ?其实就一条:充分地利用 GPU,尽一切可能减少 CPU 消耗,对于短视频 SDK 的开发,具体有哪些值得关注的点呢 ?
优秀的 SDK,一定要尽可能避免把 UI 的界面和逻辑包含进去,不然 SDK 的使用者,很难满足产品经理的 UI 和交互设计要求,做出差异化的效果。
那么,SDK 如何做到与 UI 逻辑彻底地分离呢 ?
需要充分分解每一个短视频的功能需求,搞清楚每一个需求的实现原理,哪部分是 UI 的,哪部分是核心的,前者写到 Demo 上,而后者则写入 SDK 里面。
就拿短视频剪辑这个功能点来举个例子,下图所示是短视频的一个热点功能,对短视频截取中间某一段片段。
仔细思考这个功能点,其实关键点在于:
属于 UI 的部分:
属于 SDK 的部分:
这样分离好了之后,再去编写 SDK 的接口和 UI 的 Demo 代码,就非常清晰了。
优秀的 App 和 SDK,首先一点就是要稳定可靠,不会动不动就奔溃。具备良好的可支持性的产品,往往更容易受到青睐。
什么是可支持性 ?
举个例子,就像家里买的某些品牌的洗衣机或者空调,在出故障的时候,液晶屏幕上会打出一些错误码,当你给售后打电话的时候,售后往往能够根据描述的信息以及错误代码很快地定位到问题或者给出临时的解决方案。
如何让短视频 SDK 具有更好的可支持性呢 ?
关键在于一套健全而规范的日志系统,可以有效提高技术支持和开发者排查问题的速度和效率,那么,设计这样一套完善的日志系统,有哪些关键点呢 ?
总而言之,设计一款优秀并且口碑好的短视频sdk,并不是简简单单堆积一些功能就够了,看上去功能丰富和实际开发过程中是否好用还有很大的差距。
七牛云近期推出的一套完整的短视频解决方案,不仅 SDK 包体小、性能优异、稳定可靠,而且开放易用,有着健全的生态链,集成多个第三方美颜、滤镜、AR 贴纸厂商,是一款良心之作,欢迎大家申请试用。
传送门:短视频PLSV-七牛云