整個(gè)短視頻的市場(chǎng)規(guī)模一直在增長(zhǎng),網(wǎng)絡(luò)數(shù)據(jù)顯示2018年已經(jīng)突破100億大關(guān),在2019年預(yù)測(cè)將超過(guò)200億??v觀行業(yè),在生活資訊、美食、搞笑、游戲、美妝等領(lǐng)域,短視頻流量巨大但競(jìng)爭(zhēng)激烈,但是在教育、財(cái)經(jīng)、軍事、旅游等行業(yè)還存在較大的機(jī)會(huì)。那么在這些垂直行業(yè)里,我們?nèi)绾谓Y(jié)合短視頻能力,實(shí)現(xiàn)業(yè)務(wù)突破?
近期的云棲TechDay音視頻技術(shù)專場(chǎng)中,阿里云視頻云高級(jí)技術(shù)專家王海華現(xiàn)場(chǎng)分享了《高清極速-全面提升短視頻應(yīng)用體驗(yàn)》議題。他表示,作為短視頻SDK服務(wù)提供方,視頻云一直和客戶同樣關(guān)注如何把短視頻的產(chǎn)品和體驗(yàn)做得更極致。本次分享講從端到云再到端,探討如何進(jìn)行思考與優(yōu)化,實(shí)現(xiàn)視頻體驗(yàn)的全面提升。
短視頻的業(yè)務(wù)特征
- 短視頻可以隨時(shí)隨地進(jìn)行拍攝、分享與瀏覽,所以它存在著海量的上傳和播放
- 用戶在移動(dòng)端消費(fèi)短視頻的機(jī)型和網(wǎng)絡(luò)情況十分復(fù)雜
- 用戶對(duì)短視頻體驗(yàn)的追求是清晰和流暢,而作為開(kāi)發(fā)者,也需要考慮到流量與用戶體驗(yàn)的平衡
關(guān)于視頻云全鏈路優(yōu)化的技術(shù)實(shí)踐
阿里云視頻云提供一站式短視頻解決方案,并從整個(gè)鏈路上進(jìn)行技術(shù)優(yōu)化。在生產(chǎn)端,短視頻SDK支持視頻拍攝、導(dǎo)入編輯和視頻上傳的能力;當(dāng)視頻傳到云端,支持媒體轉(zhuǎn)碼、存儲(chǔ)、視頻AI分析處理功能。在分發(fā)環(huán)節(jié),通過(guò)全球節(jié)點(diǎn)、智能調(diào)度和熱門視頻預(yù)熱資源,將視頻內(nèi)容更穩(wěn)定極速的分發(fā)至消費(fèi)端;最終在播放端,播放器SDK可以實(shí)現(xiàn)快速啟播、播放緩存、無(wú)縫循環(huán)播放和多清晰度切換。
一、視頻生產(chǎn)端-幀率與低端機(jī)型體驗(yàn)優(yōu)化
在視頻拍攝階段,用戶最關(guān)注視頻的清晰度和流暢度。這其中的優(yōu)化包括幾個(gè)環(huán)節(jié):
1. 預(yù)覽幀率的提升
攝像頭采集到數(shù)據(jù)直到呈現(xiàn)到屏幕上,采用GPU驅(qū)動(dòng)渲染,保證渲染的實(shí)時(shí)性,減少延遲和丟幀的情況。同時(shí),針對(duì)人臉特效的渲染,采集3buffer的CPU回調(diào)方案,減少buffer資源等待造成的幀率下降。
2. 錄制幀率的提升
錄制是把視頻幀編碼的過(guò)程。整體采用GPU直接渲染到硬編Surface的方案,同時(shí)保留了之前的buffer方案作為軟編的適配,在編碼的延遲和丟幀縮短到最小。
3. 針對(duì)低端機(jī)型 定義最優(yōu)適配
移動(dòng)終端機(jī)型復(fù)雜度極高,硬件能力、性能、屏幕分辨率等等指標(biāo)千差萬(wàn)別,如果想要最大限度保證低端機(jī)上的視頻質(zhì)量,就要在提升清晰度和流暢度的時(shí)候,降低分辨率。那么問(wèn)題又來(lái)了,在什么機(jī)型上降低?怎么降低?到底降低多少合適?阿里云短視頻SDK又多往前走了一步,多做了一點(diǎn)點(diǎn)。經(jīng)過(guò)大量的數(shù)據(jù)分析和適配測(cè)試完成了在不同性能手機(jī)的適配。
要提升整個(gè)視頻的清晰度視頻編碼是永遠(yuǎn)繞不開(kāi)的一個(gè)話題,在阿里云除了在編碼器算法的優(yōu)化以外,也從更加貼近業(yè)務(wù)場(chǎng)景的角度進(jìn)一步優(yōu)化。在如此多的業(yè)務(wù)場(chǎng)景,一種編碼技術(shù)和編碼參數(shù)是解決不了所有問(wèn)題,所以針對(duì)不同場(chǎng)景,需要完成相應(yīng)的編碼優(yōu)化。比如以質(zhì)量?jī)?yōu)先的場(chǎng)景,會(huì)適當(dāng)犧牲轉(zhuǎn)碼速度或者壓縮率,以保證清晰度最佳;以轉(zhuǎn)碼速度優(yōu)先的場(chǎng)景,會(huì)調(diào)整質(zhì)量,以適實(shí)現(xiàn)更高的轉(zhuǎn)碼速度。這樣更有針對(duì)性的編碼調(diào)優(yōu),就可以根據(jù)需求實(shí)現(xiàn)場(chǎng)景化的平衡。
除此之外,還從更加上層的用戶體驗(yàn)上做了很多細(xì)節(jié)的優(yōu)化。
王海華表示:“從相冊(cè)選擇資源進(jìn)入編輯界面,從點(diǎn)擊合成按鈕進(jìn)入發(fā)布界面,從點(diǎn)擊發(fā)布界面回到APP的主界面等這些環(huán)節(jié)的交互流暢度也直接影響用戶體驗(yàn)。這其中的優(yōu)化點(diǎn):首先是當(dāng)從相冊(cè)選擇多個(gè)圖片或者視頻合成視頻時(shí),我們底層支持圖片視頻混編的能力從而縮短loading時(shí)間,減少等待時(shí)間;其次支持后臺(tái)合成和后臺(tái)上傳,點(diǎn)擊合成按鈕和發(fā)布按鈕的時(shí)候我們直接進(jìn)入后臺(tái)進(jìn)行合成和上傳,讓APP可以更快的進(jìn)入到下一個(gè)界面,從而提升用戶體驗(yàn)?!?/p>
“在視頻生產(chǎn)端經(jīng)過(guò)了以上的優(yōu)化后,看起來(lái)我們可以根據(jù)對(duì)應(yīng)的場(chǎng)景拿到自己需要的視頻,所有的問(wèn)題都解決了。但是面臨著海量上傳和播放,以及復(fù)雜的網(wǎng)絡(luò),我們?cè)趺幢WC上傳速率和上傳功率?在播放環(huán)節(jié)上又怎樣去保證播放流暢度?作為開(kāi)發(fā)者(我們的客戶)又怎么控制帶寬成本呢?”接下來(lái),王海華帶我們了解了在上傳、云端處理和分發(fā)以及播放幾個(gè)環(huán)節(jié)中的優(yōu)化點(diǎn)以及帶來(lái)的效果。
二、視頻上傳鏈路優(yōu)化
在視頻上傳鏈路,需要核心關(guān)注速度和上傳成功率兩個(gè)指標(biāo)。視頻云支持動(dòng)態(tài)加速,選擇最優(yōu)路徑來(lái)就近上傳數(shù)據(jù),保證極速上傳。同時(shí),采用分片、斷點(diǎn)續(xù)傳技術(shù),針對(duì)不同地域和場(chǎng)景決定分片大小,確保上傳成功率在99.2%以上。
三、云端處理&分發(fā)
當(dāng)視頻上傳到云端,就需要對(duì)其進(jìn)行轉(zhuǎn)碼等處理,并進(jìn)行內(nèi)容分發(fā)。這其中我們針對(duì)三個(gè)指標(biāo)進(jìn)行關(guān)注和優(yōu)化:
1. 視頻發(fā)布速度
不同的場(chǎng)景,需要的視頻發(fā)布速度是不同的。對(duì)于聊天場(chǎng)景下的視頻發(fā)布,直接在端上進(jìn)行轉(zhuǎn)碼,把原視頻直接訪問(wèn),最大限度提升速度。對(duì)于對(duì)實(shí)時(shí)性要求并沒(méi)有那么高的視頻社交APP等場(chǎng)景往往在上傳的時(shí)候會(huì)上傳一個(gè)碼率相對(duì)較高的高清視頻,為了視頻快速啟播,我們推薦可以先運(yùn)用低復(fù)雜度轉(zhuǎn)碼來(lái)加快轉(zhuǎn)碼速度;在未來(lái),也會(huì)將視頻端上合成、上傳和云端轉(zhuǎn)碼并行處理,大幅度縮短處理時(shí)間。
2. 轉(zhuǎn)碼成本 vs. 帶寬成本
在很多社區(qū)里面當(dāng)一個(gè)視頻變成熱門視頻的時(shí)候,這時(shí)候帶寬會(huì)帶來(lái)更大的成本,這個(gè)時(shí)候建議對(duì)熱門視頻重新轉(zhuǎn)碼,提升轉(zhuǎn)碼復(fù)雜度,將視頻文件變小,降低帶寬成本。
3. 提升播放體驗(yàn)
因?yàn)橛脩舻慕K端和網(wǎng)絡(luò)情況不同,所以需要進(jìn)行多清晰度轉(zhuǎn)碼,并采用推薦視頻預(yù)熱方案,提升啟播速度和流暢度
四、視頻播放優(yōu)化
播放端直接影響著用戶體驗(yàn),這里我們需要關(guān)注幾個(gè)指標(biāo):
- 打開(kāi)速度的快慢影響著用戶對(duì)產(chǎn)品的第一印象,啟播環(huán)節(jié)用到協(xié)議優(yōu)化、解碼渲染優(yōu)化、視頻列表預(yù)加載等方案,實(shí)現(xiàn)極速啟播。
- 短視頻通常比較短小,通常會(huì)采用循環(huán)播放的方式來(lái)吸引用戶重復(fù)觀看,避免流失。那無(wú)縫地循環(huán)播放、同時(shí)邊播放邊緩存就十分必要,可以節(jié)省流量。
- 終端網(wǎng)絡(luò)情況復(fù)雜,但播放流暢度依然是用戶十分在意的指標(biāo)。當(dāng)用戶出現(xiàn)網(wǎng)絡(luò)環(huán)境的變更,需要快速切換多種清晰度的視頻,保證視頻播放的流暢。
如何進(jìn)行產(chǎn)品快速落地
一、客戶端
短視頻SDK將最新最流行的功能、交互集成到產(chǎn)品級(jí)Demo中,并開(kāi)放了源碼,開(kāi)發(fā)者拿到以后可以直接集成到應(yīng)用中,或者基于源代碼進(jìn)行業(yè)務(wù)的適配,快速開(kāi)發(fā)出一款短視頻APP。
Demo提供了拍攝、編輯、播放等模塊,同時(shí)提供相冊(cè)管理、音樂(lè)、動(dòng)圖、字體等資源的下載和管理,也提供了異步上傳發(fā)布功能、AppServer業(yè)務(wù)服務(wù)器的SampleCode。
二、服務(wù)端
在云端,短視頻SDK與視頻點(diǎn)播服務(wù)打通,提供了豐富的媒體管理和媒體處理能力,開(kāi)發(fā)者通過(guò)簡(jiǎn)單的配合和API調(diào)用就可以將以下功能集成到業(yè)務(wù)當(dāng)中。
媒資存儲(chǔ):音頻,視頻,圖片,字幕等豐富的存儲(chǔ)能力;
媒資管理:提供了分類,打標(biāo),搜索,審核能能力等;
數(shù)據(jù)統(tǒng)計(jì):存儲(chǔ),流量/帶寬,播放量等數(shù)據(jù)統(tǒng)計(jì);
作者:樰籬
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。