專(zhuān)利名稱(chēng):移動(dòng)通信系統(tǒng)的基于超文本傳輸協(xié)議的視頻流設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于超文本傳輸協(xié)議(HTTP)的視頻流設(shè)備和方法,更具體地說(shuō),涉及一種在提供基于HTTP的視頻流服務(wù)的移動(dòng)通信系統(tǒng)中,支持隨機(jī)訪問(wèn)的基于HTTP的視頻流設(shè)備和方法。
背景技術(shù):
通常移動(dòng)通信系統(tǒng)中的視頻點(diǎn)播(VOD)是一個(gè)從服務(wù)器接收用戶(hù)期望的內(nèi)容信息的業(yè)務(wù),并在移動(dòng)通信終端上播放這些信息。VOD可以用基于HTTP的下載方法和基于RTP的流方法實(shí)現(xiàn)。
基于HTTP的下載方法在終端下載完所有的內(nèi)容信息后播放內(nèi)容信息,以提供高質(zhì)量的多媒體服務(wù)。然而,基于HTTP的方法需要用戶(hù)等待一段時(shí)間,以便完全下載內(nèi)容。而且,終端為了完全下載內(nèi)容需要大量的存儲(chǔ)空間。
另一方面,基于實(shí)時(shí)協(xié)議(RTP)的流方法在緩沖至少一部分內(nèi)容一預(yù)定的初始延遲時(shí)間之后,就播放接收到的內(nèi)容。用戶(hù)因此能夠?qū)崟r(shí)地接收和觀看內(nèi)容。然而,內(nèi)容的顯示質(zhì)量由于傳輸帶寬方面的限制而受到限制,而且一些數(shù)據(jù)可能由于傳輸環(huán)境而遭到破壞。
基于HTTP的流方法結(jié)合了基于HTTP的下載方法和基于RTP的流方法二者的優(yōu)點(diǎn)。
圖1是說(shuō)明現(xiàn)有技術(shù)的基于HTTP的流設(shè)備的附圖。該設(shè)備包括存儲(chǔ)磁盤(pán)10,用于存儲(chǔ)從服務(wù)器(未給出)傳輸?shù)膬?nèi)容文件,和顯示單元12,用于通過(guò)使用解碼器11解碼存儲(chǔ)磁盤(pán)10上的內(nèi)容文件而顯示它們,以便用戶(hù)能夠觀看內(nèi)容。該設(shè)備進(jìn)一步包括隨機(jī)訪問(wèn)搜索單元13,用于在存儲(chǔ)磁盤(pán)10所存儲(chǔ)的內(nèi)容文件中搜索用戶(hù)請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)。
隨機(jī)訪問(wèn)搜索單元13識(shí)別出用戶(hù)要求的隨機(jī)訪問(wèn)點(diǎn)是否存在于存儲(chǔ)磁盤(pán)10上的內(nèi)容文件中,如果這個(gè)點(diǎn)在內(nèi)容文件中存在就從該點(diǎn)解碼并播放。
存儲(chǔ)磁盤(pán)10和解碼器11之間,解碼器11和顯示單元12之間,隨機(jī)訪問(wèn)搜索單元13和存儲(chǔ)磁盤(pán)10之間畫(huà)出的實(shí)線表示用于產(chǎn)生HTTP流服務(wù)的信號(hào)流,而虛線表示當(dāng)用戶(hù)要求隨機(jī)訪問(wèn)時(shí)產(chǎn)生的信號(hào)流。
下面將描述現(xiàn)有技術(shù)的基于HTTP的流設(shè)備的操作。首先,將從傳輸服務(wù)器傳輸來(lái)的傳輸控制協(xié)議(TCP)分組通過(guò)緩沖區(qū)由接收方存儲(chǔ)在存儲(chǔ)磁盤(pán)10上。存儲(chǔ)磁盤(pán)10以文件形式把接收到的分組存儲(chǔ)一預(yù)定的時(shí)間周期。然后解碼存儲(chǔ)預(yù)定的延遲時(shí)間的文件,并在顯示單元12上播放,以使用戶(hù)能夠觀看它們。同時(shí),當(dāng)顯示存儲(chǔ)的文件時(shí),存儲(chǔ)磁盤(pán)10不斷地從傳輸方服務(wù)器接收并存儲(chǔ)該分組。
當(dāng)用戶(hù)需要隨機(jī)訪問(wèn)時(shí),隨機(jī)訪問(wèn)搜索單元13查找存儲(chǔ)在存儲(chǔ)磁盤(pán)10上的文件,以確定存儲(chǔ)在存儲(chǔ)磁盤(pán)10上的文件是否包括隨機(jī)訪問(wèn)點(diǎn)。如果隨機(jī)訪問(wèn)點(diǎn)在文件中,則從該點(diǎn)解碼該文件并在顯示單元12上顯示。反之,如果所要求的隨機(jī)訪問(wèn)點(diǎn)不在該文件中,則不支持該隨機(jī)訪問(wèn)功能。
現(xiàn)有技術(shù)的基于HTTP的流方法存在各種問(wèn)題。例如,對(duì)于該觀點(diǎn)中的基于HTTP的下載方法,用于傳輸內(nèi)容的端口和數(shù)據(jù)頻道被設(shè)置使用HTTP,并且使用TCP傳輸實(shí)際的內(nèi)容分組。然而,基于HTTP的流方法在緩沖它們一段預(yù)定的延遲時(shí)間后,解碼并播放接收到的TCP分組,這不同于基于HTTP的下載方法,在該方法中在從傳輸方的服務(wù)器傳輸整個(gè)文件到接收方后,內(nèi)容文件才被播放。
因此,基于HTTP的流方法有一個(gè)缺點(diǎn),其隨機(jī)訪問(wèn)功能的效用被縮減到比基于RTP的流方法還弱。
另外,現(xiàn)有技術(shù)基于HTTP的流方法只能對(duì)傳輸?shù)浇邮辗胶蟠鎯?chǔ)在存儲(chǔ)磁盤(pán)上的內(nèi)容文件執(zhí)行隨機(jī)訪問(wèn)功能。也就是說(shuō),為了讓用戶(hù)識(shí)別某些內(nèi)容,某個(gè)內(nèi)容文件必須已經(jīng)被存儲(chǔ)在接收方的存儲(chǔ)磁盤(pán)上。
因此,根據(jù)現(xiàn)有技術(shù)的基于HTTP的流方法,當(dāng)流開(kāi)始后,即使用戶(hù)希望從某個(gè)多媒體內(nèi)容點(diǎn)接收信息,也無(wú)法做到從該點(diǎn)傳輸。
而且,根據(jù)現(xiàn)有技術(shù)基于HTTP的流方法,如果流服務(wù)中間出現(xiàn)隨機(jī)訪問(wèn)要求,如果相應(yīng)的內(nèi)容沒(méi)有存儲(chǔ)在接收方的存儲(chǔ)磁盤(pán)上,就不能支持滿足上述要求的隨機(jī)訪問(wèn)功能。
上述內(nèi)容被引用在適合于附加或備選細(xì)節(jié)、特征和/或技術(shù)背景的適當(dāng)教導(dǎo)的位置作為參照。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的在于解決至少上述的問(wèn)題和/或缺點(diǎn),并提供至少下文中描述的優(yōu)點(diǎn)。
本發(fā)明的另一個(gè)目的在于提供一種基于HTTP的視頻流設(shè)備和方法,該設(shè)備和方法能夠支持移動(dòng)終端中象基于RTP的流方法一樣的隨機(jī)訪問(wèn)功能。
本發(fā)明的另一個(gè)目的在于提供一種基于HTTP的視頻流設(shè)備和方法,該設(shè)備和方法即使在流的初始階段也能夠支持由用戶(hù)要求的來(lái)自隨機(jī)訪問(wèn)點(diǎn)的隨機(jī)訪問(wèn)功能。
本發(fā)明的另一個(gè)目的在于提供一種基于HTTP的視頻流設(shè)備和方法,該設(shè)備和方法即使在用戶(hù)隨機(jī)要求訪問(wèn)的部分還沒(méi)有傳輸?shù)酱鎯?chǔ)器中時(shí)也能夠支持隨機(jī)訪問(wèn)功能。
為了整體或部分實(shí)現(xiàn)至少這些目的,在此提供一種移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流設(shè)備,它包括存儲(chǔ)磁盤(pán),用于存儲(chǔ)從傳輸方服務(wù)器接收到的內(nèi)容文件;隨機(jī)訪問(wèn)搜索單元,用于在存儲(chǔ)磁盤(pán)上查找隨機(jī)訪問(wèn)點(diǎn),并且如果隨機(jī)訪問(wèn)點(diǎn)在存儲(chǔ)磁盤(pán)上不存在時(shí),向傳輸服務(wù)器傳輸內(nèi)容文件請(qǐng)求信息;和顯示單元,用于播放存儲(chǔ)磁盤(pán)上的來(lái)自隨機(jī)訪問(wèn)點(diǎn)的文件。
為了進(jìn)一步整體或部分地實(shí)現(xiàn)至少以上目的,在此提供一種用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法,該方法包括當(dāng)用戶(hù)要求的隨機(jī)訪問(wèn)點(diǎn)不在存儲(chǔ)磁盤(pán)上時(shí)請(qǐng)求內(nèi)容文件的步驟;接收基于隨機(jī)訪問(wèn)點(diǎn)而重新配置的數(shù)據(jù)流的步驟;和播放接收到的內(nèi)容文件的步驟。
為了進(jìn)一步整體或部分地實(shí)現(xiàn)至少上述目的,在此提供一種基于HTTP的視頻流方法,該方法包括由傳輸方的服務(wù)器接收來(lái)自隨機(jī)訪問(wèn)搜索單元的隨機(jī)訪問(wèn)要求的步驟;在服務(wù)器上存儲(chǔ)的內(nèi)容文件中查找隨機(jī)訪問(wèn)點(diǎn)的步驟;根據(jù)隨機(jī)訪問(wèn)點(diǎn)的屏幕類(lèi)型重新配置數(shù)據(jù)流,并保持隨機(jī)訪問(wèn)點(diǎn)和數(shù)據(jù)傳輸起始點(diǎn)一致的步驟;以及傳輸重新配置的數(shù)據(jù)流的步驟。
本發(fā)明的附加優(yōu)點(diǎn)、目的和特征在接下來(lái)的描述中陳述,并且在對(duì)下列內(nèi)容檢驗(yàn)的基礎(chǔ)上,或者從本發(fā)明的實(shí)踐的了解,其特征對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。本發(fā)明的目的和優(yōu)點(diǎn)可按所附權(quán)利要求中具體指出的那樣實(shí)現(xiàn)和獲得。
將參照如下附圖詳細(xì)描述本發(fā)明,附圖中相同的數(shù)字標(biāo)號(hào)表示相同的部件,其中圖1是示出根據(jù)現(xiàn)有技術(shù)的基于HTTP的流設(shè)備的配置的圖;圖2是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流設(shè)備的配置的圖;圖3是示出了一般MP4文件的數(shù)據(jù)流結(jié)構(gòu);圖4是示出了由文件分片過(guò)程使用的MP4文件的數(shù)據(jù)流結(jié)構(gòu);圖5是示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)的基于HTTP的視頻流的方法的流程圖;圖6示出了通過(guò)應(yīng)用移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法的本發(fā)明的第一個(gè)實(shí)施例;和圖7是示出了通過(guò)應(yīng)用移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法的本發(fā)明的第二個(gè)實(shí)施例。
具體實(shí)施例方式
現(xiàn)在詳細(xì)參照本發(fā)明的優(yōu)選實(shí)施例,其例子在附圖中示出。
根據(jù)本發(fā)明的移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流設(shè)備和方法的優(yōu)選實(shí)施例,即使在現(xiàn)有技術(shù)基于HTTP的流方法不支持的環(huán)境中也能夠支持隨機(jī)訪問(wèn)功能。例如,當(dāng)流已經(jīng)開(kāi)始,并且在隨機(jī)訪問(wèn)要求的數(shù)據(jù)還沒(méi)有存儲(chǔ)到存儲(chǔ)器中時(shí)也能夠支持隨機(jī)訪問(wèn)功能。
圖2說(shuō)明了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流設(shè)備。如其中所示,基于HTTP的視頻流設(shè)備最好包括存儲(chǔ)器21,如存儲(chǔ)磁盤(pán),用于存儲(chǔ)從傳輸服務(wù)器20接收到的內(nèi)容文件,或它的一部分。優(yōu)選的,它還包括隨機(jī)訪問(wèn)搜索單元22,用于在存儲(chǔ)器21上存儲(chǔ)的內(nèi)容文件中查找用戶(hù)要求的隨機(jī)訪問(wèn)點(diǎn),并且如果對(duì)應(yīng)的請(qǐng)求點(diǎn)在存儲(chǔ)的內(nèi)容文件中不存在,則同時(shí)從傳輸服務(wù)器20請(qǐng)求該內(nèi)容文件。優(yōu)選的,該設(shè)備進(jìn)一步包括解碼器23,用于解碼由用戶(hù)要求的來(lái)自隨機(jī)訪問(wèn)點(diǎn)的文件,和顯示單元24,用于顯示該解碼的文件。
隨機(jī)訪問(wèn)搜索單元22支持隨機(jī)訪問(wèn)功能,這樣當(dāng)流開(kāi)始后仍能夠從用戶(hù)要求的隨機(jī)訪問(wèn)點(diǎn)開(kāi)始,以及如果用戶(hù)要求的隨機(jī)訪問(wèn)點(diǎn)尚未存儲(chǔ)在存儲(chǔ)器21中,則也向傳輸服務(wù)器20傳輸內(nèi)容文件請(qǐng)求消息。
在圖2中,實(shí)線表示一般HTTP流服務(wù)的信號(hào)流,而虛線表示只有當(dāng)用戶(hù)要求隨機(jī)訪問(wèn)時(shí)才產(chǎn)生的信號(hào)流。
存儲(chǔ)在傳輸服務(wù)器20上的內(nèi)容文件的配置優(yōu)選地應(yīng)當(dāng)根據(jù)基于HTTP的視頻流設(shè)備的優(yōu)選實(shí)施例而改變,使得當(dāng)流開(kāi)始后需要隨機(jī)訪問(wèn)而隨機(jī)訪問(wèn)需要的數(shù)據(jù)尚未存儲(chǔ)在存儲(chǔ)器21中時(shí)仍支持隨機(jī)訪問(wèn)功能。特別地,存儲(chǔ)在傳輸服務(wù)器20上的內(nèi)容文件優(yōu)選地是MP4(MPEG-4)文件。
圖3是說(shuō)明一般MP4文件的數(shù)據(jù)流的結(jié)構(gòu)。優(yōu)選地,將MP4文件分為頭部部分和包括音頻和視頻數(shù)據(jù)的媒體數(shù)據(jù)部分。
該頭部部分包括關(guān)于音頻和視頻區(qū)的信息,也包括各種其他信息,如媒體數(shù)據(jù)采樣的計(jì)時(shí)信息。因此,當(dāng)媒體數(shù)據(jù)的內(nèi)容臨時(shí)地增長(zhǎng)時(shí),頭部部分的大小也成比例地增長(zhǎng)。
另外,為了讀取包括在MP4文件中的媒體數(shù)據(jù)的內(nèi)容,也需要包括在頭部部分中的信息。因此,當(dāng)頭部部分的大小增長(zhǎng)后,為觀看基于HTTP的流服務(wù)中的內(nèi)容所需的等待時(shí)間也增加了。
為了解決以上問(wèn)題,該MP4文件優(yōu)選地包括一個(gè)選擇功能,稱(chēng)之為文件分片(fragmentation),它將一個(gè)文件分隔為不連續(xù)的多個(gè)段。
圖4說(shuō)明已經(jīng)被文件分片修改過(guò)的MP4文件的數(shù)據(jù)流結(jié)構(gòu)。該文件優(yōu)選地包括多個(gè)媒體采樣,它們通過(guò)將媒體數(shù)據(jù)分隔為N段,并將頭部分配給各個(gè)媒體數(shù)據(jù)采樣而形成。
該頭部?jī)?yōu)選地包括一個(gè)代表性頭部(moov),含有通常對(duì)應(yīng)于媒體數(shù)據(jù)采樣的信息和對(duì)應(yīng)的媒體數(shù)據(jù)采樣的計(jì)時(shí)信息,以及為各個(gè)媒體數(shù)據(jù)采樣分配的段頭部(moof),除第一個(gè)媒體數(shù)據(jù)采樣外,該段頭部含有對(duì)應(yīng)于媒體數(shù)據(jù)采樣的計(jì)時(shí)信息。
代表性頭部是基本信息,因?yàn)樗∕P4文件的元(meta)信息。因此,當(dāng)丟棄第一個(gè)媒體數(shù)據(jù)采樣,并且下一媒體數(shù)據(jù)采樣成為第一個(gè)媒體數(shù)據(jù)采樣時(shí),下一采樣的段頭部接收代表性頭部的信息,并轉(zhuǎn)換成為代表性頭部。
例如,圖4中所示,當(dāng)使用文件分片方法時(shí),代表性頭部的大小由于將一個(gè)媒體數(shù)據(jù)分片為多個(gè)采樣而減小,并且額外地產(chǎn)生了包括被分開(kāi)的媒體數(shù)據(jù)采樣的計(jì)時(shí)信息的段頭部。而且,當(dāng)使用文件分片方法時(shí),當(dāng)有請(qǐng)求時(shí),可以容易地搜索對(duì)應(yīng)于隨機(jī)訪問(wèn)請(qǐng)求的部分。
該媒體數(shù)據(jù)包括視頻數(shù)據(jù)。而視頻數(shù)據(jù)優(yōu)選地包括整個(gè)屏幕信息的I幀或只包括移動(dòng)預(yù)測(cè)的信息的P幀。該P(yáng)幀比I幀有更少的數(shù)據(jù),因此該視頻數(shù)據(jù)大多由P幀組成。另外,為了防止在視頻屏幕上由于累計(jì)誤差而產(chǎn)生的缺陷,I幀被以預(yù)定的間隔來(lái)定位。
因此,根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法,通過(guò)使用存儲(chǔ)在傳輸服務(wù)器20上的MP4文件的文件分片方法,和在視頻位流中以預(yù)定的間隔安置I幀,從而支持隨機(jī)訪問(wèn)功能。
圖5是流程圖,說(shuō)明根據(jù)本發(fā)明優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法的流程圖,以及圖6和圖7是說(shuō)明應(yīng)用基于HTTP的視頻流方法的第一個(gè)和第二個(gè)實(shí)施例的方框圖。
參照?qǐng)D5,6和7,將進(jìn)一步描述根據(jù)本發(fā)明的優(yōu)選實(shí)施例的用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流方法。
當(dāng)由用戶(hù)輸入隨機(jī)訪問(wèn)請(qǐng)求時(shí)(步驟S11),隨機(jī)訪問(wèn)搜索單元22查找存儲(chǔ)在存儲(chǔ)器21(步驟S12)上的內(nèi)容文件,以確定請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)是否存在于存儲(chǔ)在存儲(chǔ)器21上的內(nèi)容文件中(步驟S13)。
如果隨機(jī)訪問(wèn)點(diǎn)存在于存儲(chǔ)器21中,則從該點(diǎn)解碼該文件并顯示該文件,以便用戶(hù)可以觀看它(步驟S14)。
另一方面,如果隨機(jī)訪問(wèn)點(diǎn)不存在于存儲(chǔ)器21中,則隨機(jī)訪問(wèn)搜索單元22傳輸包括相應(yīng)的隨機(jī)訪問(wèn)點(diǎn)的信息的隨機(jī)訪問(wèn)請(qǐng)求消息到傳輸服務(wù)器20。
傳輸服務(wù)器20接收隨機(jī)訪問(wèn)請(qǐng)求消息,并在存儲(chǔ)于其上的內(nèi)容文件中查找隨機(jī)訪問(wèn)點(diǎn)(步驟S15)。接下來(lái),傳輸服務(wù)器20確定查找的隨機(jī)訪問(wèn)點(diǎn)的屏幕類(lèi)型是否為I幀(步驟S16)。同時(shí),存儲(chǔ)在傳輸服務(wù)器20上的內(nèi)容文件優(yōu)選地是由文件分片過(guò)程應(yīng)用的MP4文件的數(shù)據(jù)流配置。
如果確定隨機(jī)訪問(wèn)點(diǎn)的類(lèi)型為I幀,則設(shè)置包括相應(yīng)的I幀的媒體數(shù)據(jù)采樣(步驟S17)。然后,將I幀確定為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn),并且將對(duì)應(yīng)用戶(hù)請(qǐng)求的數(shù)據(jù)流配置為使用新的媒體數(shù)據(jù)采樣,該媒體數(shù)據(jù)采樣包括I幀和接下來(lái)的媒體采樣(步驟S18)。
由于包括I幀的媒體數(shù)據(jù)采樣是隨機(jī)訪問(wèn)請(qǐng)求傳輸?shù)牡谝粋€(gè)分組,和原來(lái)的代表性頭部應(yīng)當(dāng)被丟棄,則將媒體數(shù)據(jù)采樣的段頭部轉(zhuǎn)換為代表性頭部(步驟S19)。同時(shí),通過(guò)從原來(lái)的代表性頭部接收那些通常對(duì)應(yīng)于各個(gè)媒體數(shù)據(jù)采樣的信息,該段頭部?jī)?yōu)選地轉(zhuǎn)換為新的代表性頭部。
文件從用戶(hù)請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)開(kāi)始被傳輸?shù)浇邮辗降拇鎯?chǔ)器21(步驟S20)。
當(dāng)隨機(jī)訪問(wèn)點(diǎn)的類(lèi)型不是I幀時(shí),則傳輸服務(wù)器20確定是否用戶(hù)希望從精確的隨機(jī)訪問(wèn)點(diǎn)接收數(shù)據(jù)(步驟S21)。如果用戶(hù)不要求精確的隨機(jī)訪問(wèn)點(diǎn),則傳輸服務(wù)器20檢測(cè)與請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)最近的I幀(步驟S22),然后指定包括I-幀的媒體數(shù)據(jù)采樣(步驟S17)。
這樣,將I幀設(shè)置為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn),并且將對(duì)應(yīng)于用戶(hù)請(qǐng)求的數(shù)據(jù)流設(shè)置為使用包括I幀和下一個(gè)媒體采樣的新的媒體數(shù)據(jù)采樣(步驟S18)。然后,將包括I幀的媒體數(shù)據(jù)采樣的該段頭部轉(zhuǎn)換為代表性頭部(步驟S19),并且將數(shù)據(jù)傳輸?shù)浇邮辗降拇鎯?chǔ)器21(步驟S20)。
如果隨機(jī)訪問(wèn)點(diǎn)的類(lèi)型為P-幀,并且如果數(shù)據(jù)必須從精確的隨機(jī)訪問(wèn)點(diǎn)傳輸,則然后找到包括P-幀的媒體數(shù)據(jù)采樣(步驟S23)。然后將P幀轉(zhuǎn)換為I幀,并且將新的媒體數(shù)據(jù)采樣基于I幀來(lái)設(shè)置(步驟S24)。
特別地,使用這樣一個(gè)事實(shí),即一般的視頻位流包括I幀(基準(zhǔn)幀)和表示與I幀或前面的幀不同的P幀,將P幀轉(zhuǎn)換為I幀。
因此,為了把P幀轉(zhuǎn)換為I幀,查找與P幀最相似的I幀,而且使用I幀計(jì)算I幀后接的P幀的值,從而將P幀轉(zhuǎn)換為I幀。然后,使用新轉(zhuǎn)換的I幀計(jì)算緊接著新轉(zhuǎn)換的I幀的P幀,從而將其轉(zhuǎn)換為另一個(gè)新的I幀。
重復(fù)執(zhí)行上面的過(guò)程,直到到達(dá)對(duì)應(yīng)隨機(jī)訪問(wèn)點(diǎn)的P幀,而且所期望的P幀能因此被轉(zhuǎn)換為I幀。
圖6說(shuō)明了本發(fā)明的第一個(gè)實(shí)施例,該實(shí)施例說(shuō)明了使用在用戶(hù)請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)的I幀,或使用與請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)最近的I幀來(lái)為隨機(jī)訪問(wèn)配置數(shù)據(jù)流的方法。如其中所示,I幀被確定為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn),并且包括I幀在內(nèi)的媒體數(shù)據(jù)取樣的段頭部被轉(zhuǎn)換為代表性頭部。
圖7說(shuō)明了本發(fā)明的第二個(gè)實(shí)施例,該實(shí)施例說(shuō)明了使用當(dāng)請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)為P幀并且要求精確的隨機(jī)訪問(wèn)點(diǎn)時(shí)配置數(shù)據(jù)流的方法。如其中所示,將該P(yáng)幀轉(zhuǎn)換為I幀,并且將轉(zhuǎn)換的I幀確定為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn),以此設(shè)置新的數(shù)據(jù)流。
如上所述,用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流設(shè)備和方法的優(yōu)選實(shí)施例具有各種優(yōu)點(diǎn)。例如,提供對(duì)用戶(hù)請(qǐng)求的隨機(jī)訪問(wèn)的支持,而不必關(guān)心環(huán)境條件,也不必關(guān)心存儲(chǔ)器中已經(jīng)有什么。
另外,當(dāng)用戶(hù)首先要求流時(shí),能夠從所要求點(diǎn)支持隨機(jī)訪問(wèn)服務(wù),并且即使當(dāng)用戶(hù)要求的部分尚未在存儲(chǔ)器中時(shí)也能夠支持隨機(jī)訪問(wèn)。
而且,根據(jù)用戶(hù)要求的隨機(jī)訪問(wèn)的精度,能夠提供各種服務(wù)。例如,能夠提供對(duì)P幀的精確訪問(wèn)。
權(quán)利要求
1.一種基于HTTP的視頻流設(shè)備,其包括存儲(chǔ)器,配置用來(lái)存儲(chǔ)從傳輸服務(wù)器接收到的內(nèi)容文件;以及隨機(jī)訪問(wèn)搜索單元,配置用來(lái)在存儲(chǔ)器中查找隨機(jī)訪問(wèn)點(diǎn),并且如果隨機(jī)訪問(wèn)點(diǎn)不存在于存儲(chǔ)器中時(shí),傳輸內(nèi)容文件請(qǐng)求消息到傳輸服務(wù)器。
2.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括一顯示單元,配置用來(lái)顯示來(lái)自存儲(chǔ)在存儲(chǔ)器中的隨機(jī)訪問(wèn)點(diǎn)的文件。
3.如權(quán)利要求1所述的方法,其中,所述存儲(chǔ)器為存儲(chǔ)磁盤(pán)。
4.如權(quán)利要求1所述的設(shè)備,其中,該傳輸服務(wù)器根據(jù)文件分片過(guò)程,將內(nèi)容文件存儲(chǔ)為MP4文件形式。
5.如權(quán)利要求4所述的設(shè)備,其中,該MP4文件形式包括多個(gè)數(shù)據(jù)段,一個(gè)與多個(gè)數(shù)據(jù)段的第一數(shù)據(jù)段相關(guān)聯(lián)的代表性頭部;和多個(gè)段頭部,每個(gè)均與多個(gè)數(shù)據(jù)段的剩余段相關(guān)聯(lián)。
6.如權(quán)利要求1所述的設(shè)備,其中,所述傳輸服務(wù)器基于隨機(jī)訪問(wèn)搜索單元請(qǐng)求的隨機(jī)訪問(wèn)點(diǎn)配置新的數(shù)據(jù)流。
7.一種提供用于移動(dòng)通信系統(tǒng)中的基于HTTP的視頻流的方法,該方法包括當(dāng)用戶(hù)所要求的隨機(jī)訪問(wèn)點(diǎn)沒(méi)有存儲(chǔ)在本地存儲(chǔ)器中時(shí),從傳輸服務(wù)器請(qǐng)求訂閱的內(nèi)容文件;和從隨機(jī)訪問(wèn)點(diǎn)開(kāi)始接收來(lái)自傳輸服務(wù)器的數(shù)據(jù)流。
8.如權(quán)利要求7所述的方法,進(jìn)一步包括顯示設(shè)備上接收到的內(nèi)容文件。
9.如權(quán)利要求8所述的方法,其中,在存儲(chǔ)從傳輸服務(wù)器接收到的文件后,顯示內(nèi)容文件將這些文件播放指定的一段時(shí)間。
10.如權(quán)利要求7所述的方法,其中,基于隨機(jī)訪問(wèn)點(diǎn)重新配置所述數(shù)據(jù)流。
11.如權(quán)利要求7所述的方法,其中,所述傳輸服務(wù)器將內(nèi)容文件存儲(chǔ)為由文件分片過(guò)程使用的MP4文件形式。
12.如權(quán)利要求7所述的方法,其中,從傳輸服務(wù)器請(qǐng)求指定的內(nèi)容文件包括請(qǐng)求由用戶(hù)指定的內(nèi)容的隨機(jī)訪問(wèn);確定所要求的隨機(jī)訪問(wèn)點(diǎn)是否存儲(chǔ)在本地存儲(chǔ)器中;和當(dāng)隨機(jī)訪問(wèn)點(diǎn)沒(méi)有存儲(chǔ)在本地存儲(chǔ)器中時(shí),傳輸該內(nèi)容文件請(qǐng)求消息到傳輸服務(wù)器。
13.如權(quán)利要求7所述的方法,其中接收數(shù)據(jù)流包括基于接收的內(nèi)容文件請(qǐng)求消息,通過(guò)傳輸服務(wù)器搜索隨機(jī)訪問(wèn)點(diǎn);根據(jù)隨機(jī)訪問(wèn)點(diǎn)的屏幕類(lèi)型,通過(guò)設(shè)置新的數(shù)據(jù)傳輸起始點(diǎn)來(lái)重新配置數(shù)據(jù)流;以及至少作為一個(gè)TCP分組接收重新配置的數(shù)據(jù)流。
14.如權(quán)利要求13所述的方法,其中,該屏幕類(lèi)型為I幀和P幀中的一個(gè)。
15.如權(quán)利要求13所述的方法,其中,重新配置數(shù)據(jù)流包括確定隨機(jī)訪問(wèn)點(diǎn)是否為I幀或P幀;基于隨機(jī)訪問(wèn)點(diǎn)配置數(shù)據(jù)傳輸起始點(diǎn)和新的媒體數(shù)據(jù)采樣;以及改變包括數(shù)據(jù)傳輸起始點(diǎn)的媒體數(shù)據(jù)采樣的頭部信息。
16.如權(quán)利要求15所述的方法,其中,所述頭部信息包括媒體數(shù)據(jù)采樣的計(jì)時(shí)信息;和通常對(duì)應(yīng)于數(shù)據(jù)流的各個(gè)媒體數(shù)據(jù)采樣的元信息。
17.如權(quán)利要求15所述的方法,其中,改變頭部信息包括,將包括在原始媒體數(shù)據(jù)采樣頭部中的頭部信息傳輸?shù)桨〝?shù)據(jù)傳輸起始點(diǎn)的新的媒體數(shù)據(jù)采樣的頭部中。
18.如權(quán)利要求15所述的方法,其中,當(dāng)隨機(jī)訪問(wèn)點(diǎn)為I幀時(shí),數(shù)據(jù)傳輸起始點(diǎn)等于I幀。
19.如權(quán)利要求15所述的方法,其中,配置媒體數(shù)據(jù)采樣包括確定被設(shè)置為數(shù)據(jù)傳輸起始點(diǎn)的隨機(jī)訪問(wèn)點(diǎn)是否為P幀;如果隨機(jī)訪問(wèn)點(diǎn)為P幀,且沒(méi)有設(shè)置為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn),則查找距隨機(jī)訪問(wèn)點(diǎn)最近的I幀;和通過(guò)取最近的I幀作為數(shù)據(jù)傳輸起始點(diǎn)來(lái)配置媒體數(shù)據(jù)采樣。
20.如權(quán)利要求19所述的方法,進(jìn)一步包括查找最接近P幀隨機(jī)訪問(wèn)點(diǎn)的I幀;通過(guò)計(jì)算與P幀隨機(jī)訪問(wèn)點(diǎn)最近的I幀和下一個(gè)P幀的值,將P幀轉(zhuǎn)換為新的I幀;和如果將P幀設(shè)置為數(shù)據(jù)傳輸起始點(diǎn),則重復(fù)轉(zhuǎn)換下一個(gè)P幀為新的I幀,直到到達(dá)P幀隨機(jī)訪問(wèn)點(diǎn)為止。
21.權(quán)利要求19所述的方法,進(jìn)一步包括傳輸開(kāi)始于最近的I幀的數(shù)據(jù)。
22.一種用于移動(dòng)通信系統(tǒng)的基于HTTP的視頻流方法,該方法包括下列步驟通過(guò)傳輸服務(wù)器接收來(lái)自遠(yuǎn)程單元的隨機(jī)訪問(wèn)請(qǐng)求;在存儲(chǔ)在傳輸服務(wù)器上的內(nèi)容文件中查找隨機(jī)訪問(wèn)點(diǎn);根據(jù)隨機(jī)訪問(wèn)點(diǎn)的屏幕類(lèi)型重新配置數(shù)據(jù)流,以及保持隨機(jī)訪問(wèn)點(diǎn)和數(shù)據(jù)傳輸起始點(diǎn)的一致;和傳輸重新配置的數(shù)據(jù)流到遠(yuǎn)程單元。
23.如權(quán)利要求22所述的方法,其中,服務(wù)器上的內(nèi)容文件為由文件分片過(guò)程使用的MP4文件,并且該數(shù)據(jù)流包括多個(gè)媒體數(shù)據(jù)采樣和各個(gè)媒體數(shù)據(jù)采樣的多個(gè)頭部。
24.如權(quán)利要求23所述的方法,其中,所述多個(gè)頭部包括包括各個(gè)媒體數(shù)據(jù)采樣公共元信息和第一個(gè)媒體數(shù)據(jù)采樣的定時(shí)信息的代表性頭部;以及至少一個(gè)段頭部,其包括除第一個(gè)媒體數(shù)據(jù)采樣外的各個(gè)媒體數(shù)據(jù)采樣的定時(shí)信息。
25.如權(quán)利要求22所述的方法,其中所述屏幕類(lèi)型包括I幀和P幀中的一個(gè)。
26.如權(quán)利要求22所述的方法,其中重新配置數(shù)據(jù)流包括確定隨機(jī)訪問(wèn)點(diǎn)為I幀還是P幀;當(dāng)隨機(jī)訪問(wèn)點(diǎn)為I幀時(shí),配置具有隨機(jī)訪問(wèn)點(diǎn)的媒體數(shù)據(jù)采樣為數(shù)據(jù)傳輸起始點(diǎn);使用此媒體數(shù)據(jù)采樣和連續(xù)的媒體數(shù)據(jù)采樣配置新的數(shù)據(jù)流;和改變第一個(gè)媒體數(shù)據(jù)采樣段的頭部信息。
27.如權(quán)利要求26所述的方法,進(jìn)一步包括,當(dāng)確定隨機(jī)訪問(wèn)點(diǎn)為P幀時(shí),將P幀轉(zhuǎn)換為新的I幀,和設(shè)置與P幀最近的I幀為數(shù)據(jù)傳輸起始點(diǎn)中的至少一個(gè)。
28.如權(quán)利要求26所述的方法,其中,該頭部信息進(jìn)一步包括媒體數(shù)據(jù)采樣的公共的元信息。
29.如權(quán)利要求22所述的方法,其中,重新配置數(shù)據(jù)流包括如果隨機(jī)訪問(wèn)點(diǎn)為P幀且沒(méi)有設(shè)置為數(shù)據(jù)傳輸?shù)钠鹗键c(diǎn)時(shí),查找與隨機(jī)訪問(wèn)點(diǎn)最接近的I幀;將含有I幀的媒體數(shù)據(jù)采樣配置為數(shù)據(jù)傳輸起始點(diǎn);使用該媒體數(shù)據(jù)采樣和連續(xù)的媒體數(shù)據(jù)采樣配置新的數(shù)據(jù)流;和改變新數(shù)據(jù)流的第一個(gè)頭部信息;
30.如權(quán)利要求22所述的方法,其中重新頻頻數(shù)據(jù)流包括當(dāng)隨機(jī)訪問(wèn)點(diǎn)為P幀且為數(shù)據(jù)傳輸起始點(diǎn)時(shí),搜索與隨機(jī)訪問(wèn)點(diǎn)最近的現(xiàn)有的I-幀;通過(guò)計(jì)算現(xiàn)有的I-幀和下一個(gè)P-幀的值,將P-幀轉(zhuǎn)換為新的I-幀;重復(fù)執(zhí)行這種轉(zhuǎn)換,直到下一個(gè)P-幀為隨機(jī)訪問(wèn)點(diǎn)的P幀,以將P-幀隨機(jī)訪問(wèn)點(diǎn)轉(zhuǎn)換為最終的新I-幀;配置含有最終的新的I-幀的媒體數(shù)據(jù)采樣作為數(shù)據(jù)傳輸起始點(diǎn);使用該媒體數(shù)據(jù)采樣和連續(xù)的媒體數(shù)據(jù)采樣配置該新的數(shù)據(jù)流;以及改變新數(shù)據(jù)流的第一個(gè)頭部信息。
全文摘要
本發(fā)明公開(kāi)了一種用于移動(dòng)通信系統(tǒng)的基于HTTP的視頻流設(shè)備和方法。其包括存儲(chǔ)器,例如存儲(chǔ)磁盤(pán),存儲(chǔ)從傳輸方服務(wù)器接收到的內(nèi)容文件,隨機(jī)訪問(wèn)搜索單元,其在存儲(chǔ)器中查找隨機(jī)訪問(wèn)點(diǎn),并且如果隨機(jī)訪問(wèn)點(diǎn)不存在于存儲(chǔ)器中則發(fā)送內(nèi)容文件請(qǐng)求消息到傳輸服務(wù)器,以及顯示單元,其從隨機(jī)訪問(wèn)點(diǎn)顯示文件。因此,當(dāng)流已經(jīng)開(kāi)始時(shí),能夠提供用戶(hù)所要求的從隨機(jī)訪問(wèn)點(diǎn)開(kāi)始的HTTP流服務(wù),并且即使用戶(hù)所要求的部分尚未被傳輸?shù)浇邮辗綍r(shí),也能夠支持隨機(jī)訪問(wèn)功能。
文檔編號(hào)H04N7/24GK1551643SQ200310104729
公開(kāi)日2004年12月1日 申請(qǐng)日期2003年11月4日 優(yōu)先權(quán)日2003年5月13日
發(fā)明者徐光德 申請(qǐng)人:Lg電子株式會(huì)社