摘要:阿里云海量安全低成本高可靠的云存儲服務,提供的數據可靠性,使用可以在互聯網任何位置存儲和訪問,容量和處理能力彈性擴展,多種存儲類型供選擇全面優化存儲成本。
摘要: 在短視頻時代,讓自己的產品提供短視頻能力,并擁有良好的用戶拍攝和觀看體驗,讓短視頻真正能夠幫助業務發展是每個產品都應該考慮的問題。如何讓自己的應用能夠快速擁有短視頻的能力,讓短視頻在你的應用里能夠擁有更好的用戶體驗呢?今天我們從完整的技術鏈路上來梳理一下搭建一個完整的短視頻的服務我們需要考慮哪些技術相關的問題。
在短視頻時代,讓自己的產品提供短視頻能力,并擁有良好的用戶拍攝和觀看體驗,讓短視頻真正能夠幫助業務發展是每個產品都應該考慮的問題。如何讓自己的應用能夠快速擁有短視頻的能力,讓短視頻在你的應用里能夠擁有更好的用戶體驗呢?今天我們從完整的技術鏈路上來梳理一下搭建一個完整的短視頻的服務我們需要考慮哪些技術相關的問題。首先我們來看一張圖:
上圖展示了一個移動短視頻的一個生命周期,在整個生命周期中包含了以下幾個關鍵的步驟:移動端適配拍攝+編輯,視頻文件的上傳,視頻文件處理(存儲,轉碼,視頻理解),視頻分發(CDN加速),短視頻的播放。
那么下面我們分開來講講每個階段在短視頻場景里需要考慮的一些問題。
一、如何選擇一個短視頻SDK
為什么講如何選擇一個SDK而不是開發一個SDK?因為從零開始開發一個短視頻SDK對開發工程師音視頻專業能力有較高的要求,而今天在市面上可以找到很多非常成熟的短視頻SDK,所以不建議自研。但是面對眾多的SDK我們該如何選擇呢?我們可以從以下幾個方面去評價一個SDK的優劣:
1. 功能的豐富度
現在市場上提供的短視頻SDK上看像快手,抖音等主要功能基本已經對齊,各家都會提供一些各自特色的功能,比如阿里云提供實時動態帖子,照片視頻混合導入等。這塊大家可以根據自己的產品進行選擇;
2. 性能表現
說到移動端的性能大家通常會從CPU占用,內存占用,功耗等方面來做出自己的評估,但是對于短視頻SDK的特殊場景是用戶快速完成一個短視頻拍攝和編輯,我們需要充分利用手機的性能包括CPU,GPU等硬件資源來完成 最終視頻的合成,所以往往在真正合成的時候CPU占用往往會比較高。 我們來衡量一個短視頻SDK的性能通常重點關注兩個問題:第一誰能拍攝出更大分辨率,更高幀率的視頻,第二導入合成一個相同分辨率,相同時長,相同幀率的視頻誰花的時間更短?這里就涉及到短視頻的解碼性能,渲染性能,編碼性能和整體多媒體框架調度性能誰更優秀;
3. 視頻質量
拍攝出一個清晰的,流暢的,文件大小又足夠小的視頻是作為一個SDK或者一個產品需要去追求的。
4. 整體穩定性
移動的環境異常復雜特別在安卓平臺,SDK能在各個平臺,各種手機上的穩定運行是穩定性的一個重要指標,一般都會從Crash率來評價一個SDK的穩定性。現在市場上很少有SDK公布自己的Crash率,用戶可以從SDK的所對接的APP上做一個評估。
5. 擴展性
是否有足夠豐富的API提供,能夠完成一些個性化的功能開發。
6. 包大小
整個應用安裝包的大小直接影響用戶下載,更新,安裝時間和用戶手機存儲空間,進而也影響了應用程序的推廣成本,所以引入的第三方SDK的包大小也是需要非常關注的。
現在有些SDK為了一味追求包大小直接在短視頻SDK中完全使用了硬編硬解,從而拋棄了ffmpeg等第三方包來減少包大小,我認為是不可取的,首先硬編硬解存在非常多的適配問題會引起用戶直接無法使用短視頻功能,另外在某些機型上硬編硬解的能力不一定比CPU的能力強,所以還是需要根據機型適配合理選擇編解碼器。
7. 價格
現在市場上一般對短視頻SDK都會有自己的一些定價策略,主要有以下幾種:跟云端綁定普通功能免費試用,高級功能收取一定的費用幾十萬不等。另外如果在云端有較大的消費可以拿到一定的折扣。
經過以上這幾個維度的比較,我相信能夠很快確定一個合適的短視頻SDK的。
接下來我們看看在短視頻的場景里面云端服務我們如何選擇?在選擇的時候我們需要重點關注哪些問題?
二、云端服務選擇
1. 存儲
容量和處理能力彈性擴展,安全可靠是作為一個存儲服務必須要具備的能力,所以選擇一個可靠的云存儲服務是首選的。
阿里云OSS:海量、安全、低成本、高可靠的云存儲服務,提供99.999999999%的數據可靠性,使用 RESTful API可以在互聯網任何位置存儲和訪問,容量和處理能力彈性擴展,多種存儲類型供選擇全面優化 存儲成本。
2. 媒體處理
從客戶端產生的視頻為了讓視頻更加清晰加上手機端的處理能力畢竟有限,往往這個我們稱之為原片的視頻文件相對比較大,當我們把文件上傳到我們云端提供眾多用戶進行觀看的的時候我們需要關注一下幾個問題:
1.如何減低整體帶寬流量成本;
2.環境復雜的移動端產生的視頻在播放的時候是否存在一些兼容性的問題?
3.在復雜移動網絡下如何提升用戶的觀看流暢度體驗,降低卡頓率?
4.如何降低終端用戶流量成本?
5.......
所有的這些問題使得我們都需要在云端對視頻做一次統一的處理保證視頻格式的統一從而提升播放的兼容性,同時需要在保證清晰度不下降的情況下盡量壓縮文件大小。
小貼士:一般視頻處理(轉碼)需要一定的耗時,根據視頻時長從幾秒鐘到幾分鐘不等,而在短視頻場景里面往往需要快速消費,在這種場景里面通常做法可以采用異步處理的方式來做,先讓用戶觀看原片,等待轉碼完成后再把各種清晰度的視頻下發給觀眾。
在阿里云點播放服務中只需要幾個簡單的配置就可以完成以上所有的能力,除了這些能力以外,點播服務是集強大的媒資管理能力,視頻編輯能力,詳細的數據統計能力,分發加速于一體的一站式音視頻點播解決方案。
三、播放器
視頻的最終的消費就是需要有一個優秀的播放器,選擇一個播放器的時候除了關注CPU占用,內存占用,功耗,以及一些傳統播放的能力以外在短視頻場景里面會有自己比較特殊的幾個需求,主要有以下幾點:
像抖音這種沉浸是的播放體驗中離不開播放器的快速啟播的能力(秒開);
短視頻往往都會有較多的循環播放的需求,需要考慮首尾循環是否無縫和為了節省流量播放器有緩存的能力;
播放行為數據是一個對視頻產品非常重要的,播放器是否提供行為數據埋點,上報,云端分析,最終報表展示也是至關重要的;
小貼士:播放器有著名的開源的播放器ijkplayer,但是各種優化和功能的開發需要有專業開發資源。另外各大云廠家也都提供了各自播放器。建議是端和云能夠配套使用,這樣才能夠發揮出各自的優勢達到更好的播 放體驗;
解決上了以上的幾個技術問題以后,基本能夠完成整個短視頻產品的開發了。
四、視頻AI
很多短視頻場景都是UGC的業務場景,用戶可以任意拍攝和上傳自己的短視頻到平臺上。而在國內的大背景下視 頻涉黃,涉政,涉恐,廣告,重復視頻的審核,為了做好視頻管理和推薦的基礎就是需要對視頻內容進行多維度的 理解和打標,這些問題是不得不考慮的問題,在產品前期視頻量較少的情況下可以有人工進行審核和視頻運營人員 進行打標。隨著產品的發展海量的短視頻場景中通過純人工完成這兩項工作幾乎是不可能的。所以視頻AI是一個不得不考慮的一個問題。
原文鏈接
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/25244.html
閱讀 904·2023-04-26 02:16
閱讀 1214·2019-08-30 15:55
閱讀 2795·2019-08-30 15:53
閱讀 3389·2019-08-29 15:38
閱讀 2894·2019-08-29 13:42
閱讀 1986·2019-08-26 13:34
閱讀 1845·2019-08-26 10:10
閱讀 3081·2019-08-23 14:40