駱妍 殷新博
摘? 要:隨著移動(dòng)終端智能化程度的提升,網(wǎng)絡(luò)傳輸速度不斷加快,“視頻”社交逐漸成為一種新的社交方式。成功突破以往單調(diào)的圖文社交模式,以更加生動(dòng)形象的視頻在進(jìn)行分享,給人們的生活帶來(lái)較大的改變。基于此,該文主要以龍眼短視頻App作為研究對(duì)象,對(duì)其關(guān)鍵技術(shù)的應(yīng)用與實(shí)現(xiàn)展開(kāi)探討。
關(guān)鍵詞:短視頻App;關(guān)鍵技術(shù);傳輸
中圖分類號(hào):TP391? ? ? 文獻(xiàn)標(biāo)志碼:A
龍眼短視頻App是一款綜合性短視頻軟件,通過(guò)該App能夠順利實(shí)現(xiàn)視頻觀看、視頻拍攝以及視頻上傳的功能,打造全新的視頻社交網(wǎng)絡(luò)。但為了營(yíng)造良好的應(yīng)用環(huán)境,龍眼短視頻App還需注重對(duì)視頻拍攝、視頻觀看、視頻上傳轉(zhuǎn)碼、視頻質(zhì)量審核等工作,不斷優(yōu)化和提升App的整體服務(wù)質(zhì)量,才能吸引更多人使用。下文對(duì)該短視頻APP各項(xiàng)關(guān)鍵技術(shù)的實(shí)現(xiàn)和應(yīng)用展開(kāi)具體的探討。
1 龍眼短視頻App技術(shù)實(shí)現(xiàn)概述
龍眼短視頻App屬于一款較為典型的視頻社交軟件,從視頻觀看、視頻拍攝以及視頻上傳等功能來(lái)分析,其在技術(shù)實(shí)現(xiàn)上主要應(yīng)完成4點(diǎn)。1)優(yōu)化視頻拍攝功能。在App中新增一些富有趣味性的功能,當(dāng)用戶在拍攝視頻后,能夠利用這些功能在對(duì)視頻做出編輯,以增加視頻的趣味性和可觀賞性,同時(shí)這也更有助于吸引用戶使用App軟件。2)優(yōu)化視頻上傳功能。當(dāng)視頻在上傳的過(guò)程中出現(xiàn)中斷情況時(shí),可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳的功能,以此既能夠方便用戶操作,同時(shí)也能夠減少App軟件系統(tǒng)中的不良視頻數(shù)量,優(yōu)化整體短視頻質(zhì)量。3)上傳視頻自動(dòng)轉(zhuǎn)碼。廣大用戶在拍攝視頻的過(guò)程中可能會(huì)采用不同的格式,為了實(shí)現(xiàn)對(duì)視頻資源的統(tǒng)一管理,App軟件應(yīng)具有自動(dòng)轉(zhuǎn)碼功能,將不同格式的視頻文件統(tǒng)一轉(zhuǎn)換成為MP4格式。4)加強(qiáng)視頻審核工作。為避免一些不良視頻在App軟件上傳播,例如反動(dòng)視頻、淫穢視頻等,App軟件在后臺(tái)管理上必須具備審核功能,只有通過(guò)系統(tǒng)審核合格的視頻資源,才能夠正常上架。
2 龍眼短視頻App關(guān)鍵技術(shù)的應(yīng)用
為促進(jìn)上述幾種短視頻App技術(shù)的實(shí)現(xiàn),還須在編程制作上做出對(duì)應(yīng)的優(yōu)化,使這幾方面應(yīng)用的性能得到提升。
2.1 視頻的拍攝和編輯
2.1.1 采用硬編技術(shù)
軟編和硬編是當(dāng)前較為常見(jiàn)的2種編碼技術(shù),其中軟編在流程上相對(duì)較為簡(jiǎn)單,在兼容性上相對(duì)較好,但其存在的缺點(diǎn)也較為明顯,就是對(duì)CPU的要求相對(duì)較高,如果用戶的手機(jī)配置不足,那么將會(huì)影響到用戶的使用體驗(yàn)。因此,在龍眼短視頻App中采用硬編作為編碼技術(shù),整個(gè)編譯工作是通過(guò)顯卡來(lái)完成的,不占用手機(jī)終端的CPU,從而提升用戶的使用體驗(yàn)。
2.1.2 視頻拍攝和上傳
視頻文件的拍攝和上傳流程如圖1所示。
首先,對(duì)視頻數(shù)據(jù)進(jìn)行采集。在手機(jī)智能終端中,打開(kāi)軟件后能夠直接調(diào)用Camera來(lái)獲取各種視頻圖像,在此過(guò)程中App軟件具有自動(dòng)處理的功能,以提升采集數(shù)據(jù)畫面的質(zhì)量。
其次,視頻加工處理。在視頻加工處理上需要?jiǎng)?chuàng)建OpenGL環(huán)境,在其中增加濾鏡、特效、Logo等處理內(nèi)容,為人們?cè)谝曨l拍攝過(guò)程提供豐富的應(yīng)用體驗(yàn)。
再次,編碼處理。為保證視頻文件傳輸?shù)牧鲿承?,還需要對(duì)視頻文件做編碼處理,通過(guò)編碼處理來(lái)壓縮視頻文件的空間,使其各種冗余量減少,這樣才能夠取得較好的傳輸效果。在龍眼短視頻APP編碼中主要采用MediaCodec來(lái)進(jìn)行異步編碼,其編碼實(shí)現(xiàn)過(guò)程如圖2所示。首先,將數(shù)據(jù)信息寫入MediaCodec緩存之中,然后將信息反饋給MediaCodec,并由其對(duì)數(shù)據(jù)做出加工處理,在加工處理完成之后再將信息反饋給客戶端。
2.1.3 視頻合成
一段完整的視頻文件通常包括音頻和視頻2個(gè)部分,對(duì)于其中的視頻部分可以按照以上的方式做出處理。而對(duì)于音頻部分可以選擇直接錄入,也可以選擇添加背景音樂(lè)的形式來(lái)進(jìn)行處理。然后將這2個(gè)部分進(jìn)行合成加工,最后生成一個(gè)新的視頻文件。
2.2 視頻上傳
在視頻上傳方面該App主要新增加3點(diǎn)續(xù)傳的功能,以增加用戶的使用體驗(yàn),節(jié)約用戶的上傳時(shí)間和流量。所謂“斷點(diǎn)續(xù)傳”主要指的是利用記錄已上傳完成的字節(jié)長(zhǎng)度,當(dāng)再次進(jìn)行上傳時(shí)可直接從斷點(diǎn)位置進(jìn)行上傳,已上傳內(nèi)容不需重復(fù)上傳。
該功能主要由客戶端和服務(wù)器端協(xié)調(diào)配合來(lái)實(shí)現(xiàn),當(dāng)進(jìn)行視頻上傳時(shí),已經(jīng)上傳完成的視頻資源會(huì)自動(dòng)存儲(chǔ)到數(shù)據(jù)庫(kù)之中,用戶通過(guò)App軟件的服務(wù)端,可以實(shí)時(shí)查看視頻上傳的狀態(tài)。如果發(fā)現(xiàn)存在異常需要重新上傳時(shí),對(duì)已上傳保存的字節(jié)數(shù)則不需要重新上傳,直接從斷點(diǎn)位置開(kāi)始上傳,同時(shí)對(duì)數(shù)據(jù)庫(kù)中原來(lái)存儲(chǔ)的資源信息進(jìn)行更新,當(dāng)文件上傳完成之后,會(huì)對(duì)之前的文件形成覆蓋。
2.3 視頻轉(zhuǎn)碼以及圖片生成
龍眼短視頻App默認(rèn)的視頻格式為MP4,當(dāng)上傳的視頻資源不是MP4格式時(shí),軟件服務(wù)器將自動(dòng)對(duì)視頻進(jìn)行轉(zhuǎn)碼處理。與此同時(shí),為了便于后期對(duì)視頻資源的合法性審核,還應(yīng)該從視頻中提取一些圖片,通過(guò)這些圖片來(lái)進(jìn)行審核。從具體的圖片提取來(lái)看,首先需要在Linux上配置Nginx服務(wù)器,然后利用FFMPEG來(lái)提取圖片,可以利用視頻的時(shí)間來(lái)設(shè)置,例如每10 s、20 s提取一張圖片,由此可從視頻中提取到多張圖片,然后存儲(chǔ)于專門的文件夾之中。
2.4 視頻審核
視頻審核工作主要是基于轉(zhuǎn)碼環(huán)節(jié)提取出來(lái)的圖片來(lái)實(shí)現(xiàn),由專門的審核人員對(duì)這些圖片進(jìn)行查看,并據(jù)此判斷視頻中的大致內(nèi)容信息,將審核合格的視頻文件在App軟件上展示,對(duì)違禁信息則給予刪除。
3 結(jié)語(yǔ)
短視頻App在當(dāng)前的社會(huì)環(huán)境下,有著較為廣闊的發(fā)展前景,是一種人們較為喜愛(ài)的新型社交模式。但在市場(chǎng)環(huán)境中也面臨著較為嚴(yán)峻的競(jìng)爭(zhēng)形式,為獲得更多用戶應(yīng)用,關(guān)鍵還需在功能上進(jìn)行優(yōu)化,提升短視頻App的綜合性能。
參考文獻(xiàn)
[1]劉豐琴,張琳.國(guó)內(nèi)短視頻App發(fā)展現(xiàn)狀研究——以“抖音”APP為例[J].老區(qū)建設(shè),2019(10):67-70.
[2]慕麗娜.論短視頻App的適度治安管控[J].公安教育,2018(11):29-32.
[3]王超群,單義杰,王世茜.UGC模式下大學(xué)生移動(dòng)短視頻APP的使用與滿足研究[J].記者搖籃,2018(11):96-97.
[4]梁嘉.UGC短視頻平臺(tái)中人格權(quán)沖突現(xiàn)象分析——以“抖音”短視頻APP為例[J].視聽(tīng),2018(10):136-137.