本申請(qǐng)涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
:,尤其涉及一種視頻效果的實(shí)現(xiàn)方法和裝置。
背景技術(shù):
::隨著移動(dòng)互聯(lián)和智能終端的發(fā)展,終端設(shè)備漸漸成為很多用戶的媒體中心。用戶不僅通過(guò)終端設(shè)備瀏覽圖片、觀看視頻,還將自己拍攝的照片或視頻上傳后通過(guò)各種社交媒體與他人共享。為了更好的滿足用戶需求,終端設(shè)備提供了實(shí)現(xiàn)音頻、視頻、圖像等多媒體數(shù)據(jù)的各種效果的功能,例如,音頻的回音效果、搖動(dòng)效果,視頻的美顏效果、濾鏡效果等等。視頻的效果通常采用終端設(shè)備上的本地(native)方法實(shí)現(xiàn)。本地方法是基于終端設(shè)備本地操作系統(tǒng)、使用原生代碼編寫(xiě)運(yùn)行的軟件功能組件。現(xiàn)有技術(shù)中,對(duì)基于c/s(client/server,客戶端/服務(wù)端)模式的應(yīng)用系統(tǒng),為了在客戶端提供視頻效果功能,展示視頻效果的頁(yè)面也采用本地方法實(shí)現(xiàn)。由于運(yùn)行本地方法的代碼需要安裝在客戶端內(nèi),這樣修改展示視頻效果的頁(yè)面上的任何內(nèi)容都必須通過(guò)客戶端軟件升級(jí)才能完成。也即是說(shuō),展示視頻效果的頁(yè)面上任何用戶界面、業(yè)務(wù)邏輯等方面的修改都會(huì)導(dǎo)致客戶端軟件的升級(jí),頻繁的升級(jí)不僅增加了客戶端的開(kāi)發(fā)成本,而且給用戶造成了負(fù)擔(dān)。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N視頻效果的實(shí)現(xiàn)方法,應(yīng)用在客戶端,包括:向服務(wù)端發(fā)送視頻效果頁(yè)面的頁(yè)面請(qǐng)求;接收服務(wù)端返回的視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);運(yùn)行接收的頁(yè)面數(shù)據(jù),進(jìn)一步包括:獲取視頻原始數(shù)據(jù);調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);采用所述效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示。本申請(qǐng)?zhí)峁┑囊环N視頻效果的實(shí)現(xiàn)方法,應(yīng)用在服務(wù)端,包括:接收客戶端發(fā)送的視頻效果頁(yè)面的頁(yè)面請(qǐng)求;向客戶端返回所述視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);所述頁(yè)面數(shù)據(jù)運(yùn)行于客戶端,其運(yùn)行過(guò)程包括:獲取視頻原始數(shù)據(jù);調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);采用所述效果數(shù)據(jù)在客戶端進(jìn)行展示。本申請(qǐng)還提供了一種視頻效果的實(shí)現(xiàn)裝置,應(yīng)用在客戶端,包括:頁(yè)面請(qǐng)求發(fā)送單元,用于向服務(wù)端發(fā)送視頻效果頁(yè)面的頁(yè)面請(qǐng)求;頁(yè)面數(shù)據(jù)接收單元,用于接收服務(wù)端返回的視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);頁(yè)面數(shù)據(jù)運(yùn)行單元,用于運(yùn)行接收的頁(yè)面數(shù)據(jù),進(jìn)一步包括:原始數(shù)據(jù)獲取模塊,用于獲取視頻原始數(shù)據(jù);本地效果處理模塊,用于調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);效果展示模塊,用于采用所述效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示。本申請(qǐng)?zhí)峁┑囊环N視頻效果的實(shí)現(xiàn)裝置,應(yīng)用在服務(wù)端,包括:頁(yè)面請(qǐng)求接收單元,用于接收客戶端發(fā)送的視頻效果頁(yè)面的頁(yè)面請(qǐng)求;頁(yè)面數(shù)據(jù)發(fā)送單元,用于向客戶端返回所述視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);所述頁(yè)面數(shù)據(jù)運(yùn)行于客戶端,其運(yùn)行過(guò)程包括:獲取視頻原始數(shù)據(jù);調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);采用所述效果數(shù)據(jù)在客戶端進(jìn)行展示。由以上技術(shù)方案可見(jiàn),本申請(qǐng)的實(shí)施例中,由服務(wù)端將視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)下發(fā)給客戶端,客戶端在頁(yè)面數(shù)據(jù)的運(yùn)行過(guò)程中獲取視頻原始數(shù)據(jù),調(diào)用效果實(shí)現(xiàn)本地方法來(lái)將視頻原始數(shù)據(jù)處理為效果數(shù)據(jù),從而使得服務(wù)端可以通過(guò)修改下發(fā)的頁(yè)面數(shù)據(jù),來(lái)隨時(shí)改變視頻效果頁(yè)面的用戶界面以及與視頻效果頁(yè)面相關(guān)的業(yè)務(wù)邏輯,而無(wú)需進(jìn)行客戶端的升級(jí),在減少客戶端的開(kāi)發(fā)成本的同時(shí)減輕了用戶的負(fù)擔(dān)。附圖說(shuō)明圖1是本申請(qǐng)實(shí)施例中一種應(yīng)用在客戶端,視頻效果的實(shí)現(xiàn)方法的流程圖;圖2是本申請(qǐng)實(shí)施例中一種應(yīng)用在服務(wù)端,視頻效果的實(shí)現(xiàn)方法的流程圖;圖3是本申請(qǐng)實(shí)施例中一種客戶端運(yùn)行頁(yè)面數(shù)據(jù)的流程圖;圖4是本申請(qǐng)應(yīng)用示例中一種客戶端運(yùn)行頁(yè)面數(shù)據(jù)的流程圖;圖5是客戶端或服務(wù)端所在設(shè)備的一種硬件結(jié)構(gòu)圖;圖6是本申請(qǐng)實(shí)施例中一種應(yīng)用在客戶端,視頻效果的實(shí)現(xiàn)裝置的邏輯結(jié)構(gòu)圖;圖7是本申請(qǐng)實(shí)施例中一種應(yīng)用在服務(wù)端,視頻效果的實(shí)現(xiàn)裝置的邏輯結(jié)構(gòu)圖。具體實(shí)施方式本申請(qǐng)的實(shí)施例提出一種新的視頻效果的實(shí)現(xiàn)方法,視頻效果頁(yè)面采用web(萬(wàn)維網(wǎng))方式與本地方法相結(jié)合的方式實(shí)現(xiàn),即視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)由服務(wù)端下發(fā)到客戶端,客戶端在運(yùn)行頁(yè)面數(shù)據(jù)的過(guò)程中通過(guò)調(diào)用效果 實(shí)現(xiàn)本地方法來(lái)將視頻原始數(shù)據(jù)轉(zhuǎn)換為效果數(shù)據(jù),從而實(shí)現(xiàn)展示在客戶端的視頻效果。其中,web方式以瀏覽器模式運(yùn)作,即由客戶端向服務(wù)端請(qǐng)求頁(yè)面數(shù)據(jù),服務(wù)端下發(fā)頁(yè)面數(shù)據(jù)供客戶端運(yùn)行、展示或使用;而效果實(shí)現(xiàn)本地方法則安裝在客戶端所在設(shè)備上,開(kāi)放調(diào)用接口給web方式。具體而言,web方式用來(lái)完成視頻效果頁(yè)面的上層功能,例如描繪用戶界面、執(zhí)行業(yè)務(wù)邏輯等,其運(yùn)行代碼由客戶端根據(jù)服務(wù)端下發(fā)的頁(yè)面數(shù)據(jù)來(lái)生成;效果實(shí)現(xiàn)本地方法用來(lái)將視頻原始數(shù)據(jù)轉(zhuǎn)換為視頻的效果數(shù)據(jù),并將效果數(shù)據(jù)輸出給web方式,供web方式采用效果數(shù)據(jù)來(lái)實(shí)現(xiàn)視頻效果。這樣,web方式與效果實(shí)現(xiàn)本地方法相結(jié)合,完成了視頻效果頁(yè)面的全部功能。通過(guò)將視頻效果頁(yè)面的上層功能與效果實(shí)現(xiàn)本地方法解耦和,當(dāng)需要修改視頻效果頁(yè)面的上層功能時(shí),可以隨時(shí)在服務(wù)端修改頁(yè)面數(shù)據(jù),而不必進(jìn)行客戶端升級(jí)。由于客戶端更新較為頻繁的通常是頁(yè)面的用戶界面、業(yè)務(wù)邏輯等上層功能,本申請(qǐng)的實(shí)施例極大的降低了客戶端的升級(jí)頻率,減小了客戶端的開(kāi)發(fā)成本,也減輕了頻繁升級(jí)給用戶造成的額外負(fù)擔(dān),從而解決了現(xiàn)有技術(shù)中存在的問(wèn)題。本申請(qǐng)的實(shí)施例應(yīng)用于客戶端/服務(wù)端架構(gòu)的軟件系統(tǒng),客戶端與服務(wù)端所在的設(shè)備通過(guò)網(wǎng)絡(luò)相互可訪問(wèn)。其中,客戶端所在設(shè)備可以是手機(jī)、平板電腦、pc(personalcomputer,個(gè)人電腦)、筆記本、服務(wù)器等設(shè)備;服務(wù)端所在設(shè)備可以是pc(personalcomputer,個(gè)人電腦)、筆記本、服務(wù)器等設(shè)備。本申請(qǐng)實(shí)施例對(duì)客戶端和服務(wù)端所在設(shè)備的種類,以及客戶端與服務(wù)端之間通信網(wǎng)絡(luò)的類型、協(xié)議等均不做限定。本申請(qǐng)的實(shí)施例中,視頻效果的實(shí)現(xiàn)方法應(yīng)用在客戶端的流程如圖1所示,應(yīng)用在服務(wù)端的流程如圖2所示。在客戶端,步驟110,向服務(wù)端發(fā)送視頻效果頁(yè)面的頁(yè)面請(qǐng)求。在服務(wù)端,步驟210,接收客戶端發(fā)送的視頻效果頁(yè)面的頁(yè)面請(qǐng)求。根據(jù)用戶的操作,當(dāng)客戶端上打開(kāi)視頻效果頁(yè)面時(shí),客戶端向服務(wù)端發(fā) 送視頻效果頁(yè)面的頁(yè)面請(qǐng)求。需要說(shuō)明的是,視頻效果頁(yè)面可能是客戶端上打開(kāi)的某一個(gè)完整的頁(yè)面,也可能是一個(gè)完整頁(yè)面中的一部分頁(yè)面,該部分頁(yè)面中包括需要展示視頻效果的功能組件。在服務(wù)端,步驟220,向客戶端返回所述視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)。在客戶端,步驟120,接收服務(wù)端返回的視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)。服務(wù)端在收到客戶端的視頻效果頁(yè)面請(qǐng)求后,將該視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)返回給發(fā)起請(qǐng)求的客戶端。根據(jù)服務(wù)端與客戶端之間所采用的具體協(xié)議和實(shí)際應(yīng)用場(chǎng)景的具體實(shí)現(xiàn),服務(wù)端向客戶端返回的可以是符合某種協(xié)議格式的文檔,供客戶端解析后運(yùn)行;也可以是動(dòng)態(tài)語(yǔ)言的代碼,供客戶端編譯后運(yùn)行。此外,服務(wù)端可以在一次請(qǐng)求和響應(yīng)過(guò)程中將所有視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)返回給客戶端;也可以在兩次到多次的請(qǐng)求和響應(yīng)過(guò)程中,按照將對(duì)應(yīng)于請(qǐng)求具體內(nèi)容的頁(yè)面數(shù)據(jù)返回給客戶端,本申請(qǐng)的實(shí)施例不做限定。需要說(shuō)明的是,客戶端在運(yùn)行服務(wù)端下發(fā)的頁(yè)面數(shù)據(jù)的過(guò)程中,可能會(huì)根據(jù)需要引入本地或從服務(wù)端獲取的其他數(shù)據(jù),而不僅僅是完全使用視頻效果頁(yè)面的頁(yè)面數(shù)據(jù)。在客戶端,步驟130,運(yùn)行接收的頁(yè)面數(shù)據(jù),運(yùn)行流程如圖3所示。步驟310,獲取視頻原始數(shù)據(jù)。視頻原始數(shù)據(jù)是在進(jìn)行效果處理前的原視頻的視頻數(shù)據(jù)。本申請(qǐng)實(shí)施例對(duì)視頻原始數(shù)據(jù)的來(lái)源和獲取方式均不做限定,例如,可以由客戶端讀取本地保存的視頻原始數(shù)據(jù),也可以由客戶端從某個(gè)網(wǎng)絡(luò)存儲(chǔ)位置讀取視頻原始數(shù)據(jù);視頻原始數(shù)據(jù)的本地或網(wǎng)絡(luò)存儲(chǔ)位置可以在頁(yè)面數(shù)據(jù)中指定,也可以由用戶指定。再如,視頻原始數(shù)據(jù)可以是來(lái)源于客戶端所在設(shè)備的實(shí)時(shí)視頻原始數(shù)據(jù),即由客戶端所在設(shè)備拍攝的實(shí)時(shí)視頻的視頻數(shù)據(jù)。可以采用web方式、在運(yùn)行頁(yè)面數(shù)據(jù)時(shí)通過(guò)調(diào)用客戶端操作系統(tǒng)提供的控件或接口,來(lái)從客戶端所在設(shè)備的攝像頭獲取實(shí)時(shí)視頻原始數(shù)據(jù),但是這種方式會(huì)受限于客戶端操作系 統(tǒng)的控件或接口的具體實(shí)現(xiàn),如不同操作系統(tǒng)支持的通信協(xié)議不同或不同版本的操作系統(tǒng)支持的通信協(xié)議不同,使得服務(wù)端需要針對(duì)不同的客戶端采用對(duì)應(yīng)的通信協(xié)議,復(fù)雜化了服務(wù)端的實(shí)現(xiàn),并且服務(wù)端需要隨著操作系統(tǒng)對(duì)控件或接口的修改而更改其實(shí)現(xiàn)。為了解決這個(gè)問(wèn)題,可以在客戶端內(nèi)置實(shí)時(shí)視頻本地方法,實(shí)時(shí)視頻本地方法用來(lái)獲取所在設(shè)備的攝像頭拍攝的實(shí)時(shí)視頻原始數(shù)據(jù),客戶端在運(yùn)行頁(yè)面數(shù)據(jù)時(shí)調(diào)用實(shí)時(shí)視頻本地方法,來(lái)得到實(shí)時(shí)視頻原始數(shù)據(jù)。實(shí)時(shí)視頻本地方法可以通過(guò)客戶端操作系統(tǒng)、或攝像頭的驅(qū)動(dòng)程序提供的接口來(lái)得到實(shí)時(shí)視頻原始數(shù)據(jù),也可以參考現(xiàn)有技術(shù)中的其他方式,不再贅述。運(yùn)行在不同操作系統(tǒng)、不同操作系統(tǒng)版本上的實(shí)時(shí)視頻本地方法可以向web方式提供統(tǒng)一的調(diào)用接口,從而避免了服務(wù)端對(duì)客戶端所在設(shè)備的適配問(wèn)題。步驟320,調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所獲取的視頻原始數(shù)據(jù)處理為效果數(shù)據(jù)。步驟330,采用效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示??梢詤⒖棘F(xiàn)有技術(shù)中各種實(shí)現(xiàn)視頻效果的本地方法中對(duì)視頻數(shù)據(jù)的處理方式,來(lái)將所獲取的視頻原始數(shù)據(jù)轉(zhuǎn)換為效果數(shù)據(jù);類似的,也可以參考現(xiàn)有技術(shù)來(lái)將效果數(shù)據(jù)展示為視頻效果。本申請(qǐng)的實(shí)施例對(duì)視頻原始數(shù)據(jù)的格式、采用的處理算法、效果數(shù)據(jù)的格式、展示方式均不做限定。在一種實(shí)現(xiàn)方式中,調(diào)用客戶端的效果實(shí)現(xiàn)本地方法后,將視頻原始數(shù)據(jù)輸入給效果實(shí)現(xiàn)本地方法。效果實(shí)現(xiàn)本地方法先將視頻原始數(shù)據(jù)轉(zhuǎn)換為原圖像幀序列,再對(duì)原圖像幀序列中的圖像進(jìn)行效果處理后得到效果圖像幀序列。web方式將效果圖像幀序列中的圖像順序展示在視頻效果頁(yè)面,在用戶看來(lái)即是帶有效果的視頻。在這種實(shí)現(xiàn)方式中,可以對(duì)原圖像幀序列中的每幀圖像都進(jìn)行效果處理,得到包含同樣幀數(shù)的效果圖像幀序列;也可以以預(yù)定篩選方式(例如以若干幀相鄰的圖像為一組選取其中圖像質(zhì)量最好的一幀)從原圖像幀序列中篩選部分圖像進(jìn)行效果處理,得到幀數(shù)縮減的效果圖像幀序列。在實(shí)現(xiàn)實(shí)時(shí)視頻 效果的應(yīng)用場(chǎng)景中,采用篩選圖像生成效果圖像幀序列的方式,對(duì)性能較差的客戶端所在設(shè)備也能達(dá)到良好的實(shí)時(shí)性。在一些應(yīng)用場(chǎng)景中,視頻效果頁(yè)面支持的兩種以上的效果類型,例如,模糊效果、底片效果、朦朧效果等。可以在頁(yè)面數(shù)據(jù)中指定要采用的效果類型,也可以由客戶端獲取用戶指定的效果類型,按照指定的效果類型調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,來(lái)將視頻原始數(shù)據(jù)處理為指定效果類型的效果數(shù)據(jù)。需要說(shuō)明的是,在前述通過(guò)調(diào)用實(shí)時(shí)視頻本地方法來(lái)得到實(shí)時(shí)視頻原始數(shù)據(jù)的應(yīng)用場(chǎng)景中,實(shí)時(shí)視頻本地方法可以將實(shí)時(shí)視頻原始數(shù)據(jù)返回給web方式,由web方式再將實(shí)時(shí)視頻原始數(shù)據(jù)輸入給效果實(shí)現(xiàn)本地方法;也可以由實(shí)時(shí)視頻本地方法直接將實(shí)時(shí)視頻原始數(shù)據(jù)輸入給效果實(shí)現(xiàn)本地方法。再有,效果實(shí)現(xiàn)本地方法可以將效果數(shù)據(jù)輸出給web方式;也可以將效果數(shù)據(jù)的存儲(chǔ)位置輸出給web方式,web方式從效果實(shí)現(xiàn)本地方法返回的存儲(chǔ)位置讀取效果數(shù)據(jù),采用所讀取的效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示。另外,客戶端所在設(shè)備不同、其操作系統(tǒng)不同,效果實(shí)現(xiàn)本地方法和/或?qū)崟r(shí)視頻本地方法的編程語(yǔ)言可能有所不同。例如,在android(安卓)平臺(tái),效果實(shí)現(xiàn)本地方法和/或?qū)崟r(shí)視頻本地方法可以是一種java本地方法;在ios(蘋(píng)果公司的移動(dòng)操作系統(tǒng))平臺(tái),效果實(shí)現(xiàn)本地方法和/或?qū)崟r(shí)視頻本地方法可以是一種objective-c(擴(kuò)充c的面向?qū)ο缶幊陶Z(yǔ)言)的本地方法;在上述兩種平臺(tái)上,實(shí)時(shí)視頻本地方法還可以是c語(yǔ)言的本地方法??梢?jiàn),本申請(qǐng)的實(shí)施例中,采用web方式和本地方法混合的模式來(lái)實(shí)現(xiàn)視頻效果頁(yè)面,由服務(wù)端將采用web方式的頁(yè)面數(shù)據(jù)下發(fā)給客戶端,客戶端在頁(yè)面數(shù)據(jù)的運(yùn)行過(guò)程中通過(guò)調(diào)用效果實(shí)現(xiàn)本地方法來(lái)得到用于展示帶有效果的視頻的效果數(shù)據(jù)。這樣,服務(wù)端能夠在頁(yè)面數(shù)據(jù)中隨時(shí)對(duì)用戶界面、業(yè)務(wù)邏輯等進(jìn)行修改,而不必進(jìn)行客戶端升級(jí),從而降低了客戶端的升級(jí)頻率,在減少客戶端的開(kāi)發(fā)成本的同時(shí)減輕了用戶的負(fù)擔(dān)。在本申請(qǐng)的一個(gè)應(yīng)用示例中,手機(jī)上的應(yīng)用客戶端可以實(shí)時(shí)展示來(lái)自手 機(jī)攝像頭的帶有效果實(shí)時(shí)視頻,并且用戶可以選擇要看到該實(shí)時(shí)視頻的哪種效果類型。應(yīng)用客戶端采用h5(html5,hypertextmark-uplanguage5,超文本標(biāo)記語(yǔ)言第5版)頁(yè)面來(lái)實(shí)現(xiàn)展示帶有效果的實(shí)時(shí)視頻的頁(yè)面(視頻效果頁(yè)面),在h5頁(yè)面通過(guò)調(diào)用camera(攝像頭)本地方法(實(shí)時(shí)視頻本地方法)來(lái)得到手機(jī)攝像頭的視頻流(實(shí)時(shí)視頻原始數(shù)據(jù)),通過(guò)調(diào)用javasdk(softwaredevelopmentkit,軟件開(kāi)發(fā)工具包)的效果實(shí)現(xiàn)本地方法來(lái)將實(shí)時(shí)視頻流轉(zhuǎn)換為效果數(shù)據(jù)。當(dāng)用戶在客戶端打開(kāi)視頻效果頁(yè)面時(shí),應(yīng)用客戶端向應(yīng)用服務(wù)端發(fā)送視頻效果頁(yè)面的頁(yè)面請(qǐng)求。應(yīng)用服務(wù)端將視頻效果頁(yè)面的h5頁(yè)面數(shù)據(jù)返回給應(yīng)用客戶端。應(yīng)用客戶端可以在用戶在打開(kāi)視頻效果頁(yè)面前、在打開(kāi)視頻效果頁(yè)面時(shí)、或在打開(kāi)的視頻效果頁(yè)面上,令用戶指定要展示的視頻效果類型。應(yīng)用客戶端運(yùn)行接收的h5頁(yè)面數(shù)據(jù),其流程如圖4所示。步驟401,應(yīng)用客戶端在h5頁(yè)面向用戶提供選擇要展示的視頻效果類型供用戶選擇,在用戶選擇完畢后得到用戶指定的效果類型。步驟402,h5頁(yè)面以效果類型為參數(shù),調(diào)用camera本地方法。步驟403,camera本地方法在后臺(tái)啟動(dòng)操作系統(tǒng)的攝像頭功能模塊并啟動(dòng)視頻預(yù)覽,操作系統(tǒng)的攝像頭功能模塊將手機(jī)攝像頭的實(shí)時(shí)視頻流輸出到camera本地方法指定的接口。實(shí)時(shí)視頻流可以是yuv(ycrcb,一種顏色編碼方案)格式。步驟404,camera本地方法以實(shí)時(shí)視頻流輸出接口、效果類型和h5頁(yè)面的接口為參數(shù),調(diào)用效果實(shí)現(xiàn)本地方法。步驟405,效果實(shí)現(xiàn)本地方法從實(shí)時(shí)視頻流輸出接口得到來(lái)自手機(jī)攝像頭的實(shí)時(shí)視頻流,將實(shí)時(shí)視頻流轉(zhuǎn)化為原圖像幀序列。步驟406,效果實(shí)現(xiàn)本地方法將原圖像幀序列中每預(yù)定幀數(shù)的相鄰圖像作為一組,從中提取一張圖像質(zhì)量最好的圖像,按照用戶指定的效果類型,對(duì)該圖像的數(shù)據(jù)進(jìn)行處理,得到帶有該類型效果的一張圖像。圖像可以是jpeg(jointphotographicexpertsgroup,聯(lián)合圖像專家小組)格式,也可以 是png(portablenetworkgraphicformat,可移植網(wǎng)絡(luò)圖像格式)格式。效果實(shí)現(xiàn)本地方法將帶有該效果類型的圖像轉(zhuǎn)換為base64(一種8位字節(jié)代碼的編碼方式)編碼,并將base64編碼的各張圖像按照順序放入效果圖像幀中。步驟407,效果實(shí)現(xiàn)本地方法采用h5頁(yè)面接口,調(diào)用javascript(java腳本語(yǔ)言)修改h5頁(yè)面的屬性,將效果圖像幀的存儲(chǔ)位置返回給h5頁(yè)面。步驟408,h5頁(yè)面從效果圖像幀的存儲(chǔ)位置讀取其中的圖像,將各張圖像按照順序依次顯示在視頻效果頁(yè)面上。在用戶看來(lái),即是帶有指定類型效果的實(shí)時(shí)視頻。需要說(shuō)明的是,效果實(shí)現(xiàn)本地方法與h5頁(yè)面可以運(yùn)行于不同的線程,以便異步進(jìn)行視頻的原始數(shù)據(jù)到效果數(shù)據(jù)的轉(zhuǎn)換。與上述流程實(shí)現(xiàn)對(duì)應(yīng),本申請(qǐng)的實(shí)施例還提供了一種應(yīng)用在客戶端的視頻效果的實(shí)現(xiàn)裝置,和一種應(yīng)用在服務(wù)端的視頻效果的實(shí)現(xiàn)裝置。這兩種裝置均可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為邏輯意義上的裝置,是通過(guò)客戶端或服務(wù)端所在設(shè)備的cpu(centralprocessunit,中央處理器)將對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,除了圖5所示的cpu、內(nèi)存以及非易失性存儲(chǔ)器之外,客戶端或服務(wù)端所在設(shè)備通常還包括用于進(jìn)行無(wú)線信號(hào)收發(fā)的芯片等其他硬件,和/或用于實(shí)現(xiàn)網(wǎng)絡(luò)通信功能的板卡等其他硬件。圖6所示為本申請(qǐng)實(shí)施例提供的一種視頻效果的實(shí)現(xiàn)裝置,應(yīng)用在客戶端,包括頁(yè)面請(qǐng)求發(fā)送單元、頁(yè)面數(shù)據(jù)接收單元和頁(yè)面數(shù)據(jù)運(yùn)行單元,其中:頁(yè)面請(qǐng)求發(fā)送單元用于向服務(wù)端發(fā)送視頻效果頁(yè)面的頁(yè)面請(qǐng)求;頁(yè)面數(shù)據(jù)接收單元用于接收服務(wù)端返回的視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);頁(yè)面數(shù)據(jù)運(yùn)行單元用于運(yùn)行接收的頁(yè)面數(shù)據(jù),進(jìn)一步包括原始數(shù)據(jù)獲取模塊、本地效果處理模塊和效果展示模塊,原始數(shù)據(jù)獲取模塊用于獲取視頻原始數(shù)據(jù);本地效果處理模塊用于調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);效果展示模塊用于采用所述效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示。一種實(shí)現(xiàn)方式中,所述本地效果處理模塊具體用于:將所述視頻原始數(shù) 據(jù)輸入客戶端的效果實(shí)現(xiàn)本地方法,由效果實(shí)現(xiàn)本地方法將所述視頻原始數(shù)據(jù)轉(zhuǎn)換為原圖像幀序列,對(duì)原圖像幀序列中的圖像進(jìn)行效果處理后得到效果圖像幀序列;所述效果展示模塊具體用于:在視頻效果頁(yè)面順序展示效果圖像幀序列中的圖像。上述實(shí)現(xiàn)方式中,所述頁(yè)面數(shù)據(jù)可以包括:h5頁(yè)面數(shù)據(jù);所述效果圖像幀序列可以包括:base64編碼的效果圖像幀序列??蛇x的,所述裝置還包括效果類型獲取模塊,用于獲取用戶指定的效果類型;所述本地效果處理模塊具體用于:按照指定的效果類型,調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為指定效果類型的效果數(shù)據(jù)??蛇x的,所述效果展示模塊具體用于:從效果實(shí)現(xiàn)本地方法返回的存儲(chǔ)位置讀取效果數(shù)據(jù),采用所讀取的效果數(shù)據(jù)在視頻效果頁(yè)面進(jìn)行展示。可選的,所述原始數(shù)據(jù)獲取模塊具體用于:調(diào)用客戶端的實(shí)時(shí)視頻本地方法,獲取來(lái)源于客戶端所在設(shè)備的實(shí)時(shí)視頻原始數(shù)據(jù);或,從網(wǎng)絡(luò)存儲(chǔ)位置或從本地讀取視頻原始數(shù)據(jù)??蛇x的,所述客戶端的效果實(shí)現(xiàn)本地方法包括:效果實(shí)現(xiàn)的java本地方法或擴(kuò)充c的面向?qū)ο缶幊陶Z(yǔ)言objective-c本地方法。圖7所示為本申請(qǐng)實(shí)施例提供的一種視頻效果的實(shí)現(xiàn)裝置,應(yīng)用在服務(wù)端,包括頁(yè)面請(qǐng)求接收單元和頁(yè)面數(shù)據(jù)發(fā)送單元,其中:頁(yè)面請(qǐng)求接收單元用于接收客戶端發(fā)送的視頻效果頁(yè)面的頁(yè)面請(qǐng)求;頁(yè)面數(shù)據(jù)發(fā)送單元用于向客戶端返回所述視頻效果頁(yè)面的頁(yè)面數(shù)據(jù);所述頁(yè)面數(shù)據(jù)運(yùn)行于客戶端,其運(yùn)行過(guò)程包括:獲取視頻原始數(shù)據(jù);調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù);采用所述效果數(shù)據(jù)在客戶端進(jìn)行展示??蛇x的,所述效果數(shù)據(jù)包括:由客戶端的效果實(shí)現(xiàn)本地方法根據(jù)視頻原始數(shù)據(jù)生成的效果圖像幀序列;所述運(yùn)行過(guò)程中采用效果數(shù)據(jù)在客戶端進(jìn)行展示,包括:在客戶端順序展示效果圖像幀序列中的圖像??蛇x的,所述運(yùn)行過(guò)程中獲取視頻原始數(shù)據(jù)包括:調(diào)用客戶端的實(shí)時(shí)視頻本地方法,獲取來(lái)源于客戶端所在設(shè)備的實(shí)時(shí)視頻原始數(shù)據(jù);或,從網(wǎng)絡(luò) 存儲(chǔ)位置或從本地讀取視頻原始數(shù)據(jù)??蛇x的,所述運(yùn)行過(guò)程還包括:獲取用戶指定的效果類型;所述運(yùn)行過(guò)程中調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù),包括:調(diào)用客戶端的效果實(shí)現(xiàn)本地方法,按照指定的效果類型,將所述視頻原始數(shù)據(jù)處理為效果數(shù)據(jù)。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括 一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12