專利名稱:媒體再發(fā)送裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于媒體讀取裝置,尤其是關(guān)于通過(guò)再發(fā)送丟失的流數(shù)據(jù)包來(lái)達(dá)到讀取目的的一種媒體再發(fā)送裝置及方法。
(2)背景技術(shù)近來(lái),隨著移動(dòng)電話等移動(dòng)終端機(jī)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,VOD(VideoOn Demand視頻點(diǎn)播)服務(wù)與日劇增。
即,隨著利用EVDO(Evolution Data Only)網(wǎng)絡(luò)的VOD服務(wù)的普及,大多數(shù)用戶正在加入到這種服務(wù)中來(lái)。
目前的服務(wù)是用移動(dòng)電話接入操作人員所建立的服務(wù)器上,能夠看到電影和新聞等內(nèi)容。
以電影媒體為例,能流化已存入服務(wù)器中的電影媒體進(jìn)行觀看;以新聞媒體為例,能進(jìn)行實(shí)時(shí)收看。
如上所述,存儲(chǔ)在服務(wù)器中的電影媒體和實(shí)時(shí)提供的新聞媒體,通過(guò)RTP發(fā)送后,客戶機(jī)將解讀RTP(Real Time Protocol)并使其流化。
通過(guò)解碼器解讀這種媒體流,可輸出影像或者/及聲音。
圖1是用于提供媒體服務(wù)的一般概念圖如圖1所示,服務(wù)從通過(guò)網(wǎng)頁(yè)瀏覽器選擇一個(gè)內(nèi)容的過(guò)程開(kāi)始。
通過(guò)這種過(guò)程后,客戶機(jī)利用HTTP,接入網(wǎng)頁(yè)服務(wù)器,然后上述網(wǎng)頁(yè)服務(wù)器提供顯示有關(guān)對(duì)話信息的敘述(Description)。
客戶機(jī)參照上述敘述,向服務(wù)器發(fā)送‘安裝’(‘SETUP’)指令,于是網(wǎng)頁(yè)服務(wù)器做好發(fā)送媒體的最低限度的準(zhǔn)備。
然后,客戶機(jī)通過(guò)網(wǎng)頁(yè)服務(wù)器發(fā)送讀取(PLAY)指令,然后網(wǎng)頁(yè)服務(wù)器通過(guò)RTP信道發(fā)送有關(guān)的媒體(RTP音頻、視盤)。
如果想暫停正在讀取中的媒體,客戶機(jī)就通過(guò)網(wǎng)頁(yè)服務(wù)器發(fā)送暫停(PAUSE)指令,中斷服務(wù)。
而且,如果一個(gè)媒體的讀取結(jié)束的話,客戶機(jī)則向網(wǎng)頁(yè)服務(wù)器發(fā)送結(jié)束指令(TEARDOWN),網(wǎng)頁(yè)服務(wù)器按照這種指令,關(guān)閉打開(kāi)著的信道。
如上所述,現(xiàn)有的媒體服務(wù)是指在發(fā)送流數(shù)據(jù)包的情況下,RTP向客戶機(jī)發(fā)送從UDP(User Datagram Protocol用戶數(shù)據(jù)包協(xié)議)生成的流數(shù)據(jù)包。
而且,客戶機(jī)解讀這種流數(shù)據(jù)包。
此時(shí),如果從服務(wù)器發(fā)送的流數(shù)據(jù)包在發(fā)送途中丟失,客戶機(jī)尚未收到的話,那么因現(xiàn)有的服務(wù)使用UDP而不能請(qǐng)求再發(fā)送流數(shù)據(jù)包。
鑒于此,一般用戶只能看到在流數(shù)據(jù)包丟失狀態(tài)下讀取的媒體。
所以,因流數(shù)據(jù)包丟失,會(huì)造成諸如不能順利完成對(duì)媒體的讀取及媒體影像或媒體質(zhì)量差的問(wèn)題。
(3)發(fā)明內(nèi)容本發(fā)明就是為解決上述問(wèn)題而提出來(lái)的,目的在于提供一種媒體再發(fā)送裝置及方法,使其能防止在UDP環(huán)境下發(fā)送的流媒體數(shù)據(jù)包丟失,進(jìn)而提高影像和聲音的質(zhì)量。
本發(fā)明的另一目的在于提供不使用其它的客戶機(jī)仍能請(qǐng)求對(duì)丟失流數(shù)據(jù)包進(jìn)行再發(fā)送的這一媒體再發(fā)送裝置及方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的媒體再發(fā)送裝置包括部件當(dāng)從服務(wù)器中接收到的流媒體數(shù)據(jù)包中規(guī)定的流媒體數(shù)據(jù)包丟失時(shí),用于生成對(duì)上述丟失流數(shù)據(jù)包的再發(fā)送指令的部件RTP處理部;用于把從上述生成部件中生成的再發(fā)送指令發(fā)送給上述服務(wù)器的部件RTSP處理部;用于對(duì)上述發(fā)送的再發(fā)送指令予以應(yīng)答,進(jìn)而對(duì)從上述服務(wù)器中接收到的上述丟失流數(shù)據(jù)包進(jìn)行復(fù)號(hào)化并傳輸?shù)牟考嗀/V復(fù)號(hào)部。
上述RTP處理部包括以從上述服務(wù)器中接收到的流數(shù)據(jù)包為對(duì)象,判斷丟失與否的部件序號(hào)確認(rèn)部;判斷結(jié)果若是規(guī)定的流數(shù)據(jù)包丟失,則以上述丟失流數(shù)據(jù)包為對(duì)象,計(jì)算出當(dāng)前讀取時(shí)間的NPT計(jì)算部部件;對(duì)反映上述計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令進(jìn)行生成的部件RTSP反映信息處理機(jī)。
在這里,上述當(dāng)前讀取時(shí)間能從上述丟失流數(shù)據(jù)包所掌握的時(shí)間標(biāo)志中計(jì)算出來(lái)。
根據(jù)本發(fā)明理想實(shí)施例,媒體再發(fā)送方法包括三個(gè)階段當(dāng)從服務(wù)器收到的流數(shù)據(jù)包中規(guī)定的流數(shù)據(jù)包丟失時(shí),生成對(duì)上述丟失流數(shù)據(jù)包的再發(fā)送指令;將上述再發(fā)送指令發(fā)送給上述服務(wù)器,以接收上述再發(fā)送指令所對(duì)應(yīng)的上述丟失流數(shù)據(jù)包;將上述丟失流數(shù)據(jù)包進(jìn)行復(fù)號(hào)化并傳輸。
生成上述再發(fā)送指令的階段包括以從上述服務(wù)器接收到的流數(shù)據(jù)包為對(duì)象,判斷丟失與否;判斷結(jié)果若是規(guī)定的流數(shù)據(jù)包丟失,則以上述丟失流數(shù)據(jù)包為對(duì)象,計(jì)算出當(dāng)前的讀取時(shí)間;對(duì)反映上述計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令進(jìn)行生成。
本發(fā)明的效果綜上所述,按照本發(fā)明的媒體再發(fā)送裝置及方法,能夠連續(xù)確認(rèn)從服務(wù)器接收到的流數(shù)據(jù)包的序號(hào),并在規(guī)定的流數(shù)據(jù)包丟失的情況下,通過(guò)反映這個(gè)丟失流數(shù)據(jù)包當(dāng)前讀取時(shí)間的再發(fā)送請(qǐng)求,能夠再次讀取丟失的數(shù)據(jù)包。
因此,可起到的效果是不僅能防止發(fā)生因現(xiàn)有技術(shù)中沒(méi)有再發(fā)送方法而在流數(shù)據(jù)包丟失時(shí)所導(dǎo)致的影像及媒體質(zhì)量差的問(wèn)題,而且能保障媒體數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
另外,在不使用其它的協(xié)議的情況下,也能夠輕而易舉地改良RTP處理部,并與RTSP取得聯(lián)系,向服務(wù)器提出再發(fā)送請(qǐng)求,從而能夠讀取任何時(shí)候丟失的流數(shù)據(jù)包,進(jìn)而能夠大大提高系統(tǒng)的性能和可靠性。
為進(jìn)一步說(shuō)明本發(fā)明的上述目的、結(jié)構(gòu)特點(diǎn)和效果,以下將結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。
(4)
圖1是用于提供媒體服務(wù)的一般概念圖。
圖2是本發(fā)明實(shí)施例的客戶機(jī)結(jié)構(gòu)的概略圖。
圖3是說(shuō)明從本發(fā)明實(shí)施例的客戶機(jī)上丟失的流數(shù)據(jù)包通過(guò)再發(fā)送得以修復(fù)的方法的流程圖。
圖4是本發(fā)明實(shí)施例的流數(shù)據(jù)包丟失情況下的概念圖。
圖5是本發(fā)明實(shí)施例的從流數(shù)據(jù)包丟失到通過(guò)再發(fā)送得以修復(fù)的過(guò)程的概念圖。
附圖中主要部分的符號(hào)說(shuō)明12RTP處理部13序號(hào)確認(rèn)部14NPT計(jì)算部15RTSP反映信息處理機(jī)16RTSP處理部(5)具體實(shí)施方式
下面將參照附圖。對(duì)本發(fā)明的媒體再發(fā)送裝置及方法的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
圖2是本發(fā)明實(shí)施例的客戶機(jī)結(jié)構(gòu)的概略圖參照?qǐng)D2,若讀取媒體的話,依靠服務(wù)器將用戶請(qǐng)求的媒體分割成若干流數(shù)據(jù)包,發(fā)送給客戶。
上述客戶機(jī)由以下幾個(gè)部分組成用于臨時(shí)存儲(chǔ)從上述服務(wù)器發(fā)送來(lái)的流數(shù)據(jù)包的網(wǎng)絡(luò)協(xié)議棧11;將上述網(wǎng)絡(luò)協(xié)議棧11臨時(shí)存儲(chǔ)的流數(shù)據(jù)包一個(gè)個(gè)調(diào)出來(lái),并以這些流數(shù)據(jù)包為對(duì)象判斷丟失與否的序號(hào)確認(rèn)部13;在上述確認(rèn)部13判斷為流數(shù)據(jù)包丟失的情況下,用于從有關(guān)流數(shù)據(jù)包計(jì)算出當(dāng)前讀取(播放)時(shí)間(NPTNormal Play Time)的NPT計(jì)算部14;對(duì)反映從上述NPT計(jì)算部14計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令進(jìn)行生成的RTSP反映信息處理機(jī)15;負(fù)責(zé)處理把從上述RTSP反映信息處理機(jī)15生成的再發(fā)送指令發(fā)送給服務(wù)器工作的RTSP處理部19;在上述序號(hào)確認(rèn)部13判斷流數(shù)據(jù)包未丟失的情況下,對(duì)有關(guān)流數(shù)據(jù)包進(jìn)行緩沖處理的緩沖器16;
把在上述緩沖器16進(jìn)行緩沖處理的流數(shù)據(jù)包進(jìn)行復(fù)號(hào)化并讀取的A/V復(fù)號(hào)部18;負(fù)責(zé)控制把經(jīng)過(guò)上述緩沖器16緩沖處理的流數(shù)據(jù)包傳達(dá)給上述A/V復(fù)號(hào)部18工作的復(fù)號(hào)抑制部。
在這里,上述序號(hào)確認(rèn)部13、NPT計(jì)算部14、RTSP反映信息處理機(jī)15及緩沖器16全屬于RTP處理部12,RTP處理部12是當(dāng)從服務(wù)器中接收到的流媒體數(shù)據(jù)包中規(guī)定的流媒體數(shù)據(jù)包丟失時(shí),用于生成對(duì)所述的丟失流數(shù)據(jù)包的再發(fā)送指令的。
上述序號(hào)確認(rèn)部13的功能是利用上述流數(shù)據(jù)包所包含的序號(hào),判斷丟失與否。
舉例說(shuō),假如說(shuō)第1、第2、第3流數(shù)據(jù)包的序號(hào)分別是35、36、37,當(dāng)上述第1、第3流數(shù)據(jù)包的序號(hào)35及37已被上述序號(hào)確認(rèn)部13確認(rèn),而上述第2流數(shù)據(jù)包的序號(hào)36未被確認(rèn)時(shí),上述序號(hào)確認(rèn)部能夠做出對(duì)上述第2流數(shù)據(jù)包已丟失的判斷。
上述NPT計(jì)算部14的功能是當(dāng)上述序號(hào)確認(rèn)部13判斷流數(shù)據(jù)包已丟失時(shí),則以上述丟失流數(shù)據(jù)包為對(duì)象計(jì)算出NPT。
下面對(duì)其進(jìn)行更加詳細(xì)的說(shuō)明上述NPT計(jì)算部14首先從丟失的流數(shù)據(jù)包中掌握時(shí)間標(biāo)志。在這里,時(shí)間標(biāo)志作為對(duì)每個(gè)畫(huà)面和時(shí)鐘是否被需要的值,是修改增加值。下面用數(shù)學(xué)式1表示時(shí)間印章[數(shù)學(xué)式1]時(shí)間標(biāo)志(Timestamp)=時(shí)鐘速率(clock rate)/幀每秒(frame persecond)一般來(lái)說(shuō),時(shí)間標(biāo)志是以100、200、300等方式增加一定的值。
從這一時(shí)間標(biāo)志中計(jì)算出當(dāng)前的讀取時(shí)間NPT,下面用數(shù)學(xué)式2表示NPT[數(shù)學(xué)式2]NPT=時(shí)間標(biāo)志*(1/時(shí)鐘速率)舉例說(shuō),時(shí)間標(biāo)志的值增加到100、200、300,如第2個(gè)流數(shù)據(jù)包丟失,第2流數(shù)據(jù)包的時(shí)間標(biāo)志可用200表示,將這一時(shí)間標(biāo)志值代入數(shù)學(xué)式2,從而計(jì)算出當(dāng)前的讀取時(shí)間值。
同時(shí),上述RTSP反映信息處理機(jī)15的功能是通過(guò)RTSP處理部19,向上述服務(wù)器請(qǐng)求發(fā)送反映從NPT計(jì)算部14計(jì)算出的NPT的再發(fā)送指令。
此時(shí),上述再發(fā)送指令包含暫停指令和讀取指令。在這種情況下,當(dāng)前的讀取時(shí)間值將反映在上述讀取指令上。
這個(gè)暫停指令和讀取指令通過(guò)上述RTSP處理部19有序地發(fā)送給上述服務(wù)器。
在此,將再發(fā)送指令分成暫停指令和讀取指令,有序發(fā)送這兩個(gè)指令目的在于使客戶機(jī)的狀態(tài)及服務(wù)器的狀態(tài)處于穩(wěn)定狀態(tài)。
一般來(lái)說(shuō),客戶機(jī)和服務(wù)器設(shè)置有狀態(tài)機(jī),尤其是狀態(tài)機(jī),當(dāng)一個(gè)狀態(tài)從不穩(wěn)定狀態(tài)轉(zhuǎn)到后一個(gè)狀態(tài)時(shí)將跨躍很多的界線。
尤其是實(shí)現(xiàn)媒體發(fā)送的讀取狀態(tài)的情況顯得更為嚴(yán)重,因此,當(dāng)在這種讀取狀態(tài)下向服務(wù)器再次發(fā)送讀取指令時(shí),客戶機(jī)和服務(wù)器發(fā)生很多錯(cuò)誤的可能性很高。
所以,象本發(fā)明所述,首先發(fā)送暫停指令,如果讀取暫停后,狀態(tài)仍然趨于不穩(wěn)定,則緊接著發(fā)送讀取指令,從而能讓客戶機(jī)和服務(wù)器更加穩(wěn)定。
因此,RTSP處理部19首先向服務(wù)器發(fā)送暫停指令,然后向服務(wù)器發(fā)送反映當(dāng)前讀取時(shí)間的讀取指令。
服務(wù)器按反映這一當(dāng)前讀取時(shí)間的讀取指令,查尋與之相對(duì)應(yīng)的丟失流數(shù)據(jù)包,并再次向客戶機(jī)有序地發(fā)送丟失的流數(shù)據(jù)包和隨后的流數(shù)據(jù)包。
而且,再發(fā)送的流數(shù)據(jù)包經(jīng)過(guò)上述緩沖器緩沖,再經(jīng)A/V復(fù)號(hào)部18復(fù)號(hào)化后進(jìn)行傳輸。
在本發(fā)明中,若流數(shù)據(jù)包丟失,取代對(duì)丟失流數(shù)據(jù)包進(jìn)行再發(fā)送請(qǐng)求的是,在上述丟失的流數(shù)據(jù)包后再發(fā)送的流數(shù)據(jù)包不經(jīng)過(guò)緩沖處理就被丟掉。
圖3是說(shuō)明在本發(fā)明實(shí)施例的客戶機(jī)上丟失的流數(shù)據(jù)包通過(guò)再發(fā)送得以修復(fù)的方法的流程圖參照?qǐng)D3S21,為讀取電影和新聞之類的媒體,首先從服務(wù)器中接收對(duì)有關(guān)媒體的流數(shù)據(jù)包,即若客戶機(jī)向服務(wù)器請(qǐng)求讀取指令的話,上述服務(wù)器根據(jù)這種讀取指令將有關(guān)媒體分割成若干流數(shù)據(jù)包,有序地向上述客戶機(jī)發(fā)送。
S22,通過(guò)上述客戶機(jī)接收到的流數(shù)據(jù)包臨時(shí)存入了網(wǎng)絡(luò)協(xié)議棧11,然后在RTP處理部12進(jìn)行處理。
即,上述RTP處理部12的序號(hào)確認(rèn)部13以上述輸入的流數(shù)據(jù)包為對(duì)象,判斷丟失的流數(shù)據(jù)包存在與否。換句話說(shuō)就是,序號(hào)確認(rèn)部13利用各個(gè)流數(shù)據(jù)包報(bào)頭部分所包含的序號(hào),判斷這些序號(hào)是否按次序被確認(rèn)。
舉例說(shuō),如圖4所示,如果說(shuō)Seg.#58、59、60序號(hào)中的59序號(hào)尚未被確認(rèn)的話,這就意味著包含59序號(hào)的流數(shù)據(jù)包從上述服務(wù)器發(fā)往上述客戶機(jī)的途中丟失,或者被上述服務(wù)器本身丟失。當(dāng)然,丟失與否可象前面所說(shuō)明的那樣通過(guò)序號(hào)是被依次確認(rèn)的而做出判斷,但是也能通過(guò)對(duì)序號(hào)次序發(fā)生改變的確認(rèn)做出判斷。
此時(shí),上述流數(shù)據(jù)包丟失與否,只有輸入丟失數(shù)據(jù)包后的流數(shù)據(jù)包才能知道。即,依次確認(rèn)的序號(hào)中的某一個(gè)序號(hào)不存在的情況,只有確認(rèn)某一個(gè)序號(hào)后的序號(hào)才能知道。
S23,如果說(shuō)上述序號(hào)確認(rèn)部13確認(rèn)流數(shù)據(jù)包中規(guī)定的數(shù)據(jù)包丟失的話,那么在丟失流數(shù)據(jù)包后輸入的的流數(shù)據(jù)包將不再經(jīng)過(guò)進(jìn)一步的緩沖,而直接轉(zhuǎn)到下一個(gè)過(guò)程。
因此,上述NPT計(jì)算部14用于計(jì)算出上述丟失流數(shù)據(jù)包預(yù)定的當(dāng)前讀取時(shí)間(NPT)。
即,上述計(jì)算部14首先掌握上述丟失流數(shù)據(jù)包的時(shí)間標(biāo)志。這種時(shí)間標(biāo)志作為一種修改增加值,對(duì)各個(gè)流數(shù)據(jù)包都有規(guī)定。因此,參照上述丟失流數(shù)據(jù)包前后流數(shù)據(jù)包的時(shí)間標(biāo)志,能輕而易舉地掌握上述丟失流數(shù)據(jù)包的時(shí)間標(biāo)志。上述NPT計(jì)算部14參照這樣掌握的時(shí)間標(biāo)志,利用上述數(shù)學(xué)式2可計(jì)算出當(dāng)前讀取時(shí)間。
S24,于是,RTSP反映信息處理機(jī)15就把反映如上計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令提供給RTSP處理部19。而且,上述RTSP處理部19按照再發(fā)送指令,請(qǐng)求上述服務(wù)器對(duì)上述丟失流數(shù)據(jù)包進(jìn)行再發(fā)送。
此時(shí),上述再發(fā)送指令會(huì)包括暫停指令和讀取指令,并且發(fā)送次序是先發(fā)送暫停指令,緊接著再發(fā)送讀取指令。在這種情況下,上述計(jì)算出的當(dāng)前讀取時(shí)間NPT將反映在讀取指令上。
因此,上述服務(wù)器根據(jù)客戶機(jī)的再發(fā)送請(qǐng)求,參照讀取指令中所反映的當(dāng)前讀取時(shí)間,將有關(guān)丟失的流數(shù)據(jù)包再發(fā)送給上述客戶機(jī)。
而且,這個(gè)丟失流數(shù)據(jù)包被客戶機(jī)接收并正常處理。即,丟失的流數(shù)據(jù)包在經(jīng)過(guò)緩沖處理后將以復(fù)號(hào)化的形式被輸出。此時(shí),上述丟失流數(shù)據(jù)包后的流數(shù)據(jù)包也將依次經(jīng)過(guò)緩沖及復(fù)號(hào)化處理后進(jìn)行輸出。
S25S26,同時(shí),如果說(shuō)從S22輸入的流數(shù)據(jù)包的每個(gè)序號(hào)都被依次確認(rèn),可判斷出任何流數(shù)據(jù)包都未丟失的話,那么經(jīng)過(guò)RTP處理部處理的流數(shù)據(jù)包將依次通過(guò)緩沖及復(fù)號(hào)化處理過(guò)程進(jìn)行輸出。
圖5是本發(fā)明實(shí)施例的服務(wù)器和客戶機(jī)間從流數(shù)據(jù)包丟失到根據(jù)再發(fā)送請(qǐng)求得以修復(fù)的過(guò)程概念圖參照?qǐng)D5,正如已經(jīng)說(shuō)明的那樣,序號(hào)Seg.#58、59及60所對(duì)應(yīng)的流數(shù)據(jù)包被發(fā)送給客戶機(jī)。
此時(shí),序號(hào)59所對(duì)應(yīng)的流數(shù)據(jù)包丟失與否,可根據(jù)序號(hào)確認(rèn)部做出判斷,而此時(shí)序號(hào)為59的流數(shù)據(jù)包丟失與否只有序號(hào)為60的流數(shù)據(jù)包被確認(rèn)才會(huì)知道。
即,如果說(shuō)序號(hào)58被序號(hào)確認(rèn)部確認(rèn)后,緊接著序號(hào)60也被確認(rèn)的話,那么可判斷出序號(hào)59所對(duì)應(yīng)的流數(shù)據(jù)包丟失。
若上述流數(shù)據(jù)包丟失的情況發(fā)生,則計(jì)算出對(duì)有關(guān)丟失流數(shù)據(jù)包的當(dāng)前讀取時(shí)間,然后向服務(wù)器發(fā)送暫停指令,暫時(shí)中斷流數(shù)據(jù)包的發(fā)送,以維持客戶機(jī)的穩(wěn)定狀態(tài)(ACK)。
而且,緊接著向服務(wù)器發(fā)送反映當(dāng)前讀取時(shí)間的讀取指令,請(qǐng)求再發(fā)送有關(guān)丟失的流數(shù)據(jù)包,并從服務(wù)器接受對(duì)此的確認(rèn)ACK。
因此,服務(wù)器將參照上述讀取指令中所包含的當(dāng)前讀取時(shí)間,把有關(guān)丟失的流數(shù)據(jù)包(例如序號(hào)59所對(duì)應(yīng)的流數(shù)據(jù)包)再發(fā)送給客戶機(jī)。
緊接著,也將序號(hào)60所對(duì)應(yīng)的流數(shù)據(jù)包再發(fā)送給客戶機(jī)。
客戶機(jī)把從上述服務(wù)器再次發(fā)送過(guò)來(lái)的流數(shù)據(jù)包(序號(hào)59以下)復(fù)號(hào)化,再輸出到畫(huà)面上。
因此,本發(fā)明通過(guò)再發(fā)送請(qǐng)求,能讀取丟失的流數(shù)據(jù)包,而不必為此使用其它的協(xié)議。
本技術(shù)領(lǐng)域中的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,以上的實(shí)施例僅是用來(lái)說(shuō)明本發(fā)明,而并非用作為對(duì)本發(fā)明的限定,只要在本發(fā)明的實(shí)質(zhì)精神范圍內(nèi),對(duì)以上所述實(shí)施例的變化、變型都將落在本發(fā)明權(quán)利要求書(shū)的范圍內(nèi)。
權(quán)利要求
1.一種媒體再發(fā)送裝置,其特征在于包括以下幾種部件RTP處理部,當(dāng)從服務(wù)器中接收到的流媒體數(shù)據(jù)包中規(guī)定的流媒體數(shù)據(jù)包丟失時(shí),用于生成對(duì)所述的丟失流數(shù)據(jù)包的再發(fā)送指令的部件;RTSP處理部,用于把從上述生成部件中生成的再發(fā)送指令發(fā)送給上述服務(wù)器的部件;A/V復(fù)號(hào)部,對(duì)上述發(fā)送的再發(fā)送指令予以應(yīng)答,進(jìn)而對(duì)從上述服務(wù)器中接收到的上述丟失流數(shù)據(jù)包進(jìn)行復(fù)號(hào)化并傳輸?shù)牟考?br>
2.如權(quán)利要求1所述的媒體再發(fā)送裝置,其特征在于所述的RTP處理部包括序號(hào)確認(rèn)部,以從所述的服務(wù)器中接收到的流數(shù)據(jù)包為對(duì)象,判斷丟失與否的部件;NPT計(jì)算部,上述判斷結(jié)果若是規(guī)定的流數(shù)據(jù)包丟失,則以所述的丟失流數(shù)據(jù)包為對(duì)象,計(jì)算出當(dāng)前讀取時(shí)間的部件;RTSP反映信息處理機(jī),對(duì)反映上述計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令進(jìn)行生成的部件。
3.如權(quán)利要求2所述的媒體再發(fā)送裝置,其特征在于所述的流數(shù)據(jù)包丟失與否,可從所述的每個(gè)流數(shù)據(jù)包所包含的序號(hào)做出判斷。
4.如權(quán)利要求2所述的媒體再發(fā)送裝置,其特征在于所述的序號(hào)確認(rèn)部在所述的接收到的流數(shù)據(jù)包的序號(hào)尚未到達(dá)的情況下,可判斷為尚未到達(dá)的的流數(shù)據(jù)包已丟失。
5.如權(quán)利要求2所述的媒體再發(fā)送裝置,其特征在于所述的序號(hào)確認(rèn)部在所述的接收到的流數(shù)據(jù)包的序號(hào)次序發(fā)生改變的情況下,可判斷為次序改變的流數(shù)據(jù)包已丟失。
6.如權(quán)利要求2所述的媒體再發(fā)送裝置,其特征在于所述的當(dāng)前讀取時(shí)間可從所述的丟失流數(shù)據(jù)包所掌握的時(shí)間標(biāo)志中計(jì)算出來(lái)。
7.如權(quán)利要求1或2所述的媒體再發(fā)送裝置,其特征在于所述的再發(fā)送指令包含暫停指令及讀取指令。
8.如權(quán)利要求2所述的媒體再發(fā)送裝置,其特征在于所述的當(dāng)前讀取時(shí)間反映在所述的讀取指令上。
9.如權(quán)利要求1所述的媒體再發(fā)送裝置,其特征在于所述的發(fā)送部件RTSP處理部在發(fā)送所述的暫停指令后再發(fā)送讀取指令。
10.如權(quán)利要求1所述的媒體再發(fā)送裝置的媒體再發(fā)送方法,其特征在于包括以下幾個(gè)步驟當(dāng)從服務(wù)器接收到的流數(shù)據(jù)包中規(guī)定的流數(shù)據(jù)包丟失時(shí),生成對(duì)所述的丟失流數(shù)據(jù)包的再發(fā)送指令;向服務(wù)器發(fā)送所述的再發(fā)送指令,以接收所述的再發(fā)送指令所對(duì)應(yīng)的所述的丟失的流數(shù)據(jù)包;將所述的丟失的流數(shù)據(jù)包復(fù)號(hào)化并傳輸。
11.如權(quán)利要求10所述的媒體再發(fā)送方法,其特征在于所述的關(guān)于生成再發(fā)送指令的方法分為以下幾個(gè)步驟以從所述的服務(wù)器中接收到的流數(shù)據(jù)包為對(duì)象判斷丟失與否;當(dāng)判斷結(jié)果為所規(guī)定的流數(shù)據(jù)包丟失時(shí),以所述的丟失的流數(shù)據(jù)包為對(duì)象,計(jì)算出當(dāng)前讀取時(shí)間;對(duì)反映所述的計(jì)算出的當(dāng)前讀取時(shí)間的再發(fā)送指令進(jìn)行生成。
12.如權(quán)利要求11所述的媒體再發(fā)送方法,其特征在于所述的流數(shù)據(jù)包丟失與否可從所述的每個(gè)流數(shù)據(jù)包所包含的序號(hào)做出判斷。
13.如權(quán)利要求11所述的媒體再發(fā)送方法,其特征在于當(dāng)所述的接收到的流數(shù)據(jù)包的序號(hào)尚未到達(dá)時(shí),可判斷為所述的接收的流數(shù)據(jù)包已丟失。
14.如權(quán)利要求11所述的媒體再發(fā)送方法,其特征在于當(dāng)所述的接收到的流數(shù)據(jù)包的序號(hào)次序發(fā)生改變時(shí),可判斷為所述的次序改變的流數(shù)據(jù)包已丟失。
15.如權(quán)利要求11所述的媒體再發(fā)送方法,其特征在于所述的當(dāng)前讀取時(shí)間是從所述的丟失的流數(shù)據(jù)包所掌握的時(shí)間標(biāo)志中計(jì)算出來(lái)的。
16.如權(quán)利要求10或11所述的媒體再發(fā)送方法,其特征在于所述的再發(fā)送指令包含暫停指令及讀取指令。
17.如權(quán)利要求11所述的媒體再發(fā)送方法,其特征在于所述的當(dāng)前讀取時(shí)間反映在所述的讀取指令上。
18.如權(quán)利要求10所述的媒體再發(fā)送方法,其特征在于向所述的服務(wù)器發(fā)送指令是按所述的暫停指令和讀取指令的先后次序?qū)崿F(xiàn)的。
全文摘要
本發(fā)明涉及一種媒體再發(fā)送裝置及方法,本發(fā)明的媒體再發(fā)送方法是指連續(xù)確認(rèn)從服務(wù)器接收到的流數(shù)據(jù)包的序號(hào),當(dāng)規(guī)定的數(shù)據(jù)包丟失時(shí),能計(jì)算出對(duì)這個(gè)丟失流數(shù)據(jù)包的當(dāng)前讀取時(shí)間,并能通過(guò)反映當(dāng)前讀取時(shí)間的再發(fā)送請(qǐng)求,重新讀取丟失的流數(shù)據(jù)包。因此,通過(guò)本發(fā)明的再發(fā)送方法,不僅能防止發(fā)生因現(xiàn)有技術(shù)中沒(méi)有再發(fā)送方法而在流數(shù)據(jù)包丟失時(shí)所導(dǎo)致的影像及媒體質(zhì)量差的問(wèn)題,而且能保障媒體數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,提高媒體數(shù)據(jù)傳輸?shù)馁|(zhì)量。
文檔編號(hào)H04L1/18GK1753353SQ200410051588
公開(kāi)日2006年3月29日 申請(qǐng)日期2004年9月20日 優(yōu)先權(quán)日2004年9月20日
發(fā)明者柳淑鉉 申請(qǐng)人:樂(lè)金電子(惠州)有限公司