短視頻直播APP發(fā)展已經(jīng)成為大勢所趨,對于短視頻app對于開發(fā)者來說,短視頻拍攝完成后,上傳速度、流暢的播放等問題讓大家頭疼,但是目前的短視頻APP架構(gòu)趨于相似,比如短視頻觀看、留言、點贊、分享、即時通訊、會員等級制度、拍攝、上傳等。,有些只是為了改變一些邏輯或UI風(fēng)格匆匆上線,其實是在開發(fā)短視頻直播APP在架構(gòu)中有很多不可忽視的問題,具體細節(jié)一起來看看吧。

1、數(shù)據(jù)大小的差異:
因為短視頻的數(shù)據(jù)量比圖片和文本大得多,所以是上傳的、應(yīng)注意存儲和播放。在網(wǎng)絡(luò)環(huán)境較差的情況下上傳視頻時,上傳成功率普遍較低,尤其是在晚高峰時段,即省際網(wǎng)絡(luò)相對擁擠時。
對于視頻上傳,需要以視頻為基礎(chǔ)CDN通過動態(tài)加速優(yōu)化網(wǎng)絡(luò)鏈路。同時,對于較大的視頻,采用分片上傳的方式,以降低失敗的成本和失敗率CDN不同地區(qū)的鏈路狀態(tài)和運營商表現(xiàn)不同,需要選擇更適合自己情況的CDN。
由于數(shù)據(jù)相對較大,當(dāng)數(shù)據(jù)量達到一定規(guī)模時,存儲容量也將面臨一些挑戰(zhàn)。目前,市場上的短視頻直播APP達到開發(fā)能力水平的規(guī)模要求存儲器本身具有很強的線性擴展能力,并且有足夠的資源冗余,但傳統(tǒng)的Mysql等數(shù)據(jù)庫支持比較困難,因此需要借助專用分布式對象存儲,通過自建服務(wù)或云存儲服務(wù)來解決。
此外,在播放過程中,一些大型視頻文件容易受到網(wǎng)絡(luò)環(huán)境的影響。為了避免被卡住,需要處理一些細節(jié),例如通過網(wǎng)絡(luò)鏈路進行優(yōu)化,或者通過多碼率進行自適應(yīng)優(yōu)化。例如,對于多路轉(zhuǎn)碼,然后根據(jù)特定的算法模型量化用戶網(wǎng)絡(luò)情況,選擇代碼率,對于網(wǎng)絡(luò)環(huán)境較差的用戶,選擇代碼率較低。
2、數(shù)據(jù)處理要求:
因為視頻本身可以攜帶大量的信息,所以需要處理大量的數(shù)據(jù),比如視頻轉(zhuǎn)碼、視頻水印或視頻黃色鑒定視頻處理通常分為兩個方面,一是客戶端處理,二是服務(wù)器處理。
客戶端處理通常使用手機的處理性能來降低服務(wù)器的壓力,同時也容易面臨一些低端機型的處理效率問題。在客戶端,主要是視頻美容算法、處理人臉識別或視頻編解碼
目前,客戶端的視頻編碼和解碼主要分為軟編碼和硬編碼。軟編碼兼容性好,但能耗高且緩慢。硬編碼能耗低,速度快,但兼容性差。因此,通常采用組合處理。
服務(wù)器的處理主要是審查和轉(zhuǎn)碼視頻,但服務(wù)器需要考慮的問題是資源消耗相對較高,使用的機器數(shù)量相對較多。服務(wù)器上的視頻處理操作需要控制在合理的范圍內(nèi)。
3、審查問題:
短視頻直播PP開發(fā)的內(nèi)容有多種形式,因此也容易出現(xiàn)各種與色情和恐怖主義有關(guān)的視頻信息。如果處理得不好,會很麻煩。視頻審計最大的問題是視頻審計時間過長,導(dǎo)致人力審計成本增加。
在這方面,可以采用一些技術(shù)手段,比如訪問一些三方視頻識別模塊、通過大數(shù)據(jù)分析等方法對視頻中的某些幀進行檢查或?qū)彶椤?/p>
短視頻直播APP開發(fā)過程中不可避免的第一個問題是短視頻的發(fā)布速度。在不同的應(yīng)用場景下,短視頻的發(fā)布速度也不同;第二個是視頻的轉(zhuǎn)碼和壓縮。一般來說,喜歡度高的短視頻會成為流行視頻。當(dāng)然,這將帶來相當(dāng)大的帶寬成本。因此,有必要對這些流行視頻進行重新轉(zhuǎn)碼,提高轉(zhuǎn)碼的復(fù)雜性,減少視頻文件,從而降低帶寬成本?,F(xiàn)在市場上手機用戶的終端和網(wǎng)絡(luò)情況不同,因此在轉(zhuǎn)碼時需要選擇更清晰的轉(zhuǎn)碼,以提高短視頻的播放速度和流暢性。這樣,用戶體驗將大大提高,用戶粘性將自然提高。