如何快速實現移動端短視頻功能?

「互聯網+」概念被炒的如火如荼的今天,短視頻以視頻短、傳播快、生產流程簡單、製做門檻低、參與性強等特色在互聯網全部的熱門的焦點中脫穎而出,出如今公衆的視野裏。那麼如何快速實現移動端短視頻功能呢?本文做者將根據其對行業的洞察,結合網易雲信技術進行具體的分析。前端

 

推薦閱讀:算法

幾十萬人同時在線的直播間聊天,如何設計服務端架構?

連麥互動直播方案全實踐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,通過測試能夠徹底勝任目前市面的全部短視頻業務需求,項目開發時長兩週。

 

相信你們看完這篇文章,對於如何快速實現移動端短視頻功能已經有了初步的想法,想要獲取更多產品乾貨、技術乾貨,歡迎關注網易雲信博客

瞭解網易雲信短視頻功能,請移步網易雲信

相關文章
相關標籤/搜索