本發(fā)明涉及互聯(lián)網(wǎng)流媒體技術(shù)領(lǐng)域,尤其涉及一種基于html5的音視頻播放方法及裝置、音視頻直播方法及系統(tǒng)。
背景技術(shù):
html5(hypertextmarkuplanguage,超文本標(biāo)記語言)是一個(gè)基于瀏覽器的協(xié)作標(biāo)準(zhǔn),可以讓各種不同的素材在瀏覽器中流暢運(yùn)行。隨著flash的沒落,html5的崛起,很多瀏覽器逐漸減少了對(duì)flash的支持,很多視頻網(wǎng)站也逐步用html5播放器取代flash播放器。
目前所有最新版本的主流瀏覽器都能夠支持html5播放器,但是html5播放器用于音視頻播放的video標(biāo)簽只支持mp4、webm和ogg三種格式,而對(duì)音視頻行業(yè)主流的flv格式并不直接支持,進(jìn)而帶來以下問題:
對(duì)于音視頻點(diǎn)播業(yè)務(wù),如果采用html5播放器,則需要視頻提供商將大量的存量flv文件轉(zhuǎn)換為mp4文件,否則無法正常兼容;
對(duì)于音視頻直播業(yè)務(wù),由于mp4格式特殊的文件結(jié)構(gòu)而不適用于直播,因而目前主流的方案為采用hls(httplivestreaming,動(dòng)態(tài)碼率自適應(yīng)技術(shù))協(xié)議,實(shí)現(xiàn)流媒體文件在html5播放器上的直播,但是采用hls協(xié)議會(huì)帶來時(shí)延大的問題。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種基于html5的音視頻播放方法及裝置、音視頻直播方法及系統(tǒng)。所述技術(shù)方案如下:
一方面,提供了一種基于html5的音視頻播放方法,包括如下步驟:
根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù);
對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;
將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器。
進(jìn)一步的,所述根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù)的步驟具體為:
在點(diǎn)播場(chǎng)景下,根據(jù)xmlhttprequest協(xié)議下載所述音視頻數(shù)據(jù)。
進(jìn)一步的,所述根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù)的步驟具體為:
在直播場(chǎng)景下,根據(jù)websocket協(xié)議下載所述音視頻數(shù)據(jù)。
進(jìn)一步的,所述對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換的步驟具體包括:
識(shí)別所述音視頻數(shù)據(jù)的格式,并判斷所述音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式;
將不是html5播放器支持格式的所述音視頻數(shù)據(jù)的格式轉(zhuǎn)換為html5播放器的支持格式。
進(jìn)一步的,所述音視頻數(shù)據(jù)的格式至少包括flv格式。
另一方面,提供了一種音視頻直播方法,包括所述的基于html5的音視頻播放方法。
再一方面,提供了一種基于html5的音視頻播放裝置,包括:
下載模塊,用于根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù);
格式轉(zhuǎn)換模塊,用于對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;
加載模塊,用于將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器。
進(jìn)一步的,所述下載模塊包括第一下載子模塊,所述第一下載子模塊用于在點(diǎn)播場(chǎng)景下,根據(jù)xmlhttprequest協(xié)議下載所述音視頻數(shù)據(jù)。
進(jìn)一步的,所述下載模塊還包括第二下載子模塊,所述第二下載子模塊用于在直播場(chǎng)景下,根據(jù)websocket協(xié)議下載所述音視頻數(shù)據(jù)。
進(jìn)一步的,所述格式轉(zhuǎn)換模塊包括判斷子模塊和轉(zhuǎn)換子模塊;
所述判斷子模塊,用于識(shí)別所述音視頻數(shù)據(jù)的格式,并判斷所述音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式;
所述轉(zhuǎn)換子模塊,用于將不是html5播放器支持格式的所述音視頻數(shù)據(jù)的格式轉(zhuǎn)換為html5播放器的支持格式。
進(jìn)一步的,所述音視頻數(shù)據(jù)的格式至少包括flv格式。
再一方面,提供了一種音視頻直播系統(tǒng),包括所述的基于html5的音視頻播放裝置。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
通過將flv等音視頻格式轉(zhuǎn)換為html5播放器支持的播放格式,實(shí)現(xiàn)了html5播放器播放flv等音視頻格式的功能,拓寬了html5播放器對(duì)flv等音視頻格式的兼容性。同時(shí),在直播場(chǎng)景中,利用html5播放器直接播放flv等音視頻格式的音視頻數(shù)據(jù),替代了hls協(xié)議,進(jìn)而解決了采用hls協(xié)議帶來的直播時(shí)延大的問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一提供的基于html5的音視頻播放方法流程圖;
圖2是本發(fā)明實(shí)施例一提供的步驟s102的詳細(xì)子步驟流程圖;
圖3是本發(fā)明實(shí)施例一提供的另一種基于html5的音視頻播放方法流程圖;
圖4是本發(fā)明實(shí)施例二提供的基于html5的音視頻播放裝置示意圖;
圖5是本發(fā)明實(shí)施例二提供的下載模塊示意圖;
圖6是本發(fā)明實(shí)施例二提供的格式轉(zhuǎn)換模塊示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
實(shí)施例一
本發(fā)明實(shí)施例提供了一種基于html5的音視頻播放方法,參見圖1,包括如下步驟:
s101:根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù)。
現(xiàn)有的播放場(chǎng)景包括點(diǎn)播場(chǎng)景和直播場(chǎng)景。其中,點(diǎn)播場(chǎng)景是指在各種播放器上播放已經(jīng)錄制好的音視頻數(shù)據(jù),這些音視頻數(shù)據(jù)存儲(chǔ)在各類服務(wù)器上,播放器通過從各類服務(wù)器上下載這些音視頻數(shù)據(jù),進(jìn)行音視頻播放。直播場(chǎng)景是指邊錄邊播,由于直播內(nèi)在的實(shí)時(shí)性要求,因而對(duì)時(shí)延的要求很高。
在本實(shí)施例中,對(duì)于點(diǎn)播和直播兩種不同的播放場(chǎng)景,需要選擇不同的數(shù)據(jù)傳輸協(xié)議來下載音視頻數(shù)據(jù)。
在點(diǎn)播場(chǎng)景下,根據(jù)http協(xié)議下載所述音視頻數(shù)據(jù),在本實(shí)施例中采用xmlhttprequest協(xié)議下載所述音視頻數(shù)據(jù)。
具體而言,xmlhttprequest協(xié)議是一個(gè)能夠在javascript、vbscript和jscript等腳本語言中使用的一種協(xié)議,瀏覽器利用它異步向服務(wù)器發(fā)送請(qǐng)求,獲得從服務(wù)器返回的響應(yīng),并且能夠在不向服務(wù)器提交整個(gè)頁(yè)面的情況下,實(shí)現(xiàn)網(wǎng)頁(yè)的局部更新,當(dāng)頁(yè)面全部加載完畢后,瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器端接受數(shù)據(jù)請(qǐng)求并處理后,向?yàn)g覽器反饋數(shù)據(jù)。
在直播場(chǎng)景下,可以根據(jù)websocket協(xié)議下載所述音視頻數(shù)據(jù)。
具體而言,websocket協(xié)議是html5下的一種新的協(xié)議,它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信,能夠更好的節(jié)省服務(wù)器資源和帶寬,并且實(shí)現(xiàn)實(shí)時(shí)通訊,促進(jìn)直播的發(fā)展。
需要說明的是,本發(fā)明實(shí)施例可以具有單獨(dú)實(shí)現(xiàn)點(diǎn)播場(chǎng)景或者直播場(chǎng)景下的音視頻播放的功能,還可以同時(shí)具有實(shí)現(xiàn)點(diǎn)播場(chǎng)景和直播場(chǎng)景下的音視頻播放的功能。并且,根據(jù)xmlhttprequest協(xié)議或者websocket協(xié)議下載音視頻數(shù)據(jù)時(shí),能夠下載的音視頻數(shù)據(jù)的格式包括很多,例如flv、avi和mkv等格式,在此對(duì)其不做限定。
s102:對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。
由于現(xiàn)有html5播放器支持的播放格式只有mp4、webm和ogg三種格式,并且不同的瀏覽器只支持這三種格式中的某幾種,例如ie瀏覽器只支持mp4格式,firefox瀏覽器支持webm和ogg格式,chrome瀏覽器支持mp4、webm和ogg這三種格式,因而需要對(duì)不是這三種格式的音視頻數(shù)據(jù)進(jìn)行處理,達(dá)到html5播放器能夠播放其他格式的音視頻的目的。
參見圖2,在本實(shí)施例中,對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換的步驟s102具體包括s1021-s1022兩個(gè)子步驟。
s1021:識(shí)別所述音視頻數(shù)據(jù)的格式,并判斷所述音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式。
在本實(shí)施例中,首先對(duì)下載的音視頻數(shù)據(jù)進(jìn)行解析,以獲取音視頻數(shù)據(jù)的格式,例如通過解析音視頻數(shù)據(jù)的數(shù)據(jù)包的包頭,識(shí)別該音視頻數(shù)據(jù)的格式。然后判斷該音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式,如果該音視頻數(shù)據(jù)的格式不是mp4、webm和ogg格式,例如該音視頻數(shù)據(jù)的格式為flv格式,則該音視頻數(shù)據(jù)的格式不是html5播放器的支持格式。
s1022:將不是html5播放器支持格式的所述音視頻數(shù)據(jù)的格式轉(zhuǎn)換為html5播放器的支持格式。
在本實(shí)施例中,在通過步驟s1021確定所述音視頻數(shù)據(jù)的格式不是html5播放器的支持格式后,需要確定所要轉(zhuǎn)換成的格式是mp4、webm和ogg中的哪一種,可以根據(jù)瀏覽器的類型進(jìn)行確定,例如ie瀏覽器只支持mp4格式,此時(shí),只能夠轉(zhuǎn)換為mp4格式。例如chrome瀏覽器支持mp4、webm和ogg這三種格式,此時(shí),由于mp4格式應(yīng)用的廣泛性,優(yōu)先選用mp4格式,當(dāng)然,也可以根據(jù)設(shè)定的mp4、webm和ogg三種格式中的某一種進(jìn)行格式轉(zhuǎn)換。
在本實(shí)施例中,所述音視頻數(shù)據(jù)的格式至少包括flv格式。當(dāng)然,所述音視頻數(shù)據(jù)的格式還可以是avi、mkv等其他格式。下面以flv格式轉(zhuǎn)換為mp4格式為例對(duì)轉(zhuǎn)換過程進(jìn)行具體說明。
首先對(duì)flv音視頻數(shù)據(jù)進(jìn)行解析,獲取flv音視頻的各項(xiàng)參數(shù),解析過程具體包括以下步驟:
首先,解析flv的scripttag,獲取關(guān)鍵幀信息;
之后,解析flv的videotag中的avcdecoderconfigurationrecord,獲取視頻的寬、高、lengthsizeminusone、sps、pps和codec;
之后,解析flv的videotag中的avcnalu,獲取視頻幀中的視頻數(shù)據(jù),同時(shí)解析videotag,獲取視頻幀的時(shí)間戳,按照上述視頻解析產(chǎn)物將視頻數(shù)據(jù)和時(shí)間戳封裝成特定視頻結(jié)構(gòu),用于轉(zhuǎn)換成mp4格式數(shù)據(jù);
之后,解析flv的audiotag中的audiospecificconfig,獲取音頻的channelcount、samplerate和config;
最后,解析flv的audiotag中的rawaaframedata,獲取音頻幀的音頻數(shù)據(jù)及時(shí)間戳,并按照上述音頻解析產(chǎn)物將音頻數(shù)據(jù)及時(shí)間戳封裝成特定音頻結(jié)構(gòu),用于轉(zhuǎn)換成mp4格式數(shù)據(jù)。
待上述各解析步驟完成后,將上述特定視頻結(jié)構(gòu)和特定音頻結(jié)構(gòu)封裝成結(jié)構(gòu)體,根據(jù)轉(zhuǎn)換要求,將上述結(jié)構(gòu)體轉(zhuǎn)換為mp4格式的音視頻數(shù)據(jù)。
s103:將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器。
在本實(shí)施例中,經(jīng)過步驟s101和s102的音視頻下載和格式轉(zhuǎn)換處理,音視頻數(shù)據(jù)已能夠被html5播放器播放。此時(shí),需要將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器。
具體而言,將格式轉(zhuǎn)換后的音視頻數(shù)據(jù)加載至html5播放器進(jìn)行播放的加載過程具體為:
首先,創(chuàng)建mediasource,并將mediasource和video元素進(jìn)行關(guān)聯(lián);
其次,為mediasource創(chuàng)建audiosourcebuffer和videosourcebuffer,用于添加音視頻數(shù)據(jù);
最后,創(chuàng)建audiosegments和videosegments,分別用于存放格式轉(zhuǎn)換后音視頻數(shù)據(jù)中的音頻數(shù)據(jù)和視頻數(shù)據(jù),并在合適的時(shí)候添加到audiosourcebuffer和videosourcebuffer中,完成加載過程。
需要說明的是,在加載過程中,必要的時(shí)候需要進(jìn)行緩存控制,避免占用太多內(nèi)存,影響播放效果。同時(shí),為了確保從關(guān)鍵幀開始播放,提升體驗(yàn)效果,還可以添加視頻進(jìn)度條實(shí)現(xiàn)拖拉控制的功能,當(dāng)拖拉視頻進(jìn)度條到未緩存區(qū)域時(shí),確??梢哉_請(qǐng)求數(shù)據(jù)并繼續(xù)播放。
參見圖3,圖3示出了html5播放器應(yīng)用本實(shí)施例提供的播放方法的具體過程:
首先,根據(jù)播放場(chǎng)景按照相應(yīng)的協(xié)議下載音視頻數(shù)據(jù);
之后,判斷下載的音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式,如果是,則html5播放器直接播放該音視頻數(shù)據(jù);如果不是,則將該音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,轉(zhuǎn)換為html5播放器的支持格式;
最后,將轉(zhuǎn)換后的音視頻數(shù)據(jù)加載至html5播放器進(jìn)行播放。
本發(fā)明實(shí)施例通過將flv等音視頻格式轉(zhuǎn)換為html5播放器支持的播放格式,實(shí)現(xiàn)了html5播放器播放flv等格式的功能,拓寬了html5播放器對(duì)flv等音視頻格式的兼容性。同時(shí),在直播場(chǎng)景中,利用html5播放器直接播放flv等音視頻格式的音視頻數(shù)據(jù),替代了hls協(xié)議,進(jìn)而解決了采用hls協(xié)議帶來的直播時(shí)延大的問題。
實(shí)施例二
參見圖4,本發(fā)明實(shí)施例提供了一種基于html5的音視頻播放裝置,可以執(zhí)行實(shí)施例一中提供的基于html5的音視頻播放方法,包括:
下載模塊210,用于根據(jù)播放場(chǎng)景,下載所述播放場(chǎng)景下的音視頻數(shù)據(jù);
格式轉(zhuǎn)換模塊220,用于對(duì)所述音視頻數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;
加載模塊230,用于將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器。
在本實(shí)施例中,基于html5的音視頻播放裝置首先將flv等html5播放器不支持播放的音視頻數(shù)據(jù)格式轉(zhuǎn)換成html5播放器的支持格式,然后將轉(zhuǎn)換后的音視頻數(shù)據(jù)加載至html5播放器,完成音視頻播放。
參見圖5,在本實(shí)施例中,所述下載模塊210包括第一下載子模塊211和第二下載子模塊212。
第一下載子模塊211,用于在點(diǎn)播場(chǎng)景下下載所述音視頻數(shù)據(jù),本實(shí)施例中的第一下載子模塊211可以為xhr下載器,可根據(jù)xmlhttprequest協(xié)議下載所述音視頻數(shù)據(jù)。
第二下載子模塊212,用于在直播場(chǎng)景下下載所述音視頻數(shù)據(jù),本實(shí)施例中的第二下載子模塊212可以為ws下載器,可根據(jù)websocket協(xié)議下載所述音視頻數(shù)據(jù)。
需要說明的是,所述下載模塊210可以只包括第一下載子模塊211或者第二下載子模塊212,此時(shí),基于html5的音視頻播放裝置只能夠?qū)崿F(xiàn)直播場(chǎng)景下的音視頻播放或者點(diǎn)播場(chǎng)景下的音視頻播放。
參見圖6,在本實(shí)施例中,所述格式轉(zhuǎn)換模塊220包括判斷子模塊221和轉(zhuǎn)換子模塊222。
判斷子模塊221,用于識(shí)別所述音視頻數(shù)據(jù)的格式,并判斷所述音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式。本實(shí)施例中,若音視頻數(shù)據(jù)的格式為mp4格式,則無需啟用轉(zhuǎn)換子模塊222進(jìn)行轉(zhuǎn)換工作,加載模塊230直接將音視頻數(shù)據(jù)加載至html5播放器播放;若音視頻數(shù)據(jù)的格式為flv格式或其它需要轉(zhuǎn)換的格式,則啟用轉(zhuǎn)換子模塊222進(jìn)行格式轉(zhuǎn)換。
轉(zhuǎn)換子模塊222,用于將不是html5播放器支持格式的所述音視頻數(shù)據(jù)的格式轉(zhuǎn)換為html5播放器的支持格式。
在本實(shí)施例中,加載模塊230將格式轉(zhuǎn)換后的所述音視頻數(shù)據(jù)加載至html5播放器進(jìn)行播放的過程具體為:
首先,加載模塊230創(chuàng)建mediasource,并將mediasource和video元素進(jìn)行關(guān)聯(lián);
其次,加載模塊230為mediasource創(chuàng)建audiosourcebuffer和videosourcebuffer,分別用于添加音頻數(shù)據(jù)和視頻數(shù)據(jù);
最后,加載模塊230創(chuàng)建audiosegments和videosegments,分別用于存放格式轉(zhuǎn)換后的音視頻數(shù)據(jù)中的音頻數(shù)據(jù)和視頻數(shù)據(jù),并在合適的時(shí)候添加到audiosourcebuffer和videosourcebuffer中,完成加載過程。
在本實(shí)施例中,所述音視頻數(shù)據(jù)的格式至少包括flv格式。
具體而言,基于html5的音視頻播放裝置播放flv格式的音視頻數(shù)據(jù)的過程如下:
首先,下載模塊210根據(jù)播放場(chǎng)景,調(diào)用第一下載子模塊211或者第二下載子模塊212,第一下載子模塊211或者第二下載子模塊212按照相應(yīng)的協(xié)議下載音視頻數(shù)據(jù);
之后,格式轉(zhuǎn)換模塊220調(diào)用判斷子模塊221,判斷子模塊221判斷下載模塊210下載的音視頻數(shù)據(jù)的格式是否為html5播放器的支持格式;
如果下載模塊210下載的音視頻數(shù)據(jù)的格式是html5播放器的支持格式,則加載模塊230直接將音視頻數(shù)據(jù)加載至html5播放器播放;
如果下載模塊210下載的音視頻數(shù)據(jù)的格式不是html5播放器的支持格式,則格式轉(zhuǎn)換模塊220調(diào)用轉(zhuǎn)換子模塊222,轉(zhuǎn)換子模塊222將該音視頻數(shù)據(jù)格式轉(zhuǎn)換為html5播放器的支持格式,并將轉(zhuǎn)換后的音視頻數(shù)據(jù)加載至html5播放器進(jìn)行播放。
本發(fā)明實(shí)施例通過將flv等音視頻格式轉(zhuǎn)換為html5播放器支持的播放格式,實(shí)現(xiàn)了html5播放器播放flv等音視頻格式的功能,拓寬了html5播放器對(duì)flv等音視頻格式的兼容性。同時(shí),在直播場(chǎng)景中,利用html5播放器直接播放flv等音視頻格式的音視頻數(shù)據(jù),替代了hls協(xié)議,進(jìn)而解決了采用hls協(xié)議帶來的直播時(shí)延大的問題。
實(shí)施例三
本發(fā)明實(shí)施例提供了一種音視頻直播方法,包括實(shí)施例一中提供的基于html5的音視頻播放方法。
實(shí)施例四
本發(fā)明實(shí)施例提供了一種音視頻直播系統(tǒng),包括實(shí)施例二中提供的基于html5的音視頻播放裝置。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。