專利名稱:一種音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
隨著社會(huì)信息化的不斷發(fā)展,音視頻信號(hào)的傳輸在人們的日常信息交流及溝通中顯得越來(lái)越重要。于現(xiàn)有技術(shù)中,申請(qǐng)?zhí)枮?00410088595. 7的發(fā)明“一種IP網(wǎng)絡(luò)環(huán)境下的多路音頻緩沖處理的方法”公開(kāi)了一種IP網(wǎng)絡(luò)環(huán)境下的多路音頻緩沖處理的方法。上述方法包括以下步驟根據(jù)參與處理的音頻的路數(shù)在內(nèi)存中創(chuàng)建多塊地址連續(xù)的音頻數(shù)據(jù)緩沖區(qū);創(chuàng)建一個(gè)網(wǎng)絡(luò)數(shù)據(jù)接收線程和一個(gè)多緩沖區(qū)循環(huán)處理線程;網(wǎng)絡(luò)數(shù)據(jù)接收線程在接收到音頻數(shù)據(jù)包之后,將其拆包,并放入對(duì)應(yīng)的音頻數(shù)據(jù)緩沖區(qū)中以等待處理;多緩沖區(qū)循環(huán)處理線程每隔固定時(shí)間依次對(duì)各個(gè)音頻數(shù)據(jù)緩沖區(qū)里的數(shù)據(jù)進(jìn)行處理,每次處理數(shù)據(jù)的長(zhǎng)度均相等。上述發(fā)明通過(guò)一個(gè)網(wǎng)絡(luò)數(shù)據(jù)接收線程來(lái)接收各路的音頻數(shù)據(jù)包,并放入相應(yīng)的音頻數(shù)據(jù)緩沖區(qū)之中,然后利用恒定的數(shù)據(jù)長(zhǎng)度與實(shí)踐長(zhǎng)度對(duì)等的原則,利用另一個(gè)多緩沖區(qū)循環(huán)處理線程來(lái)對(duì)各個(gè)音頻數(shù)據(jù)緩沖區(qū)進(jìn)行處理。然而,于上述發(fā)明專利申請(qǐng)中,多緩沖區(qū)循環(huán)處理線程每隔固定時(shí)間依次對(duì)各個(gè)音頻數(shù)據(jù)緩沖區(qū)里的數(shù)據(jù)進(jìn)行處理,上述處理方式為非實(shí)時(shí)處理,容易導(dǎo)致一部分?jǐn)?shù)據(jù)的滯留,無(wú)法更快更及時(shí)地傳輸音視頻數(shù)據(jù)。另外, 上述發(fā)明專利申請(qǐng)中沒(méi)有設(shè)置相應(yīng)的數(shù)據(jù)傳輸安全檢測(cè)機(jī)制,于數(shù)據(jù)傳輸過(guò)程中一旦發(fā)生數(shù)據(jù)傳輸異常,無(wú)法及時(shí)檢測(cè),從而影響數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
發(fā)明內(nèi)容
本發(fā)明提供一種音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,以解決上述問(wèn)題。本發(fā)明提供一種音視頻數(shù)據(jù)傳輸方法,包括以下步驟。數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息。其中,信息區(qū)具有固定大小。數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。本發(fā)明還提供一種音視頻數(shù)據(jù)傳輸服務(wù)器,包括接收模塊以及數(shù)據(jù)處理模塊。接收模塊連接數(shù)據(jù)處理模塊。數(shù)據(jù)處理模塊,用于實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù)。其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊,用于從所述緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū), 并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息。數(shù)據(jù)處理模塊,用于驗(yàn)證當(dāng)前得到的前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊用于從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。其中,信息區(qū)具有固定大小。本發(fā)明還提供一種音視頻數(shù)據(jù)傳輸系統(tǒng),包括音視頻服務(wù)器以及音視頻數(shù)據(jù)傳輸服務(wù)器。音視頻數(shù)據(jù)傳輸服務(wù)器包括數(shù)據(jù)處理模塊及接收模塊,數(shù)據(jù)處理模塊連接接收模塊,音視頻服務(wù)器連接音視頻數(shù)據(jù)傳輸服務(wù)器。數(shù)據(jù)處理模塊,用于實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù)。其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊,用于從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,并驗(yàn)證當(dāng)前得到的前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊用于從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。其中, 信息區(qū)具有固定大小。相較于先前技術(shù),根據(jù)本發(fā)明提供的音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),從而保證音頻或視頻數(shù)據(jù)傳輸?shù)募皶r(shí)性。另外,數(shù)據(jù)處理模塊根據(jù)數(shù)據(jù)塊大小信息驗(yàn)證前一個(gè)音頻或視頻數(shù)據(jù)塊的傳輸是否正確,從而保證了接收到的音視頻數(shù)據(jù)的準(zhǔn)確性,便于及時(shí)發(fā)現(xiàn)數(shù)據(jù)傳輸異常。 如此,保證了音視頻數(shù)據(jù)傳輸?shù)倪B貫性與高效性。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸方法的流程圖;圖2所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音頻數(shù)據(jù)塊的示意圖;圖3所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸方法的流程圖。如圖1 所示,本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸方法包括步驟101 103。步驟101 數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù)。其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。舉例而言,數(shù)據(jù)處理模塊會(huì)實(shí)時(shí)主動(dòng)地發(fā)送音頻或視頻數(shù)據(jù)請(qǐng)求消息至接收模塊。 接收模塊于第一次接收到上述音頻或視頻數(shù)據(jù)請(qǐng)求消息后,開(kāi)始實(shí)時(shí)地從音視頻服務(wù)器下載音頻或視頻數(shù)據(jù),同時(shí)將下載的音頻或視頻數(shù)據(jù)寫入接收模塊的緩沖區(qū)中。然而,本發(fā)明并不限定于此。于另一較佳實(shí)施例中,數(shù)據(jù)處理模塊也可直接向音視頻服務(wù)器請(qǐng)求音頻或數(shù)據(jù)數(shù)據(jù),然后,由接收模塊從音視頻服務(wù)器下載音頻或視頻數(shù)據(jù)。步驟102 數(shù)據(jù)處理模塊從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息。其中,信息區(qū)具有固定大小。具體而言,每個(gè)音頻或視頻數(shù)據(jù)塊包含信息區(qū)以及數(shù)據(jù)區(qū),信息區(qū)包含前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息、音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息以及時(shí)間戳。例如,每個(gè)音頻或視頻數(shù)據(jù)塊的信息區(qū)長(zhǎng)度恒定為15個(gè)字節(jié)。其中, 前4個(gè)字節(jié)的內(nèi)容為前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息,后4個(gè)字節(jié)的內(nèi)容為此音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,其余字節(jié)的內(nèi)容可為時(shí)間戳信息。然而,本發(fā)明對(duì)此不作任何限定。于此,上述時(shí)間戳信息可以保證音頻或視頻數(shù)據(jù)的時(shí)間同步。此外,為防止緩沖區(qū)同時(shí)進(jìn)行讀寫數(shù)據(jù)的操作,設(shè)置互斥鎖,從而杜絕緩沖區(qū)的音頻或視頻數(shù)據(jù)在訪問(wèn)和讀寫時(shí)發(fā)生數(shù)據(jù)信息量錯(cuò)亂,以保證音頻或視頻數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。步驟103 數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊從緩沖區(qū)獲取與所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。若兩者不一致,則數(shù)據(jù)處理模塊丟棄當(dāng)前獲取的音頻或視頻數(shù)據(jù)塊的信息區(qū),并重新從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū)。接下來(lái)以音頻數(shù)據(jù)傳輸為例進(jìn)行詳細(xì)說(shuō)明。圖2所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音頻數(shù)據(jù)塊的示意圖。如圖2所示,音頻數(shù)據(jù)塊B包含信息區(qū)bl與數(shù)據(jù)區(qū)b2,信息區(qū)bl包含前一個(gè)音頻數(shù)據(jù)塊A的大小信息bll以及音頻數(shù)據(jù)塊B的數(shù)據(jù)區(qū)1^2的大小信息 bl2。具體而言,數(shù)據(jù)處理模塊從緩沖區(qū)獲取音頻數(shù)據(jù)塊B的信息區(qū)bl,并解析信息區(qū) bl,從而得到音頻數(shù)據(jù)塊A的大小信息bll以及音頻數(shù)據(jù)塊B的大小信息bl2。接著,數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的音頻數(shù)據(jù)塊A的大小信息bll是否與音頻數(shù)據(jù)塊A的大小一致。若數(shù)據(jù)處理模塊檢測(cè)到兩者一致,則數(shù)據(jù)處理模塊從緩沖區(qū)獲取與數(shù)據(jù)區(qū)1^2的大小信息bl2 一致的音頻數(shù)據(jù)塊B的數(shù)據(jù)區(qū)。另外,若數(shù)據(jù)處理模塊檢測(cè)到兩者不一致時(shí),則數(shù)據(jù)處理模塊丟棄音頻數(shù)據(jù)塊B的信息區(qū)bl,重新從緩沖區(qū)獲取下一個(gè)音頻數(shù)據(jù)塊的信息區(qū)。然而,本發(fā)明對(duì)此不作任何限定。同理,對(duì)于數(shù)據(jù)處理模塊獲取的視頻數(shù)據(jù)塊亦有相應(yīng)的處理。故于此不再贅述。如此,通過(guò)當(dāng)前獲取的信息區(qū)可以對(duì)前一個(gè)音頻或視頻數(shù)據(jù)塊進(jìn)行檢測(cè),從而便于在數(shù)據(jù)傳輸過(guò)程中及時(shí)發(fā)現(xiàn)數(shù)據(jù)異常,保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。此外,數(shù)據(jù)處理模塊從緩沖區(qū)獲取信息區(qū)或數(shù)據(jù)區(qū)的方式可按照下述方式實(shí)現(xiàn)。 當(dāng)緩沖區(qū)有滿足要求大小的音頻或視頻數(shù)據(jù)塊的信息區(qū)或數(shù)據(jù)區(qū)時(shí),緩沖區(qū)會(huì)彈出這個(gè)音頻或視頻數(shù)據(jù)塊的信息區(qū)或數(shù)據(jù)區(qū)。如此,數(shù)據(jù)處理模塊可直接獲得上述音頻或視頻數(shù)據(jù)塊信息區(qū)或數(shù)據(jù)區(qū)。反之,數(shù)據(jù)處理模塊需等待至緩沖區(qū)內(nèi)有滿足要求大小的信息區(qū)或數(shù)據(jù)區(qū)時(shí)才進(jìn)行獲取。然而,本發(fā)明對(duì)此不作任何限定。于實(shí)際應(yīng)用中,數(shù)據(jù)處理模塊與接收模塊的數(shù)目相對(duì)應(yīng)。當(dāng)設(shè)置多個(gè)接收模塊分別從音視頻服務(wù)器下載音頻及視頻數(shù)據(jù)時(shí),數(shù)據(jù)處理模塊的數(shù)目例如也為多個(gè),以供分別驗(yàn)證音頻及視頻數(shù)據(jù)塊。如此,有助于保證音頻或視頻數(shù)據(jù)傳輸?shù)倪B貫性以及音頻或視頻數(shù)據(jù)接收的高效性。此外,當(dāng)數(shù)據(jù)處理模塊正常接收音頻或視頻數(shù)據(jù)后,會(huì)將音頻或視頻數(shù)據(jù)傳輸至音頻或視頻解碼器,以實(shí)時(shí)解碼音頻或視頻數(shù)據(jù),從而保證音頻及視頻數(shù)據(jù)的實(shí)時(shí)播放。
圖3所示為根據(jù)本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸系統(tǒng)的示意圖。如圖3 所示,音視頻數(shù)據(jù)傳輸系統(tǒng)包括音視頻服務(wù)器10及音視頻數(shù)據(jù)傳輸服務(wù)器20。音視頻服務(wù)器10連接音視頻數(shù)據(jù)傳輸服務(wù)器20。其中,音視頻數(shù)據(jù)傳輸服務(wù)器20包括接收模塊201 以及數(shù)據(jù)處理模塊202。接收模塊201連接數(shù)據(jù)處理模塊202。于本實(shí)施例中,數(shù)據(jù)處理模塊202用于實(shí)時(shí)主動(dòng)向接收模塊201或者音視頻服務(wù)器10請(qǐng)求音頻或視頻數(shù)據(jù)。其中,接收模塊201從音視頻服務(wù)器10實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊202還用于從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,并驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致,若兩者一致,則數(shù)據(jù)處理模塊202用于從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。 其中,信息區(qū)具有固定大小。關(guān)于音視頻傳輸系統(tǒng)的具體實(shí)現(xiàn)過(guò)程同上述音視頻數(shù)據(jù)傳輸方法的具體過(guò)程,故于此不再贅述。此外,本發(fā)明較佳實(shí)施例還提供一種音視頻數(shù)據(jù)傳輸服務(wù)器,包括接收模塊以及數(shù)據(jù)處理模塊。接收模塊連接數(shù)據(jù)處理模塊。數(shù)據(jù)處理模塊,用于實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù)。其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊,用于從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,并驗(yàn)證當(dāng)前得到的前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊用于從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。其中,信息區(qū)具有固定大小。所述音視頻數(shù)據(jù)傳輸服務(wù)器同音視頻數(shù)據(jù)傳輸系統(tǒng),故于此不再贅述。綜上所述,根據(jù)本發(fā)明較佳實(shí)施例提供的音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),從而保證音頻或視頻數(shù)據(jù)傳輸?shù)募皶r(shí)性。另外,數(shù)據(jù)處理模塊根據(jù)數(shù)據(jù)塊大小信息驗(yàn)證前一個(gè)音頻或視頻數(shù)據(jù)塊的傳輸是否正確,從而保證了接收到的音視頻數(shù)據(jù)的準(zhǔn)確性,便于及時(shí)發(fā)現(xiàn)數(shù)據(jù)傳輸異常。如此,保證了音視頻數(shù)據(jù)傳輸?shù)倪B貫性與高效性。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種音視頻數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),其中,所述接收模塊從所述音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將所述音頻或視頻數(shù)據(jù)寫入緩沖區(qū);所述數(shù)據(jù)處理模塊從所述緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,其中,所述信息區(qū)具有固定大??;所述數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致,若兩者一致,則所述數(shù)據(jù)處理模塊從所述緩沖區(qū)獲取與所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。
2.根據(jù)權(quán)利要求1所述的音視頻數(shù)據(jù)傳輸方法,其特征在于,若所述數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息與前一個(gè)音頻或視頻 數(shù)據(jù)塊的大小不一致,則所述數(shù)據(jù)處理模塊丟棄當(dāng)前獲取的所述音頻或視頻數(shù)據(jù)塊的信息區(qū),并重新從所述緩沖區(qū)獲取下一個(gè)音頻或視頻數(shù)據(jù)塊的信息區(qū)。
3.根據(jù)權(quán)利要求1所述的音視頻數(shù)據(jù)傳輸方法,其特征在于,所述信息區(qū)還包括時(shí)間戳。
4.根據(jù)權(quán)利要求1所述的音視頻數(shù)據(jù)傳輸方法,其特征在于,所述數(shù)據(jù)處理模塊以及所述接收模塊位于接收端或者音視頻數(shù)據(jù)傳輸服務(wù)器。
5.—種音視頻數(shù)據(jù)傳輸服務(wù)器,其特征在于,包括接收模塊以及數(shù)據(jù)處理模塊,所述接收模塊連接所述數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊,用于實(shí)時(shí)主動(dòng)向所述接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),其中,所述接收模塊從所述音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將所述音頻或視頻數(shù)據(jù)寫入緩沖區(qū),所述數(shù)據(jù)處理模塊,用于從所述緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,并驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致,若兩者一致,則所述數(shù)據(jù)處理模塊用于從所述緩沖區(qū)獲取與所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū),其中,所述信息區(qū)具有固定大小。
6.根據(jù)權(quán)利要求5所述的音視頻數(shù)據(jù)傳輸服務(wù)器,其特征在于,所述信息區(qū)還包括時(shí)間戳。
7.一種音視頻數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括音視頻服務(wù)器以及音視頻數(shù)據(jù)傳輸服務(wù)器,所述音視頻數(shù)據(jù)傳輸服務(wù)器包括數(shù)據(jù)處理模塊及接收模塊,所述數(shù)據(jù)處理模塊連接所述接收模塊,所述音視頻服務(wù)器連接所述音視頻數(shù)據(jù)傳輸服務(wù)器,所述數(shù)據(jù)處理模塊,用于實(shí)時(shí)主動(dòng)向所述接收模塊或者所述音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),其中,所述接收模塊從所述音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將所述音頻或視頻數(shù)據(jù)寫入緩沖區(qū),所述數(shù)據(jù)處理模塊,用于從所述緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息,并驗(yàn)證當(dāng)前得到的所述前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致,若兩者一致,則所述數(shù)據(jù)處理模塊用于從所述緩沖區(qū)獲取與所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū),其中,所述信息區(qū)具有固定大小。
8.根據(jù)權(quán)利要求7所述的音視頻數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述信息區(qū)還包括時(shí)間戳。
全文摘要
本發(fā)明提供一種音視頻數(shù)據(jù)傳輸方法、系統(tǒng)及服務(wù)器,上述方法包括以下步驟。數(shù)據(jù)處理模塊實(shí)時(shí)主動(dòng)向接收模塊或者音視頻服務(wù)器請(qǐng)求音頻或視頻數(shù)據(jù),其中,接收模塊從音視頻服務(wù)器實(shí)時(shí)下載音頻或視頻數(shù)據(jù),并將音頻或視頻數(shù)據(jù)寫入緩沖區(qū)。數(shù)據(jù)處理模塊從緩沖區(qū)獲取音頻或視頻數(shù)據(jù)塊的信息區(qū),并解析所述信息區(qū)以得到前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息以及所述音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息。其中,信息區(qū)具有固定大小。數(shù)據(jù)處理模塊驗(yàn)證當(dāng)前得到的前一個(gè)音頻或視頻數(shù)據(jù)塊的大小信息是否與前一個(gè)音頻或視頻數(shù)據(jù)塊的大小一致。若兩者一致,則數(shù)據(jù)處理模塊從緩沖區(qū)獲取與音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)的大小信息一致的音頻或視頻數(shù)據(jù)塊的數(shù)據(jù)區(qū)。
文檔編號(hào)H04L29/06GK102291404SQ201110230408
公開(kāi)日2011年12月21日 申請(qǐng)日期2011年8月12日 優(yōu)先權(quán)日2011年8月12日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司