本發(fā)明涉及視頻直播技術(shù)領(lǐng)域,特別涉及一種直播回看的方法、直播和用于回看直播節(jié)目的服務(wù)器。
背景技術(shù):
視頻點(diǎn)播技術(shù),意即根據(jù)用戶的需要播放相應(yīng)的視頻節(jié)目。視頻點(diǎn)播技術(shù)是通過(guò)將整個(gè)節(jié)目錄制下來(lái)后,通過(guò)點(diǎn)播的形式支持回看。具體實(shí)現(xiàn)過(guò)程:錄制完整個(gè)節(jié)目后需要將節(jié)目視頻進(jìn)行轉(zhuǎn)碼、分發(fā)等流程,才能提供給用戶觀看,回看直播節(jié)目時(shí)效性比較差。
現(xiàn)有技術(shù)中,實(shí)現(xiàn)直播回看的技術(shù)方案為:直播軟件直播了一個(gè)視頻節(jié)目,用戶錄制該直播視頻節(jié)目,在錄制過(guò)程中會(huì)對(duì)直播視頻節(jié)目進(jìn)行直播打點(diǎn)(每分鐘的直播視頻節(jié)目會(huì)保存為一個(gè)直播m3u8文件),經(jīng)過(guò)一系列的處理之后,將直播m3u8文件發(fā)送給轉(zhuǎn)碼平臺(tái)進(jìn)行轉(zhuǎn)碼,最后,生成點(diǎn)播m3u8文件,用于回看。例如,有一個(gè)時(shí)長(zhǎng)為50分鐘的直播視頻文件,所謂直播打點(diǎn),就是將時(shí)長(zhǎng)為50分鐘的直播視頻文件分成50份直播m3u8文件(每個(gè)直播m3u8文件的時(shí)長(zhǎng)為1分鐘),再發(fā)送給轉(zhuǎn)碼平臺(tái)進(jìn)行轉(zhuǎn)碼。
在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)至少存在如下問(wèn)題:現(xiàn)有技術(shù)中,通常會(huì)遇到這種情況:當(dāng)某個(gè)直播節(jié)目結(jié)束時(shí),用戶就希望立刻回看該直播節(jié)目,現(xiàn)有的直播軟件在實(shí)現(xiàn)直播回看時(shí)耗時(shí)太長(zhǎng),無(wú)法滿足用戶在直播平臺(tái)上對(duì)當(dāng)前的直播節(jié)目進(jìn)行立即回看的需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種直播節(jié)目的回看方法和用于回看直播節(jié)目的服務(wù)器,本發(fā)明能夠滿足用戶在直播平臺(tái)上對(duì)當(dāng)前的直播節(jié)目進(jìn)行立即回看的需求。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面提供了一種直播節(jié)目的回看方法,所述方法包括:當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為所述點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1;在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)所述點(diǎn)播索引文件以供回看。
其中,所述當(dāng)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記的步驟包括:當(dāng)檢測(cè)到直播索引文件中的索引記錄增加時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
其中,所述方法還包括:當(dāng)檢測(cè)到當(dāng)前節(jié)目斷流恢復(fù)且該直播節(jié)目的直播索引文件中更新了第J條索引記錄時(shí),將點(diǎn)播索引文件中的第J-1條索引記錄的結(jié)束標(biāo)記刪除,將直播索引文件中的第J條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第J條索引記錄添加結(jié)束標(biāo)記,其中,在當(dāng)前節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,1≤J≤N。
其中,每條所述索引記錄包括每段子視頻的時(shí)長(zhǎng)信息及該段子視頻的URL地址。
其中,在所述生成與該段子視頻對(duì)應(yīng)的第N條索引記錄的步驟之前,還包括:根據(jù)客戶端發(fā)送的直播節(jié)目播放請(qǐng)求,獲取相應(yīng)的直播節(jié)目;對(duì)所述直播節(jié)目進(jìn)行切片,得到N段子視頻,N≥1。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面提供了一種直播節(jié)目的回看系統(tǒng),所述系統(tǒng)包括:索引生成模塊、更新檢測(cè)模塊、信息處理模塊和文件存儲(chǔ)模塊;索引生成模塊,用于當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為所述點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1;更新檢測(cè)模塊,用于在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新;信息處理模塊,用于當(dāng)更新檢測(cè)模塊在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記;文件存儲(chǔ)模塊,用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)所述點(diǎn)播索引文件以供回看。
其中,當(dāng)更新檢測(cè)模塊檢測(cè)到直播索引文件中的索引記錄增加時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
其中,當(dāng)更新檢測(cè)模塊檢測(cè)到當(dāng)前節(jié)目斷流恢復(fù)且該直播節(jié)目的直播索引文件中更新了第J條索引記錄時(shí),將點(diǎn)播索引文件中的第J-1條索引記錄的結(jié)束標(biāo)記刪除,將直播索引文件中的第J條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第J條索引記錄添加結(jié)束標(biāo)記,其中,在當(dāng)前節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,1≤J≤N。
其中,每條所述索引記錄包括每段子視頻的時(shí)長(zhǎng)信息及該段子視頻的URL地址。
其中,所述系統(tǒng)還包括:節(jié)目獲取模塊和節(jié)目切片模塊;節(jié)目獲取模塊,用于根據(jù)客戶端發(fā)送的直播節(jié)目播放請(qǐng)求,獲取相應(yīng)的直播節(jié)目;節(jié)目切片模塊,用于對(duì)所述直播節(jié)目進(jìn)行切片,得到N段子視頻,N≥1。
根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面提供了一種服務(wù)器,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為所述點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1;在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記;當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)所述點(diǎn)播索引文件以供回看。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述任一項(xiàng)所述的方法。
根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述任一項(xiàng)所述的方法。
本發(fā)明實(shí)施例的有益效果在于,通過(guò)實(shí)時(shí)檢測(cè)當(dāng)前直播節(jié)目的直播索引文件是否發(fā)生更新,當(dāng)檢測(cè)到直播索引文件發(fā)生更新時(shí),將當(dāng)前更新的直播索引文件中的索引記錄同步到點(diǎn)播索引文件中,直到檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新,存儲(chǔ)該點(diǎn)播索引文件以供用戶回看,克服了現(xiàn)有技術(shù)中無(wú)法對(duì)直播節(jié)目進(jìn)行立即回看需求的技術(shù)問(wèn)題,能夠?qū)崿F(xiàn)對(duì)直播剛結(jié)束的直播節(jié)目進(jìn)行立即回看的需求。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一提供的一種直播節(jié)目的回看裝置的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例二提供的一種直播節(jié)目的回看方法的流程圖;
圖3是本發(fā)明實(shí)施例五提供的對(duì)直播節(jié)目切片的流程圖;
圖4是本發(fā)明實(shí)施例六提供的一種用于回看直播節(jié)目的系統(tǒng)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例九提供的一種用于回看直播節(jié)目的服務(wù)器的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例十提供的一種用于回看直播節(jié)目的服務(wù)器的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明了,下面結(jié)合具體實(shí)施方式并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
實(shí)施例1
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例一提供的一種直播節(jié)目的回看裝置的結(jié)構(gòu)示意圖。
如圖1所示,本發(fā)明實(shí)施例一提供的一種直播節(jié)目的回看裝置包括:切片服務(wù)器和與該切片服務(wù)器通信連接的視頻服務(wù)器,切片服務(wù)器用于對(duì)直播節(jié)目(該直播節(jié)目是服務(wù)器基于客戶端發(fā)送的直播節(jié)目播放請(qǐng)求返回的)進(jìn)行切片,視頻服務(wù)器用于存儲(chǔ)各種視頻資源(包括直播視頻資源等)并對(duì)切片后的直播節(jié)目進(jìn)行播放等操作。切片服務(wù)器和視頻服務(wù)器可根據(jù)需要分開(kāi)部署,但也可部署在同一服務(wù)器上。
實(shí)施例二
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例二提供的一種直播節(jié)目的回看方法的流程圖。
如圖2所示,本發(fā)明實(shí)施例二提供的一種直播節(jié)目的回看方法,該方法包括如下步驟:
步驟S1,當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1。
直播節(jié)目通常包括一段或多段子視頻,隨著直播節(jié)目的每段子視頻的直播結(jié)束,會(huì)不斷生成相應(yīng)的索引記錄。具體的,當(dāng)前節(jié)目通過(guò)切片服務(wù)器被劃分為N段子視頻,其中,N≥1,直播軟件在直播當(dāng)前節(jié)目時(shí),隨著直播節(jié)目中每段子視頻的播放,當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,會(huì)根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和該段子視頻的URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將該第N條索引記錄更新到直播索引文件中,同時(shí)將直播索引文件中的該第N條直播索引記錄同步到點(diǎn)播索引文件中,并為點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記。其中,直播軟件設(shè)置于移動(dòng)終端、機(jī)頂盒,以及其他接收媒體流的用戶終端等。
每條索引記錄包括每段子視頻的時(shí)長(zhǎng)信息及該段子視頻的URL地址。每段子視頻的時(shí)長(zhǎng)信息是根據(jù)該直播節(jié)目的總時(shí)長(zhǎng)得到的,每段視頻包括的子視頻的數(shù)量是不定的,也就是說(shuō)每段子視頻的時(shí)長(zhǎng)是不固定的。每段子視頻的URL地址表示每段子視頻的存儲(chǔ)地址。視頻的切片規(guī)則可以采用現(xiàn)有技術(shù)中切分規(guī)則得到,例如,可以采用一個(gè)索引記錄一切分的規(guī)則。
其中,直播索引文件和點(diǎn)播索引文件用于存儲(chǔ)直播節(jié)目的索引記錄,直播索引文件中的索引記錄隨著該直播節(jié)目中每段子視頻的播放進(jìn)度而不斷更新,點(diǎn)播索引文件中的索引記錄與直播索引文件中的索引記錄保持實(shí)時(shí)同步。也那就是說(shuō),在某一時(shí)刻,直播索引文件中存儲(chǔ)了5條索引記錄,那么,在點(diǎn)播索引文件中同樣也會(huì)存儲(chǔ)有5條索引記錄。
這里,步驟S1是在每段子視頻直播結(jié)束后執(zhí)行的,由于直播索引文件和點(diǎn)播索引文件中的索引記錄是不斷更新的,步驟S1可根據(jù)需要可重復(fù)多次。例如,直播節(jié)目的第1段子視頻直播結(jié)束后,根據(jù)第1段子視頻的時(shí)長(zhǎng)信息和該子視頻的URL地址生成與該段子視頻對(duì)應(yīng)的第1條索引記錄,將第1條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為點(diǎn)播索引文件中的第1條索引記錄添加結(jié)束標(biāo)記。
步驟S2,在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新。
本步驟中,在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新,更新包括增加索引記錄。需要說(shuō)明的是:直播索引文件中的每條索引記錄是直播完直播節(jié)目的某段子視頻之后,根據(jù)該段子視頻的時(shí)長(zhǎng)信息和該子視頻的URL地址生成的,也就是說(shuō),當(dāng)某段子視頻播放完之后,在直播索引文件中,就會(huì)更新一條索引記錄,直播索引文件中的索引記錄就發(fā)生了更新。
這里,步驟S2是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的,步驟S2在直播開(kāi)始時(shí)開(kāi)始執(zhí)行,在直播結(jié)束時(shí)結(jié)束執(zhí)行。由于直播索引文件中的索引記錄是不斷更新的,故步驟S2可根據(jù)實(shí)施情況重復(fù)多次。
步驟S3,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
本步驟中,當(dāng)檢測(cè)到直播索引文件發(fā)生更新時(shí)(即直播索引文件更新了第N條索引記錄),將點(diǎn)播索引文件中第N-1條索引記錄(即前一次發(fā)生更新的索引記錄)的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
需要說(shuō)明的是:直播索引文件和點(diǎn)播索引文件是一種文件播放格式,直播索引文件不能供用戶進(jìn)行回看,而點(diǎn)播索引文件能夠供用戶進(jìn)行回看,這是由m3u8(或者視頻索引文件)本身的標(biāo)準(zhǔn)決定的。點(diǎn)播索引文件中的索引記錄是根據(jù)直播索引文件中的索引記錄實(shí)時(shí)同步的。
直播索引文件與點(diǎn)播索引文件的不同之處在于:點(diǎn)播索引文件存在結(jié)束標(biāo)記,而直播索引文件不存在結(jié)束標(biāo)記。該直播索引文件可以是一種能夠用于回看的視頻播放格式,例如,可以是m3u8格式的文件或其他能夠用于回看的視頻播放格式等等。
這里,步驟S3是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的,步驟S3在直播開(kāi)始時(shí)開(kāi)始執(zhí)行,在直播結(jié)束時(shí)結(jié)束執(zhí)行。由于直播索引文件中的索引記錄是不斷更新的,故步驟S3可根據(jù)實(shí)施情況重復(fù)多次。
步驟S4,當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)點(diǎn)播索引文件以供回看。
本步驟中,直播索引文件未發(fā)生更新表示直播節(jié)目正常結(jié)束或直播節(jié)目發(fā)生斷流。在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件未發(fā)生更新時(shí)(即直播索引文件未更新索引記錄),存儲(chǔ)該點(diǎn)播索引文件以供用戶回看,此時(shí),若收到用戶的回看該直播節(jié)目的請(qǐng)求,則將存儲(chǔ)的該點(diǎn)播索引文件返回給用戶回看即可。例如,預(yù)設(shè)時(shí)間段可以為3秒。舉例來(lái)說(shuō),若在3秒內(nèi)檢測(cè)到直播索引文件中未發(fā)生更新,則存儲(chǔ)該點(diǎn)播索引文件供用戶回看。
這里,檢測(cè)直播索引文件是否發(fā)生更新,是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的。在直播節(jié)目的過(guò)程中,可能會(huì)出現(xiàn)多次斷流的情況,相應(yīng)的就回多次存儲(chǔ)該直播節(jié)目的點(diǎn)播索引文件,故步驟S4中存儲(chǔ)點(diǎn)播索引文件的步驟可根據(jù)實(shí)施情況重復(fù)多次。由于是同一直播節(jié)目,最終僅生成一個(gè)點(diǎn)播索引文件,即使發(fā)生多次斷流,也會(huì)繼續(xù)在原點(diǎn)播索引文件的基礎(chǔ)上,繼續(xù)更新索引記錄。
綜上,本發(fā)明實(shí)施例通過(guò)在實(shí)時(shí)生成直播索引文件中的索引記錄的同時(shí),生成點(diǎn)播索引文件的索引記錄,解決了現(xiàn)有技術(shù)中直播結(jié)束后立即直播節(jié)目進(jìn)行回看的需求,能夠在直播節(jié)目結(jié)束時(shí)就能夠?qū)崿F(xiàn)該直播節(jié)目的回看需求。
實(shí)施例三
在本發(fā)明實(shí)施例三中,在上述實(shí)施例二的基礎(chǔ)上,可知每段子視頻直播結(jié)束后,在直播索引文件中就會(huì)更新一條索引記錄,此時(shí),即表示直播索引文件發(fā)生了更新。在一實(shí)施方式中,更新包括增加等。
在本發(fā)明實(shí)施例三中,前述步驟S2進(jìn)一步包括如下步驟:
當(dāng)檢測(cè)到直播索引文件中的索引記錄增加時(shí)(即直播索引文件中增加了第N條索引記錄),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將第N條索引記錄同步到點(diǎn)播索引文件中,并在點(diǎn)播索引文件中重新為第N條索引記錄添加結(jié)束標(biāo)記。
綜上,本發(fā)明實(shí)施例通過(guò)實(shí)時(shí)檢測(cè)直播索引文件中的直播索引記錄是否發(fā)生更新,一旦檢測(cè)到直播索引文件中的直播索引記錄增加,就實(shí)時(shí)將當(dāng)前更新的索引記錄同步到點(diǎn)播索引表文件中,從而最終實(shí)現(xiàn)用戶對(duì)直播剛結(jié)束的直播節(jié)目進(jìn)行立即回看的需求。
實(shí)施例四
在本發(fā)明實(shí)施例四中,在本發(fā)明實(shí)施例二的基礎(chǔ)上,當(dāng)檢測(cè)到當(dāng)前節(jié)目斷流恢復(fù)且該直播節(jié)目的直播索引文件中的索引記錄發(fā)生更新時(shí)(直播索引文件更新了第J條索引記錄,1≤J≤N),將點(diǎn)播索引文件中的第J-1條索引記錄的結(jié)束標(biāo)記刪除,將直播索引文件中的第J條索引記錄同步到點(diǎn)播索引文件中,并在點(diǎn)播索引文件中為第J條索引記錄添加結(jié)束標(biāo)記,其中,在當(dāng)前直播節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,由于在直播第J段子視頻時(shí)發(fā)生了斷流,因此只能根據(jù)第J-1段子視頻的時(shí)長(zhǎng)信息和該段子視頻的URL地址生成第J-1條索引記錄。
具體的,若當(dāng)前節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,此時(shí),根據(jù)第J段子視頻的時(shí)長(zhǎng)信息和該子視頻的URL地址,生成第J條索引記錄,并將第J條索引記錄更新到該直播節(jié)目的直播索引文件中。當(dāng)斷流恢復(fù)后且該直播節(jié)目的直播索引文件發(fā)生更新時(shí),將點(diǎn)播索引文件中的第J-1條索引記錄的結(jié)束標(biāo)記刪除,將直播索引文件中的第J條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第J條索引記錄添加結(jié)束標(biāo)記,其中,在當(dāng)前節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,1≤J≤N。
綜上,本發(fā)明實(shí)施例中,當(dāng)斷流恢復(fù)后,由于是同一個(gè)直播節(jié)目,因此會(huì)在該直播索引文件的第J-1條索引記錄之后,繼續(xù)生成第J條索引記錄。本發(fā)明實(shí)施例根據(jù)斷流恢復(fù)后的直播節(jié)目的某段子視頻的時(shí)長(zhǎng)信息和該段子視頻的URL地址繼續(xù)生成索引記錄,并保存在該直播節(jié)目的直播索引文件中。本發(fā)明實(shí)施例能夠在發(fā)生斷流后,實(shí)現(xiàn)斷流恢復(fù)后的繼續(xù)更新。
實(shí)施例五
圖3是本發(fā)明實(shí)施例五提供的對(duì)直播節(jié)目切片的流程圖。
如圖3所示,在本發(fā)明實(shí)施例五中,在本發(fā)明實(shí)施例二的基礎(chǔ)上,在生成與該段子視頻對(duì)應(yīng)的第N條索引記錄的步驟之前,還包括:
步驟S001,根據(jù)客戶端發(fā)送的直播節(jié)目播放請(qǐng)求,獲取相應(yīng)的直播節(jié)目。
步驟S002,對(duì)所述直播節(jié)目進(jìn)行切片,得到N段子視頻,N≥1。
具體的,根據(jù)用戶的直播節(jié)目的播放請(qǐng)求,獲取相應(yīng)的直播節(jié)目,進(jìn)一步,對(duì)該直播節(jié)目進(jìn)行切片,得到一個(gè)或多個(gè)子視頻。其中,客戶端可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備MobileInternetDevices,MID)、PAD等電子設(shè)備中。
在本發(fā)明實(shí)施例中,用戶在播放直播節(jié)目時(shí),通常通過(guò)切片服務(wù)器對(duì)直播節(jié)目進(jìn)行切片,如前所述,切片依據(jù)的規(guī)則可以采用現(xiàn)有的切片規(guī)則。
綜上,本發(fā)明實(shí)施例通過(guò)對(duì)直播視頻進(jìn)行切片,根據(jù)切片后得到的一個(gè)或多個(gè)子視頻的播放進(jìn)度,實(shí)時(shí)生成直播索引文件中的索引記錄,并實(shí)時(shí)同步到點(diǎn)播索引文件中,便于后續(xù)用戶通過(guò)點(diǎn)播索引文件對(duì)該直播節(jié)目進(jìn)行回看。
實(shí)施例六
請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例六提供的一種用于回看直播節(jié)目的系統(tǒng)的結(jié)構(gòu)示意圖。
如圖4所示,本發(fā)明實(shí)施例六提供的直播節(jié)目的回看系統(tǒng),所述系統(tǒng)包括:索引生成模塊110、更新檢測(cè)模塊120、信息處理模塊130和文件存儲(chǔ)模塊140。
索引生成模塊110,用于當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為所述點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1。其中,每條所述索引記錄包括每段子視頻的時(shí)長(zhǎng)信息及該段子視頻的URL地址。
這里,索引生成模塊110是在每段子視頻直播結(jié)束后執(zhí)行的,由于直播索引文件和點(diǎn)播索引文件中的索引記錄是不斷更新的,索引生成模塊110可根據(jù)需要可重復(fù)多次。例如,直播節(jié)目的第1段子視頻直播結(jié)束后,根據(jù)第1段子視頻的時(shí)長(zhǎng)信息和該子視頻的URL地址生成與該段子視頻對(duì)應(yīng)的第1條索引記錄,將第1條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為點(diǎn)播索引文件中的第1條索引記錄添加結(jié)束標(biāo)記。
更新檢測(cè)模塊120與索引生成模塊110連接,用于在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新。
這里,更新檢測(cè)模塊120是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的,更新檢測(cè)模塊120在直播開(kāi)始時(shí)開(kāi)始執(zhí)行,在直播結(jié)束時(shí)結(jié)束執(zhí)行。由于直播索引文件中的索引記錄是不斷更新的,故更新檢測(cè)模塊120可根據(jù)實(shí)施情況重復(fù)多次。
信息處理模塊130與所述更新檢測(cè)模塊120連接,用于當(dāng)更新檢測(cè)模塊在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
需要說(shuō)明的是:直播索引文件不能供用戶進(jìn)行回看,而點(diǎn)播索引文件能夠供用戶進(jìn)行回看,這是由m3u8(或者視頻索引文件)本身的標(biāo)準(zhǔn)決定的。點(diǎn)播索引文件中的索引記錄是根據(jù)直播索引文件中的索引記錄實(shí)時(shí)同步的。直播索引文件與點(diǎn)播索引文件的不同之處在于:點(diǎn)播索引文件存在結(jié)束標(biāo)記,而直播索引文件不存在結(jié)束標(biāo)記。該直播索引文件可以是一種能夠用于回看的播放格式,例如,可以是m3u8格式的文件或其他能夠用于回看的視頻播放格式等等。
這里,信息處理模塊130是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的,信息處理模塊130在直播開(kāi)始時(shí)開(kāi)始執(zhí)行,在直播結(jié)束時(shí)結(jié)束執(zhí)行。由于直播索引文件中的索引記錄是不斷更新的,故信息處理模塊130可根據(jù)實(shí)施情況重復(fù)多次。
文件存儲(chǔ)模塊140與所述信息處理模塊130連接,用于當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)所述點(diǎn)播索引文件以供回看。
這里,檢測(cè)直播索引文件是否發(fā)生更新,是在直播當(dāng)前節(jié)目的整個(gè)過(guò)程實(shí)時(shí)檢測(cè)的。在直播節(jié)目的過(guò)程中,可能會(huì)出現(xiàn)多次斷流的情況,相應(yīng)的就回多次存儲(chǔ)該直播節(jié)目的點(diǎn)播索引文件,故文件存儲(chǔ)模塊140中存儲(chǔ)點(diǎn)播索引文件的步驟可根據(jù)實(shí)施情況重復(fù)多次。由于是同一直播節(jié)目,最終僅生成一個(gè)點(diǎn)播索引文件,即使發(fā)生多次斷流,也會(huì)繼續(xù)在原點(diǎn)播索引文件的基礎(chǔ)上,繼續(xù)更新索引記錄。
綜上,本發(fā)明實(shí)施例通過(guò)在實(shí)時(shí)生成直播索引文件中的索引記錄的同時(shí),生成點(diǎn)播索引文件的索引記錄,解決了現(xiàn)有技術(shù)中直播結(jié)束后立即直播節(jié)目進(jìn)行回看的需求,能夠在直播節(jié)目結(jié)束時(shí)就能夠?qū)崿F(xiàn)該直播節(jié)目的回看需求。
實(shí)施例七
在上述實(shí)施例六的基礎(chǔ)上,可知每段子視頻直播結(jié)束后,在直播索引文件中就會(huì)更新一條索引記錄,此時(shí),即表示直播索引文件發(fā)生了更新。在一實(shí)施方式中,更新包括增加等。
其中,當(dāng)更新檢測(cè)模塊120檢測(cè)到直播索引文件中的索引記錄增加時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
綜上,本發(fā)明實(shí)施例通過(guò)實(shí)時(shí)檢測(cè)直播索引文件中的直播索引記錄是否發(fā)生更新,一旦檢測(cè)到直播索引文件中的直播索引記錄增加,就實(shí)時(shí)將當(dāng)前更新的索引記錄同步到點(diǎn)播索引表文件中,從而最終實(shí)現(xiàn)用戶對(duì)直播剛結(jié)束的直播節(jié)目進(jìn)行立即回看的需求。
實(shí)施例八
在本發(fā)明實(shí)施例八中,在本發(fā)明實(shí)施例六的基礎(chǔ)上,當(dāng)更新檢測(cè)模塊120檢測(cè)到當(dāng)前節(jié)目斷流恢復(fù)且該直播節(jié)目的直播索引文件中更新了第J條索引記錄時(shí),將點(diǎn)播索引文件中的第J-1條索引記錄的結(jié)束標(biāo)記刪除,將直播索引文件中的第J條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第J條索引記錄添加結(jié)束標(biāo)記,其中,在當(dāng)前節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,1≤J≤N。其中,在當(dāng)前直播節(jié)目的第J-1段子視頻直播結(jié)束后發(fā)生斷流,由于在直播第J段子視頻時(shí)發(fā)生了斷流,因此只能根據(jù)第J-1段子視頻的時(shí)長(zhǎng)信息和該段子視頻的URL地址生成第J-1條索引記錄。
綜上,本發(fā)明實(shí)施例中,當(dāng)斷流恢復(fù)后,由于是同一個(gè)直播節(jié)目,因此會(huì)在該直播索引文件的第J-1條索引記錄之后,繼續(xù)生成第J條索引記錄。本發(fā)明實(shí)施例根據(jù)斷流恢復(fù)后的直播節(jié)目的某段子視頻的時(shí)長(zhǎng)信息和該段子視頻的URL地址繼續(xù)生成索引記錄,并保存在該直播節(jié)目的直播索引文件中。本發(fā)明實(shí)施例能夠在發(fā)生斷流后,實(shí)現(xiàn)斷流恢復(fù)后的繼續(xù)更新。
實(shí)施例九
如圖5所示,圖5是本發(fā)明實(shí)施例九提供的一種用于回看直播節(jié)目的服務(wù)器的結(jié)構(gòu)示意圖。
在本發(fā)明實(shí)施例九中,在本發(fā)明實(shí)施例六的基礎(chǔ)上,所述系統(tǒng)還包括:節(jié)目獲取模塊150和節(jié)目切片模塊160。
節(jié)目獲取模塊150,用于根據(jù)客戶端發(fā)送的直播節(jié)目播放請(qǐng)求,獲取相應(yīng)的直播節(jié)目。
節(jié)目切片模塊160與節(jié)目獲取模塊150連接,用于對(duì)所述直播節(jié)目進(jìn)行切片,得到N段子視頻,N≥1。
在本發(fā)明上述實(shí)施例中,終端可以是智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備MobileInternetDevices,MID)、PAD等電子設(shè)備中。
在本發(fā)明實(shí)施例中,用戶在播放直播節(jié)目時(shí),通常通過(guò)切片服務(wù)器對(duì)直播節(jié)目進(jìn)行切片,如前所述,切片依據(jù)的規(guī)則可以采用現(xiàn)有的切片規(guī)則。
綜上,本發(fā)明實(shí)施例通過(guò)對(duì)直播視頻進(jìn)行切片,根據(jù)切片后得到的一個(gè)或多個(gè)子視頻的播放進(jìn)度,實(shí)時(shí)生成直播索引文件中的索引記錄,并實(shí)時(shí)同步到點(diǎn)播索引文件中,便于后續(xù)用戶通過(guò)點(diǎn)播索引文件對(duì)該直播節(jié)目進(jìn)行回看。實(shí)施例十
請(qǐng)參閱圖6,圖6是本發(fā)明實(shí)施例十提供的一種用于回看直播節(jié)目的服務(wù)器的硬件結(jié)構(gòu)示意圖。
如圖6所示,本發(fā)明實(shí)施例十提供的一種用于回看直播節(jié)目的服務(wù)器,包括:一個(gè)或多個(gè)處理器10,以及,與一個(gè)或多個(gè)處理器10通信連接的存儲(chǔ)器20,圖6中以一個(gè)處理器10為例。該服務(wù)器還包括輸入裝置30和輸出裝置40。
其中,處理器10、存儲(chǔ)器20、輸入裝置30和輸出裝置40可以通過(guò)總線或者其他方式連接,圖6中以通過(guò)總線連接為例。
存儲(chǔ)器20作為一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)??捎糜诖鎯?chǔ)非暫態(tài)軟件程序、非暫態(tài)計(jì)算機(jī)可執(zhí)行程序,如本發(fā)明實(shí)施例中的直播節(jié)目的回看方法的對(duì)應(yīng)的軟件程序、指令以及模塊。處理器10通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器20中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行用于回看直播節(jié)目的服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例直播節(jié)目的回看方法。
存儲(chǔ)器20可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)回看直播節(jié)目的服務(wù)器的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器20可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非暫態(tài)存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)期間,閃存器件、或其他非暫態(tài)固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器20可選包括相對(duì)于處理器10遠(yuǎn)程設(shè)置的存儲(chǔ)器20,這些遠(yuǎn)程存儲(chǔ)器20可以通過(guò)網(wǎng)絡(luò)連接至回看直播節(jié)目的服務(wù)器。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置30可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與回看直播節(jié)目的服務(wù)器的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸入裝置30可以包括觸摸屏、鍵盤等,也可以包括有線接口、無(wú)線接口等。輸出裝置40可包括顯示屏、揚(yáng)聲器等顯示設(shè)備。
其中,所述存儲(chǔ)器20存儲(chǔ)有可被一個(gè)處理器10執(zhí)行的指令,所述指令被至少一個(gè)處理器10執(zhí)行,以使至少一個(gè)處理器10能夠:
當(dāng)前節(jié)目的第N段子視頻直播結(jié)束后,根據(jù)第N段子視頻的時(shí)長(zhǎng)信息和URL地址生成與該段子視頻對(duì)應(yīng)的第N條索引記錄,將第N條索引記錄更新到直播索引文件中,并將直播索引文件中的第N段索引記錄同步到點(diǎn)播索引文件中,為所述點(diǎn)播索引文件中的第N條索引記錄添加結(jié)束標(biāo)記,其中,N≥1。
在直播當(dāng)前節(jié)目的過(guò)程中,實(shí)時(shí)檢測(cè)所述直播索引文件中的索引記錄是否發(fā)生更新。
當(dāng)檢測(cè)到直播索引文件中的索引記錄發(fā)生更新時(shí),將點(diǎn)播索引文件中第N-1條索引記錄的結(jié)束標(biāo)記刪除,將當(dāng)前更新的第N條索引記錄同步到點(diǎn)播索引文件中,并在所述點(diǎn)播索引文件中為第N條索引記錄添加結(jié)束標(biāo)記。
當(dāng)在預(yù)設(shè)時(shí)間段內(nèi)檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新時(shí),存儲(chǔ)所述點(diǎn)播索引文件以供回看。
綜上,本發(fā)明實(shí)施例通過(guò)在直播當(dāng)前節(jié)目的過(guò)程中實(shí)時(shí)生成直播索引文件和點(diǎn)播索引文件,解決了現(xiàn)有技術(shù)中直播結(jié)束后立即對(duì)直播結(jié)束的直播節(jié)目進(jìn)行回看的需求,通過(guò)本發(fā)明實(shí)施例的技術(shù)方案,能夠在直播節(jié)目剛結(jié)束時(shí)對(duì)該直播節(jié)目進(jìn)行立即回看。
上述回看直播節(jié)目的服務(wù)器可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的軟件程序和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明實(shí)施例所提供的方法。
根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述任一項(xiàng)所述的方法。
根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述任一項(xiàng)所述的方法。
綜上所述,本發(fā)明實(shí)施例詳細(xì)介紹了一種直播節(jié)目的回看方法、系統(tǒng)和服務(wù)器,本發(fā)明實(shí)施例通過(guò)實(shí)時(shí)檢測(cè)當(dāng)前直播節(jié)目的直播索引文件中的索引記錄是否發(fā)生更新,當(dāng)檢測(cè)到直播索引文件發(fā)生更新時(shí),將當(dāng)前更新的直播索引文件中的索引記錄同步到點(diǎn)播索引文件中,直到檢測(cè)到直播索引文件中的索引記錄未發(fā)生更新,存儲(chǔ)該點(diǎn)播索引文件以供用戶回看,克服了現(xiàn)有技術(shù)中無(wú)法對(duì)直播節(jié)目進(jìn)行立即回看需求的技術(shù)問(wèn)題,能夠?qū)崿F(xiàn)對(duì)直播剛結(jié)束的直播節(jié)目進(jìn)行立即回看的需求。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下如上述方法實(shí)施例的步驟。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-OnlyMemory,簡(jiǎn)稱ROM)或隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,簡(jiǎn)稱RAM)等。
本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行順序調(diào)整、合并和刪減。本發(fā)明實(shí)施例服務(wù)器中的模塊可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
應(yīng)當(dāng)理解的是,本發(fā)明的上述具體實(shí)施方式僅僅用于示例性說(shuō)明或解釋本發(fā)明的原理,而不構(gòu)成對(duì)本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。此外,本發(fā)明所附權(quán)利要求旨在涵蓋落入所附權(quán)利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。