如何快速实现移动端短视频功能?

“互联网+”概念被炒的如火如荼的今天,短视频以视频短、传播快、生产流程简单、制做门槛低、参与性强等特色在互联网全部的热门的焦点中脱颖而出,出如今公众的视野里。那么如何快速实现移动端短视频功能呢?本文做者将根据其对行业的洞察,结合网易云信技术进行具体的分析。前端

 

推荐阅读:算法

几十万人同时在线的直播间聊天,如何设计服务端架构?

连麦互动直播方案全实践1:什么是连麦互动直播?网络

连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程

连麦互动直播方案全实践3:网易云信连麦互动的实现方案

 

 

短视频推送和播放架构

目前AppStore上有不少包含或者以短视频业务为主的APP,比较典型的有今日头条、快手和网易新闻。app

 

这三款产品是当下日活比较高的APP,能够在必定程度上表明短视频的业务走向。这三款产品在视频业务上具备如下几个主要特性:ide

  • 视频时长较短,内容精彩,播放便捷。
  • 视频来源普遍,有网友原创、有视频合成、有影视节选。
  • 根据用户行为推送用户感兴趣的内容,精准定位用户需求。
  • 普遍的社交圈子分享、大量的运营公众号推送。

由于这一类APP的业务重心是靠海量视频推送让用户产生“产品粘性”,所以对于短视频的前期采集和编辑等方面的业务显得薄弱,也正由于这样才会产生如下几个弊端:工具

  • 用户群范围缩小,不能达到随拍随发的效果
  • 用户单项接收视频推送,社交圈子活跃度存在发展瓶颈
  • 前处理的力度不够,失去用户创做的视频资源。

 

短视频的采集和前处理性能

基于这种业务需求,市场上日益兴起了短视频的另外一类业务分支——视频采集和前处理,例如美拍、VUE、Alive。测试

 

若是说第一类的APP是为用户提供了一个能够展现本身的平台,那么这一类的APP对于用户来讲就是能够创做一个本身满意的做品。这类APP主要有如下几个业务特性:优化

1)视频来源的多样性。包括本地视频、网络视频、采集的视频等等视频来源。

2)完善系统的视频编辑。包括视频的裁剪、拼接、滤镜、混音、过渡、转码等。

3)视频输出的多样性。包括视频分享、视频上传特定平台等。

4)良好的编辑体验。全部的编辑特效都可以达到“所见即所得”,能够直观的向用户展现编辑完成后的效果。

5)优越的编辑性能。目标视频的生成快速,电量消耗低。

由于这类APP具备着优秀的前端处理能力,所以使产品的类型更偏重于工具类,所以也具备工具类通用的弊端:

1)没法长时间“粘住用户”,致使日活远不及第一类产品

2)  全部技术均放在前端,容易被同类竞品替代,失去市场

 

 

完整的短视频业务生态

一个完整的短视频生态应该同时具有以上两类产品的业务侧重点。如图所示:

 

完整的短视频生态业务应该同时具有视频的本地编辑、云端处理和最终的用户预览。如图中所示红色箭头是视频数据的流向,蓝色虚线是视频相关信息的流向。短视频的核心业务主要有如下几点:

一、视频获取。

移动端设备能够根据用户所需分辨率,进行视频采集,并以文件的形式进行保存。这部分业务在安卓和iOS平台上都可依靠相应平台接口,进行相应分辨率的数据的采集。

二、视频处理。

视频处理主要是视频的裁剪、滤镜、水印、拼接、过渡、混音等特效,通常使用ffmpeg来进行相应的效果处理,更深刻的也可使用某些系统自带的优化接口,或者使用图像处理的相应算法进行视频的效果实现。

三、视频上传。

主要是和视频服务平台进行交互,主要的问题就是要保证上传的速率,通常来讲这些服务平台会根据用户位置来分配最近的服务节点,以保证上传速率。

四、视频服务平台

提供视频云处理服务。这里的处理主要包括提供视频的存储空间,为视频进行云端转码,视频信息的加密处理,视频下载和播放结点的优化选择等服务。其中存储和结点优化方面,能够结合自身状况在全国范围内布点,或者直接使用第三方运营的CDN,保证给用户提供最优的链路。

五、用户服务平台。

用户服务平台通常用来作视频信息的统计,通常对用户行为的预测算法都是在用户服务平台作,保证推送给用户的都是最新的视频。同时用户服务平台还须要向视频服务平台获取最优线路,保证用户的下载速率和在线观看的流畅度。

六、视频播放。

通常对于短视频来讲,视频播放部分并不须要支持特别全面的视频格式,由于视频服务平台会将全部上传的视频进行统一的格式化转码,所以相对于传统的播放器来讲短视频须要一种比较“轻量级”的视频播放器,仅须要支持mp四、flv等主流格式便可。

整体而言,短视频的业务相对是一个闭合的生态,所以比较容易和其余领域的业务进行交叉合做,并滋生出新的类型的app,如图所示的几个外延拓展业务例如社交、直播、IM等

 

 

如何快速打造短视频业务

从短视频的核心业务来看,短视频的开发须要比较专业的音视频开发人员进行开发,而且须要长时间的技术沉淀才能在同类竞品中脱颖而出。那么如何才能快速打造一个稳定的短视频业务线呢?由于短视频业务的独立生态特性,能够考虑将短视频业务封装成一个独立的sdk,接入时仅需简单几步,便可完成短视频业务,市面上比较可靠的短视频sdk有网易云信、金山视频云和阿里视频云等。

以网易云信的短视频服务来讲,SDK主要完成的业务以下图所示:

 

如图所示,sdk几乎完成了全部的短视频业务,这里说一下推荐缘由:

一、接口灵活。内置提供几近完备的视频处理方案,对于基础薄弱的开发者可使用默认配置,对于有必定基础的开发人员能够采用彻底自定义的方式完成项目的需求。

二、视频服务平台。网易云信具有大规模全网分发能力,转码能力强,点播和下载速度相对较快,弱网状况下,抗网络抖动能力很强。

三、集成方便。接口颗粒度设置相对合理,几乎没有任何代码侵入性,方便快速集成。

最后展现一下,我我的基于网易云信短视频sdk集成的短视频Demo,山寨了一下竞品UI,通过测试能够彻底胜任目前市面的全部短视频业务需求,项目开发时长两周。

 

相信你们看完这篇文章,对于如何快速实现移动端短视频功能已经有了初步的想法,想要获取更多产品干货、技术干货,欢迎关注网易云信博客

了解网易云信短视频功能,请移步网易云信

相关文章
相关标签/搜索