短影片系統開發疑難問題解決方案

山東布穀鳥發表於2020-08-18


那麼時至今日,直播的野蠻生長時期早已過去,大大小小的直播平臺也在順應政策的變化市場的需求生存,取而代之的短影片卻有迎頭大上之意。短影片+ 電商”、“短影片 + 知識問答”、“短影片 + 招聘”……在短影片 系統開發 野蠻生長的這兩年時間裡,除了獨立的短影片媒體,“平臺 + 短影片”的商業模式也快速崛起,各類玩家相繼入局,不斷探索“短影片 + ”的新玩法和新模式。除去產品內容、市場需求之外, 短影片系統有哪些部分組成?今天分析一下短影片系統開發的疑難問題解決方案。

一個短影片 系統開發 應該有哪幾部分組成呢?

第一個模組也是最重要的,是包括影片錄製、剪輯、儲存在內的影片生產功能。短影片APP 勢必需要為生產者表現其優秀的工具屬性——讓使用者以更低成本生產短影片;有影片生產就必須有影片消費,這也是短影片 系統開發 的第二個模組。這裡的消費是指使用者消費內容而非真正地花錢或送禮,我們期待的是使用者點選某一個短影片,在看完短影片的內容後認為這是一個非常不錯的作品併為其點贊、評論、分享甚至打賞,這個過程相當於消費者與影片的生產者產生了一定的關注關係,可以為讓App 具有社交屬性;而在伺服器端,包含運營後臺(運營後臺可以讓內容運營人員會對影片內容進行標註、推薦從而有助於影片精準推薦與精品推薦)、人物畫像,智慧推薦系統用於分發 Feed 流、影片播放(從 Feed 流中跳轉到一個短影片詳情播放頁面,其中的秒開與流暢程度依賴於 CDN 與播放器等元件的配合)、送禮打賞(包括消費與充值提現系統)、評論轉發(短影片 APP 消費屬性之體現,包括轉發內容至第三方 APP 等,可有效提高內容以及使用者轉化率)。

Q :如何最佳化在 影片播放器中一邊拖動進度條一邊預覽的卡頓狀況?

A :在拖動到某個位置就解碼出一幀或幾幀並直接放至一個 Buffer 中,而在此之前我們整合了一個影片輸出模組,此模組從佇列中不斷往外獲取影片並進行展示。這樣的話無論使用者拖動多快播放器都可從佇列中拿出用來展示的資料,佇列中也就是存放 3 4 幀。之前我們進行開發實踐時手機的效能還沒有現在這麼高,但在安卓平臺上測試也沒有什麼卡頓。

Q :如何實現預載入 ViewPager 下一頁影片?

A :這個取決於影片檔案的儲存格式。如果是以 MP4 儲存那麼並不易實現預載入,而如果使用 HLS 載入第一個分片則很容易實現。

Q :如何應對人臉識別 + 特效視覺情景下的丟幀問題?

A :人臉識別需要注意以下幾點:第一點是需要將人臉識別基於非同步執行緒進行開發而非預覽執行緒。第二點是除非需要對人臉進行追蹤,沒有必要對每一幀影片進行人臉識別,我們可以規定兩幀或三幀進行一次識別。第三點是為需要人臉識別的幀影片打上時間戳,這樣當後續使用它時,對比當前時間戳跟檢測出來的資料時間戳超過某一閾值即可判斷非機主訪問。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69939445/viewspace-2712454/,如需轉載,請註明出處,否則將追究法律責任。

相關文章