專利名稱:快速播放的方法、終端及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)快速播放的方法、終端及服務(wù)器。
背景技術(shù):
用戶使用終端設(shè)備獲取多媒體內(nèi)容并進(jìn)行播放的方式有多種,典型的有通過 (Hyper Text Transport Protocol, HTTP)超級(jí)文本傳送協(xié)議文件下載或者(Peer to Peer,P2P)對(duì)等聯(lián)網(wǎng)文件下載到本地磁盤后播放、傳統(tǒng)的數(shù)據(jù)傳輸?shù)?Real Time Protoco, RTP)實(shí)時(shí)協(xié)議/(Real Time Control Protocol, RTCP)實(shí)時(shí)控制協(xié)議和(Real Time Streaming Protocol, RTSP)實(shí)時(shí)流協(xié)議播放控制流媒體方式、P2P流媒體方式的在線直播 /點(diǎn)播、HTTP漸進(jìn)式下載等等。在播放過程中,用戶對(duì)如何播放可能有多種特技播放需求,如對(duì)正在播放的文件 進(jìn)行快進(jìn)播放、快退播放、慢速播放、慢速重播、滑動(dòng)或拖動(dòng)等操作。采用HTTP文件下載或 者P2P文件下載到本地磁盤后播放,基本上都可以實(shí)現(xiàn)上述對(duì)播放的各種需求,但是采用 HTTP文件下載對(duì)用戶而言不太方便,它要求先把請(qǐng)求的媒體文件下載到本地磁盤后才能進(jìn) 行播放,這對(duì)于現(xiàn)在的多媒體內(nèi)容文件動(dòng)輒幾百兆甚至幾G的大小而言并不太適合,在現(xiàn) 有網(wǎng)絡(luò)條件下用戶需要較長(zhǎng)等待時(shí)間才能完成整個(gè)下載過程。而在線播放并不需要下載后才進(jìn)行播放,是一種很受用戶歡迎的播放方式,但是 現(xiàn)有技術(shù)中的在線播放都無法滿足快進(jìn)快退等播放需求,例如有這樣的一個(gè)應(yīng)用場(chǎng)景,用 戶觀看一個(gè)在線播放的網(wǎng)站,正在觀看國(guó)慶閱兵的節(jié)目,因?yàn)橛脩魧?duì)女兵方陣比較感興趣, 但不知道是在哪個(gè)時(shí)間段播出,用戶希望能夠快速播放一下,以便瀏覽該節(jié)目以確定女兵 方陣播放的時(shí)間,然后進(jìn)行正常播放,觀看女兵方陣,但是在上述現(xiàn)有技術(shù)中的在線播放過 程,只能進(jìn)行拖動(dòng)正在播放的節(jié)目,無法實(shí)現(xiàn)上述用戶的快速播放需求。
發(fā)明內(nèi)容
有鑒于此,為實(shí)現(xiàn)在線播放過程中快進(jìn)快退,本發(fā)明實(shí)施例提供了一種快進(jìn)快退 的方法、終端及服務(wù)器。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)快速播放的方法,包括接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了客戶端指定播放倍速 率的媒體文件內(nèi)容對(duì)應(yīng)的URL,所述指定播放被速率由客戶端根據(jù)獲取到的媒體展現(xiàn)描述 確定;根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā) 送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分 段。同時(shí),本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)快速播放的方法,包括從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn)描述包含了支持播放的 倍速率;根據(jù)所述支持播放的倍速率,指定播放的倍速率,向服務(wù)器發(fā)送的快速播放請(qǐng)求, 所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL ;接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分 段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件快速播放。同時(shí),本發(fā)明實(shí)施例還提供了一種應(yīng)用于快速播放的服務(wù)器,包括快速播放請(qǐng)求接收單元,用于接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng) 求包含了客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL,所述指定播放被速率由客戶 端根據(jù)獲取到的媒體展現(xiàn)描述確定;快速播放響應(yīng)發(fā)送單元,用于根據(jù)所述URL,獲取所述 指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā)送快速播放響應(yīng),所述快速播 放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段。同時(shí),本發(fā)明實(shí)施例還提供了一種應(yīng)用于快速播放的終端,包括媒體展現(xiàn)描述獲 取單元,用于從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn)描述包含了支持播 放的倍速率;快速播放請(qǐng)求發(fā)送單元,用于根據(jù)所述支持播放的倍速率,指定播放的倍速 率,向服務(wù)器發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件 內(nèi)容對(duì)應(yīng)的URL ;快速播放響應(yīng)接收單元,用于接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速 播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn) 對(duì)媒體文件快速播放。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)。
圖1為本發(fā)明實(shí)施例的一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖2為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖3為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖4為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖5為本發(fā)明實(shí)施例的一種媒體文件內(nèi)容分段的示意圖;圖6為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖7為本發(fā)明實(shí)施例的另一種媒體文件內(nèi)容分段的示意圖;圖8為本發(fā)明實(shí)施例的又一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖9為本發(fā)明實(shí)施例的另一種媒體文件內(nèi)容分段的示意圖;圖10為本發(fā)明實(shí)施例的再一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖11為本發(fā)明實(shí)施例的另一種媒體文件內(nèi)容分段的示意圖;圖12為本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)媒體文件的快速播放的方法的流程圖;圖13為本發(fā)明實(shí)施例的一種應(yīng)用于快速播放的服務(wù)器的結(jié)構(gòu)示意圖;圖14為本發(fā)明實(shí)施例的另一種應(yīng)用于快速播放的服務(wù)器的結(jié)構(gòu)示意圖;圖15為本發(fā)明實(shí)施例的一種應(yīng)用于快速播放的終端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明對(duì)多媒體進(jìn)行快進(jìn)快退的方法是一種增強(qiáng)的、基于HTTP協(xié)議的流化傳輸內(nèi)容方式的HTTP Mreaming協(xié)議為基礎(chǔ)的,圖1為本發(fā)明實(shí)施例中一種客戶端實(shí)現(xiàn)快進(jìn)快 退的方法,包括101 接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了客戶端指定播放 倍速率的媒體文件內(nèi)容對(duì)應(yīng)的(Uniform Resource Locator,URL)統(tǒng)一資源定位,所述指定 播放被速率由客戶端根據(jù)獲取到的媒體展現(xiàn)描述確定;102 根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向 客戶端發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng) 的內(nèi)容分段。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)。圖2為本發(fā)明實(shí)施例中一種客戶端實(shí)現(xiàn)快進(jìn)快退的方法,包括201 從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn)描述包含了支持播 放的倍速率;202 根據(jù)所述支持播放的倍速率,指定播放的倍速率,向服務(wù)器發(fā)送的快速播放 請(qǐng)求,所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL ;203:接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍 速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件快速播放。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)。圖3為本發(fā)明實(shí)施例中一種實(shí)現(xiàn)對(duì)媒體文件快速播放的方法,包括301 =HTTP Mreaming服務(wù)器預(yù)先為播放的媒體文件生成快速播放序列。從媒 體文件的標(biāo)準(zhǔn)速率序列中抽取適當(dāng)?shù)腎幀,建立I幀索引,結(jié)合分段,封裝成符合HTTP Streaming要求的文件,具體的過程如下從媒體文件的標(biāo)準(zhǔn)速率文件中,為每個(gè)倍速率的 快速播放預(yù)先建立純I幀序列,純I幀序列中可以是實(shí)際的I幀序列,也可以是虛擬的I幀 序列,即I幀索引文件,到需要時(shí)再實(shí)際提取I幀??蛇x的HTTP Mreaming服務(wù)器還可以根據(jù)該文件的HTTP Mreaming配置的分 段信息,對(duì)快速播放序列進(jìn)行分段,該分段信息可以包括該文件分段的段數(shù),該文件使用 的編碼格式,該文件每個(gè)分段的時(shí)間大小等。然后服務(wù)器根據(jù)該文件的HTTP Mreaming配 置的分段信息,對(duì)快速播放序列進(jìn)行分段。可選的HTTP Mreaming服務(wù)器還可以將分段處理后的快速播放序列,封裝成符 合HTTP Mreaming要求的文件,即符合HTTP Mreaming的分段特性和文件封裝特性。例 如通過上述方法得到封裝的文件能夠符合(3rdGeneration Partnership Pro ject, 3GPP) 第三代合作伙伴項(xiàng)目的標(biāo)準(zhǔn)格式,或者通過上述方法得到封裝的文件能夠符合微軟的ISM 文件格式,即可以支持分片形式的特定ISO文件格式。通過上述的過程HTTP Streaming服務(wù)器就生成了媒體文件的快速播放序列,同時(shí),HTTP Mreaming服務(wù)器生成了該媒體文件的媒體展現(xiàn)描述,該媒體展現(xiàn)描述包括了快 速播放的描述、支持的快速播放倍速率,不同的被速率的快進(jìn)快退序列對(duì)應(yīng)不同的URL。可選的該媒體展現(xiàn)描述還包括各種不同的播放倍速率時(shí)快速播放序列對(duì)應(yīng)的 URL,通過鏈接該URL可以直接對(duì)應(yīng)到每段快進(jìn)快退,也可以對(duì)應(yīng)幾個(gè)段的集合的快進(jìn)快 退,如通過段的集合URL直接下載段集合,或者根據(jù)段集合URL獲得集合內(nèi)每段的URL。302 在請(qǐng)求快進(jìn)播放或快退播放前,HTTP Mreaming客戶端可以通過多種方式, 從服務(wù)器中獲取到媒體的展現(xiàn)描述信息。303 =HTTP Mreaming客戶端解析獲取到的媒體展現(xiàn)描述信息,從中獲取到該媒體 文件的快速播放標(biāo)識(shí),以及支持的快速播放倍速率級(jí)別。304 =HTTP Mreaming客戶端根據(jù)上述媒體文件的展現(xiàn)描述信息,可以獲知該媒體 文件能夠支持快速播放,以及支持的快速播放倍速率級(jí)別后,從媒體展現(xiàn)描述信息中,獲取 到指定的快速播放倍速率對(duì)應(yīng)的內(nèi)容分段的URL,根據(jù)該URL向HTTP Streaming服務(wù)器發(fā) 送快速播放請(qǐng)求,該快速播放請(qǐng)求包含了指定的快速播放倍速率對(duì)應(yīng)的內(nèi)容分段的URL。如果媒體展現(xiàn)描述信息中沒有包含各個(gè)快速播放倍速率對(duì)應(yīng)的內(nèi)容分段的URL, 則客戶端還需要向服務(wù)器請(qǐng)求獲取各個(gè)快速播放倍速率對(duì)應(yīng)的內(nèi)容分段的URL。305 =HTTP Mreaming服務(wù)器根據(jù)上述指定的快速播放倍速率對(duì)應(yīng)的內(nèi)容分段的 URL,獲取到各個(gè)內(nèi)容分段,并向客戶端發(fā)送包含各個(gè)內(nèi)容分段的快速播放響應(yīng)。306 客戶端根據(jù)各個(gè)內(nèi)容分段,實(shí)現(xiàn)對(duì)該內(nèi)容的快速播放。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)。下面列舉5種不同快速播放的方法,這5種方法中可以具有相同的應(yīng)用的場(chǎng)景媒 體文件都支持快速播放,快速播放可以為快進(jìn)播放或快退播放,其中快進(jìn)支持的倍速率級(jí) 別為2X,4X,8X,快退支持的倍速率級(jí)別為-2X,-4X,-8X,其中X表示為倍速,-表示為后退, 內(nèi)容源為一集動(dòng)畫片,時(shí)長(zhǎng)10分鐘,其中視頻編碼為MPEG-2編碼,音頻編碼為MP3編碼。圖4為本發(fā)明實(shí)施例中一種實(shí)現(xiàn)對(duì)媒體文件快速播放的方法,包括401 =HTTP Mreaming服務(wù)器為多媒體文件進(jìn)行快速播放的內(nèi)容分段。對(duì)于快速播放的每種級(jí)別的倍速率,HTTP Streaming服務(wù)器均需要預(yù)先生成對(duì)應(yīng) 的快速播放序列??焖俨シ判蛄袕拿襟w文件的標(biāo)準(zhǔn)速率序列中生成。以2X快進(jìn)視頻序列 為例,即是從標(biāo)準(zhǔn)速率的MPEG-2編碼的視頻中,按照2倍的間隔抽取I幀,按照標(biāo)準(zhǔn)速率的 MPEG-2編碼的視頻中獲取的視頻描述參數(shù),以原有視頻編碼格式(MPEG-幻重新編碼,生成 只包含2倍快進(jìn)的I幀的視頻序列。其余的速率序列獲取方式類似,即從原有視頻中按照 N倍的間隔進(jìn)行I幀的抽取,重新編碼,獲得N倍速操作的視頻序列。其中,快退的序列,是 按照反向的順序排列I幀。對(duì)每個(gè)快速播放序列,按照同標(biāo)準(zhǔn)速率播放的序列進(jìn)行相同的分段,以基于ISO 的分片格式的3GPP漸進(jìn)式下載文件格式進(jìn)行分段的封裝。這樣,每段快速播放的文件段都 可以單獨(dú)解碼播放,由于同正常播放的序列分段相同,因此快速播放操作與正常播放之間 可以在相同的分段時(shí)間點(diǎn)上,進(jìn)行平滑的切換。具體的分段方法如下
以10秒的時(shí)間間隔進(jìn)行分段,音頻和視頻分別進(jìn)行分段封裝。這樣,對(duì)于10分鐘 的節(jié)目,可以分成60個(gè)標(biāo)準(zhǔn)速率的視頻分段和60個(gè)標(biāo)準(zhǔn)速率的音頻分段?,F(xiàn)有的DVD,錄像機(jī)進(jìn)行快速播放操作時(shí),因?yàn)槁曇艨焖俨シ艜r(shí)會(huì)帶來音調(diào)的變 化,一般只是將視頻進(jìn)行快速播放操作,聲音采取靜音的方式處理。因此這里對(duì)快速播放操 作,也只是對(duì)視頻進(jìn)行基于ISO的分片格式處理。按照上述方式進(jìn)行分段文件封裝以后,就可以得到60個(gè)2倍速率的快進(jìn)視頻分 段,60個(gè)4倍速率的快進(jìn)視頻分段,60個(gè)8倍速率的快進(jìn)視頻分段,60個(gè)2倍速率的快退視 頻分段,60個(gè)4倍速率的快退視頻分段,60個(gè)8倍速率的快退視頻分段,如附圖5所示。402 =HTTP Mreaming服務(wù)器在媒體文件的媒體展現(xiàn)描述中增加對(duì)支持快速播放 的描述,以及增加對(duì)支持的播放倍速率的描述??焖俨シ诺拿枋隹梢詾槭欠裰С挚焖俨シ艠?biāo)識(shí),支持快速播放的類型標(biāo)識(shí),如,支 持快進(jìn)播放類型標(biāo)識(shí)為F,支持快退播放類型標(biāo)識(shí)為S。例如媒體展現(xiàn)描述的內(nèi)容如下,其中下劃線的部分是增加的對(duì)快進(jìn)播放或快退 播放的描述Version = "1"Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/videolX/ index, desType = " aideo",Code=" MP3",Bitrate=" 64000",indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType =〃 fast-forward",Code =〃 MPEG-2",Bitrate =〃 480000〃,scale=2, indexURL =HTTP://www. abc.com/samplel/ff2X/index, des Type =’‘fast--forward",Code =“ MPEG-2“,Bitrate =“240000",scale=4, indexURL =HTTP://www. abc.com/samplel/ff4X/index, des Type =’‘fast--forward",Code = “ MPEG-2“,Bitrate =“120000",scale=8, indexURL =HTTP://www. abc.com/samplel/ff8X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2 '‘,Bitrate =“480000 “,scale=-2, indexURL ==HTTP://www. abc com/samplel/fr2X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2'‘,Bitrate =“240000 “,scale=-4, indexURL ==HTTP://www. abc, com/samplel/fr4X/index, des Type =‘‘fast--rewind",Code = “ MPEG-2'‘,Bitrate =“120000 “,scale=-8, indexURL ==HTTP://www. abc, com/samplel/fr8X/index, des其中上述給出的indexURL為一個(gè)媒體描述的鏈接,客戶端可以根據(jù)該鏈接獲得 對(duì)具體分段的URL的描述,當(dāng)然具體分段URL描述也可以直接在同一個(gè)媒體展現(xiàn)描述中給 出。下面以2倍速快進(jìn)為例,HTTP://www. abc. com/samplel/ff4X/index. des的各個(gè)分段 內(nèi)容如下Version = "1"
mediaID = FF2XTotalDuration = ” 5965419999”Duration =” 100000000”Chunks = “ 60 “Number = 1,Duration = ” 100000000”,URL = HTTP ff2X/segment_l. 3GPNumber = 2,Duration = ” 100000000”,URL = HTTP ff2X/segment_2. 3GP......Number = 59,Duration =” 100000000”,URL = HTTP ff2X/segment_59. 3GPNumber = 60,Duration =” 65419999”,URL = HTTP ff2X/segment_60. 3GP403 客戶端獲得媒體文件的媒體展現(xiàn)描述。客戶端可以通過各種方式獲得媒體文件的媒體展現(xiàn)描述,例如可以通過網(wǎng)頁或 EPG電子節(jié)目指南等方式獲取??蛻舳藢?duì)媒體展現(xiàn)描述進(jìn)行解析,可以從媒體展現(xiàn)描述獲取 到媒體的展現(xiàn)時(shí)長(zhǎng),支持快進(jìn)播放或快退播放,支持的播放倍速率。可選的媒體展現(xiàn)描述還可以包括了各個(gè)播放倍速率級(jí)別媒體文件的內(nèi)容分段對(duì) 應(yīng)的URL。404 客戶端選擇2X快進(jìn)操作,點(diǎn)擊進(jìn)行2X快進(jìn)操作時(shí),通過2X快進(jìn)對(duì)應(yīng)的 indexURL,獲得2X快進(jìn)的媒體展現(xiàn)描述對(duì)應(yīng)的URL鏈接,并根據(jù)該URL鏈接發(fā)起HTTP get 請(qǐng)求,向indexURL指示的URL請(qǐng)求獲得2X快進(jìn)的媒體展現(xiàn)描述。405 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),回復(fù)客戶端2X快進(jìn)的媒體展現(xiàn)描述,該 HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述,2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述中包含了 2倍 播放速率的媒體文件的各個(gè)內(nèi)容分段對(duì)應(yīng)的URL。406:客戶端解析2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述,獲得每個(gè)具體媒體分段對(duì)應(yīng)的 URL,并向服務(wù)器發(fā)起HTTP get請(qǐng)求,向具體媒體分段對(duì)應(yīng)的URL地址請(qǐng)求獲得媒體內(nèi)容分 段??蛇x的如果403中客戶端獲取的媒體展現(xiàn)描述包括了各個(gè)播放倍速率級(jí)別媒體 文件的內(nèi)容分段對(duì)應(yīng)的URL。則404和405無需執(zhí)行,直接執(zhí)行步驟406。407 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),該HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體文件 的內(nèi)容分段。408 客戶端根據(jù)獲取到的內(nèi)容分段的媒體文件進(jìn)行2X快進(jìn)播放??蛻舳瞬シ牌鹘馕?X快進(jìn)媒體內(nèi)容分段,播放2X快進(jìn)媒體內(nèi)容。可選的404-407可以執(zhí)行多次,例如上述媒體文件被分為60段,則向服務(wù)器發(fā) 送60次HTTP get請(qǐng)求,分別請(qǐng)求60個(gè)分段對(duì)應(yīng)的各個(gè)URL ;服務(wù)器分別向客戶端返回60 個(gè)分段對(duì)應(yīng)的URL,并且客戶端分別根據(jù)60個(gè)分段對(duì)應(yīng)的URL,從服務(wù)器中分別獲取這60 個(gè)分段。當(dāng)然,根據(jù)實(shí)際需要,客戶端也可以只選擇部分的分段內(nèi)容。圖6為本發(fā)明實(shí)施例另一種實(shí)現(xiàn)媒體文件的快速播放的方法,包括//www. abc. com/sample1/ //www. abc. com/sample1/://www. abc. com/sample1/ ://www. abc. com/sample1/
601 =HTTP Mreaming服務(wù)器為多媒體文件進(jìn)行快速播放的內(nèi)容分段,并對(duì)根據(jù)各 個(gè)分段的時(shí)間關(guān)系,對(duì)分段進(jìn)行聚合。對(duì)于快速播放的每種級(jí)別的倍速率,HTTP Streaming服務(wù)器均需要預(yù)先生成對(duì)應(yīng) 的快速播放序列??焖俨シ判蛄袕拿襟w文件的標(biāo)準(zhǔn)速率序列中生成。生成方式同401介紹 的方式。對(duì)每個(gè)快速播放序列,按照上述圖4對(duì)應(yīng)的實(shí)施例的方式進(jìn)行相同的分段和封 裝,例如以10秒的時(shí)間間隔進(jìn)行分段,音頻和視頻分別進(jìn)行分段封裝。這樣對(duì)于10分鐘 的節(jié)目,可以分成60個(gè)正常速率的視頻分段和60個(gè)正常速率的音頻分段。HTTP Mreaming服務(wù)器還可以將鄰近時(shí)間的多個(gè)分段一組進(jìn)行聚合,如鄰近時(shí)間 的6個(gè)分段一組進(jìn)行聚合,獲得分段聚合文件,并在分段聚合文件中的文件頭中增加一段 描述信息,描述該分段集合中有哪些分段,每個(gè)分段所在的字節(jié)偏移位置。按照上述方式進(jìn)行分段文件封裝和聚合后,得到10個(gè)2倍速率的快進(jìn)視頻分段聚 合,10個(gè)4倍速率的快進(jìn)視頻分段聚合,10個(gè)8倍速率的快進(jìn)視頻分段聚合,10個(gè)2倍速率 的快退視頻分段聚合,10個(gè)4倍速率的快退視頻分段聚合,10個(gè)8倍速率的快退視頻分段 聚合,如附圖7所示。。602 =HTTP Mreaming服務(wù)器媒體文件的媒體展現(xiàn)描述中增加對(duì)支持快速播放的 描述,以及增加對(duì)支持的播放倍速率的描述??焖俨シ诺拿枋隹梢詾槭欠裰С挚焖俨シ艠?biāo)識(shí),支持快速播放的類型標(biāo)識(shí),如,支 持快進(jìn)播放類型標(biāo)識(shí)為F,支持快退播放類型標(biāo)識(shí)為S。例如媒體展現(xiàn)描述的內(nèi)容如下,其中下劃線的部分是對(duì)快進(jìn)播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60〃Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/videolX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, des Type ='fast--forward",Code = “ MPEG-2“,Bitrate =“480000",scale=2, indexURL =HTTP://www. abc.com/samplel/ff2X/index, des Type ='fast--forward",Code =“ MPEG-2“,Bitrate =“240000",scale=4, indexURL =HTTP://www. abc.com/samplel/ff4X/index, des Type ='fast--forward",Code = “ MPEG-2“,Bitrate =“120000",scale=8, indexURL =HTTP://www. abc.com/sampIe 1/ff8X/index, des Type ='fast--rewind"Code = “ MPEG-2 ',Bitrate =“480000 “,scale=-2, indexURL ==HTTP://www. abc.com/samplel/fr2X/index, des Type ='fast--rewind "Code = “ MPEG-2',Bitrate =“240000 “,scale=-4, indexURL ==HTTP://www. abc.com/samplel/frb4X/index, des
Type =" fastr-rewind" , Code =" MPEG-2" , Bitrate =" 120000" , scale =-8, indexURL = HTTP://www, abc. com/samplel/fr8X/index, des其中上述給出的indexURL為一個(gè)媒體描述的鏈接,客戶端可以根據(jù)該鏈接獲得 對(duì)具體分段的URL的描述,當(dāng)然具體分段URL描述也可以直接在同一個(gè)媒體展現(xiàn)描述中給 出。下面以 2 倍速快進(jìn)為例,HTTP://www. abc. com/samplel/ff4X/index. des 的 10 個(gè)分段 的聚合內(nèi)容如下Version = "1"mediaID = FF2XTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 10〃Number = 1,Duration =”600000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =”600000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 9,segmentDuration = ” 600000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_9. saNumber = 10, segmentDuration =”65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_10. sa對(duì)于每個(gè)分段聚合文件的分段聚合描述,可以將其放在分段聚合文件頭部,當(dāng)然 也可以在媒體聚合描述直接給出,以2倍快進(jìn)為例,假設(shè)頭部的0-1000B部分為分段聚合描 述,一個(gè)分段聚合的聚合描述如下。0001000-3000000B, 10S, segment_l. 3gp3000000-6000000B, 10S, segment_2. 3gp6000000-9000000B, 10S, segment_3. 3gp0000001-3000000B, 10S, segment_4. 3gp
3000000-6000000B, 10S, segment_5. 3gp6000000-9000000B, 10S, segment_6. 3gp603 客戶端獲得媒體文件的媒體展現(xiàn)描述??蛻舳丝梢酝ㄟ^各種方式獲得媒體文件的媒體展現(xiàn)描述,例如可以通過網(wǎng)頁或 EPG電子節(jié)目指南等方式獲取??蛻舳藢?duì)媒體展現(xiàn)描述進(jìn)行解析,可以從媒體展現(xiàn)描述獲取 到媒體的展現(xiàn)時(shí)長(zhǎng),支持快進(jìn)播放或快退播放,支持的播放倍速率??蛇x的媒體展現(xiàn)描述還可以包括了各個(gè)播放倍速率級(jí)別媒體文件的內(nèi)容分段對(duì) 應(yīng)的URL。604 客戶端選擇2X快進(jìn)操作,點(diǎn)擊進(jìn)行2X快進(jìn)操作時(shí),通過2X快進(jìn)對(duì)應(yīng)的 indexURL,獲得2X快進(jìn)的媒體展現(xiàn)描述對(duì)應(yīng)的URL鏈接,并根據(jù)該URL鏈接發(fā)起HTTP get 請(qǐng)求,向indexURL指示的URL請(qǐng)求獲得2X快進(jìn)的媒體展現(xiàn)描述。605 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),回復(fù)客戶端2X快進(jìn)的媒體展現(xiàn)描述,該HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述,2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述中包含了 2倍 播放速率的媒體文件的各個(gè)內(nèi)容分段聚合對(duì)應(yīng)的URL。606 客戶端解析2X快進(jìn)對(duì)應(yīng)的媒體展現(xiàn)描述,獲得每個(gè)具體媒體分段聚合對(duì)應(yīng) 的URL,并向服務(wù)器發(fā)起HTTP get請(qǐng)求,向具體媒體分段聚合對(duì)應(yīng)的URL地址請(qǐng)求獲得媒體 內(nèi)容分段聚合。具體的客戶端通過解析分段聚合文件頭的聚合描述,獲得每個(gè)分段。如果客戶端想要快速獲得指定分段,可以通過HTTP部分獲取請(qǐng)求(指明獲取頭部 的字節(jié)偏移為0-1000B)獲得分段聚合描述;通過解析分段聚合描述,獲得想要的分段的字 節(jié)偏移;通過HTTP部分獲取請(qǐng)求(指明獲取字節(jié)偏移)獲得分段。可選的如果603中客戶端獲取的媒體展現(xiàn)描述包括了各個(gè)播放倍速率級(jí)別媒體 文件的內(nèi)容分段對(duì)應(yīng)的URL。則604和605無需執(zhí)行,直接執(zhí)行步驟606。607 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),該HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體文件 的內(nèi)容分段聚合。608 客戶端根據(jù)獲取到的內(nèi)容分段的媒體文件進(jìn)行2X快進(jìn)播放??蛻舳瞬シ牌鹘馕?X快進(jìn)媒體內(nèi)容分段,播放2X快進(jìn)媒體內(nèi)容??蛇x的604-607可以執(zhí)行多次,例如上述媒體文件被分為10個(gè)分段聚合,則需 要向服務(wù)器發(fā)送10次HTTP get請(qǐng)求,分別請(qǐng)求10個(gè)分段聚合對(duì)應(yīng)的各個(gè)URL ;服務(wù)器分別 向客戶端返回10個(gè)分段聚合對(duì)應(yīng)的URL,并且客戶端分別根據(jù)10個(gè)分段聚合對(duì)應(yīng)的URL, 從服務(wù)器中分別獲取這10個(gè)分段。當(dāng)然,根據(jù)實(shí)際需要,客戶端也可以只選擇部分的分段 內(nèi)容。例如客戶端還可以只是請(qǐng)求獲取第一個(gè)分段聚合的第二分段,則客戶端根據(jù)分段聚 合描述,獲取到上述需要的第一個(gè)分段聚合的第二分段對(duì)應(yīng)的頭部的字節(jié)偏移量,客戶端 向服務(wù)器發(fā)送HTTP部分獲取請(qǐng)求,該HTTP部分獲取請(qǐng)求包含了上述字節(jié)偏移量,服務(wù)器根 據(jù)上述字節(jié)偏移量,向客戶端返回對(duì)應(yīng)的部分的內(nèi)容分段聚合。本發(fā)明實(shí)施例可以將多個(gè)文件分段組合成一個(gè)分段集合的文件進(jìn)行存儲(chǔ),通過在 分段集合的文件頭部增加一段描述信息,描述該分段集合中有哪些分段,每個(gè)分段所在的 字節(jié)偏移位置。這樣,一般播放下,只需逐次獲得分段集合文件進(jìn)行播放,減少HTTP請(qǐng)求, 減少了服務(wù)器的負(fù)擔(dān)。在特殊情況下(拖動(dòng),文件播放開始),也可以通過分段集合的文件 頭部描述文件,獲得需要的分段的字節(jié)偏移,通過HTTP的部分獲取請(qǐng)求,獲得需要的分段, 這樣靈活處理以減小文件獲取時(shí)間,降低時(shí)延。圖8為本發(fā)明實(shí)施例又一種實(shí)現(xiàn)媒體文件的快速播放的方法,包括801 =HTTP Mreaming服務(wù)器為多媒體文件進(jìn)行快速播放的內(nèi)容分段,并對(duì)分段進(jìn) 行速率混合聚合。對(duì)于快速播放的每種級(jí)別的倍速率,HTTP Streaming服務(wù)器均需要預(yù)先生成對(duì)應(yīng) 的快速播放序列??焖俨シ判蛄袕拿襟w文件的標(biāo)準(zhǔn)速率序列中生成。生成方式同401介紹 的方式。對(duì)每個(gè)快速播放序列,按照上述圖4對(duì)應(yīng)的實(shí)施例的方式進(jìn)行相同的分段和封 裝,例如以10秒的時(shí)間間隔進(jìn)行分段,音頻和視頻分別進(jìn)行分段封裝。這樣對(duì)于10分鐘 的節(jié)目,可以分成60個(gè)正常速率的視頻分段和60個(gè)正常速率的音頻分段。為了減小多級(jí)速率帶來的多級(jí)快進(jìn)快退描述解析,可以將相同時(shí)間段的不同倍速13率級(jí)別的多級(jí)快進(jìn)快退分段聚合在一起,按照上述601所介紹的方法對(duì)分段進(jìn)行聚合,組 成分段聚合文件。并且這里將快進(jìn)快退的不同級(jí)別倍速率的相同時(shí)間分段聚合在一起。例 如將所有開始時(shí)間的不同倍速率的分段聚合在一起。按照上述方式進(jìn)行分段文件封裝和聚合后,得到60個(gè)混合速率的快進(jìn)快退視頻 分段聚合,如附圖9所示802 =HTTP Mreaming服務(wù)器媒體文件的媒體展現(xiàn)描述中增加對(duì)支持快速播放的 描述,以及增加對(duì)支持的播放倍速率的描述??焖俨シ诺拿枋隹梢詾槭欠裰С挚焖俨シ艠?biāo)識(shí),支持快速播放的類型標(biāo)識(shí),如,支 持快進(jìn)播放類型標(biāo)識(shí)為F,支持快退播放類型標(biāo)識(shí)為S。例如媒體展現(xiàn)描述的內(nèi)容如下,其中下劃線的部分是對(duì)快進(jìn)播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60〃Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/video IX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType = “ MIX “,Code = “ MPEG-2 “,Bitrate = “ 960000 “,TrickMode = fast-forwar d, TrickMode = fast-rewind, scale = 2, scale = 4, scale = 8, scale = ~2, scale = -4, scale = ~8, indexURL = HTTP://www, abc. com/samplel/MIX/index, des其中上述給出的indexURL為一個(gè)媒體描述的鏈接,客戶端可以根據(jù)該鏈接獲得 對(duì)具體分段的URL的描述,當(dāng)然具體分段URL描述也可以直接在同一個(gè)媒體展現(xiàn)描述中給 出。下面以混合快速播放的具體分段URL媒體展現(xiàn)描述內(nèi)容如下Version = "1"mediaID = MIXTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 60〃Number = 1,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 59,segmentDuration =” 100000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_59. saNumber = 60,segmentDuration =”65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_60. sa
對(duì)于每個(gè)分段聚合文件的分段聚合描述,可以放在分段聚合文件頭部,當(dāng)然也可 以在媒體聚合描述直接給出,假設(shè)頭部的0-1000B部分為分段聚合描述,一個(gè)混合分段聚 合的聚合描述如下0001000-3000000B, 10S, 2X, segment_l. 3gp3000000-6000000B, 10S, 4X, segment_l. 3gp6000000-9000000B,10S, 8X, segment_l. 3gp0000001-3000000B, 10S, _2X,segment_l. 3gp3000000-6000000B, 10S, _4X,segment_l. 3gp6000000-9000000B, 10S, _8X,segment_l. 3gp803 客戶端獲得媒體文件的媒體展現(xiàn)描述??蛻舳丝梢酝ㄟ^各種方式獲得媒體文件的媒體展現(xiàn)描述,例如可以通過網(wǎng)頁或 EPG電子節(jié)目指南等方式獲取。客戶端對(duì)媒體展現(xiàn)描述進(jìn)行解析,可以從媒體展現(xiàn)描述獲取 到媒體的展現(xiàn)時(shí)長(zhǎng),支持快進(jìn)播放或快退播放,支持的播放倍速率。可選的媒體展現(xiàn)描述還可以包括了各個(gè)播放倍速率級(jí)別媒體文件的內(nèi)容分段對(duì) 應(yīng)的URL。804 客戶端選擇2X快進(jìn)操作,點(diǎn)擊進(jìn)行2X快進(jìn)操作時(shí),通過2X快進(jìn)對(duì)應(yīng)的 indexURL,獲得混合快進(jìn)快退的媒體展現(xiàn)描述對(duì)應(yīng)的URL鏈接,并根據(jù)該URL鏈接發(fā)起HTTP get請(qǐng)求,向indexURL指示的URL請(qǐng)求獲得混合快進(jìn)快退的媒體展現(xiàn)描述。805 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),回復(fù)客戶端混合快進(jìn)快退的媒體展現(xiàn)描述, 該HTTP響應(yīng)攜帶了混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描述,混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描 述中包含了混合的倍播放速率的媒體文件的各個(gè)內(nèi)容分段聚合對(duì)應(yīng)的URL。806 客戶端解析混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描述,獲得2倍速的具體媒體分段 聚合對(duì)應(yīng)的URL,并向服務(wù)器發(fā)起HTTP get請(qǐng)求,向具體媒體分段聚合對(duì)應(yīng)的URL地址請(qǐng)求 獲得媒體內(nèi)容分段聚合??蛇x的如果803中客戶端獲取的媒體展現(xiàn)描述包括了各個(gè)播放倍速率級(jí)別媒體 文件的內(nèi)容分段對(duì)應(yīng)的URL。則804和805無需執(zhí)行,直接執(zhí)行步驟806。807 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),該HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體文件 的內(nèi)容分段聚合。808 客戶端根據(jù)獲取到的內(nèi)容分段的媒體文件進(jìn)行2X快進(jìn)播放??蛻舳瞬シ牌鹘馕?X快進(jìn)媒體內(nèi)容分段,播放2X快進(jìn)媒體內(nèi)容??蛇x的804-807可以執(zhí)行多次,例如上述媒體文件被分為60個(gè)分段聚合,則需 要向服務(wù)器發(fā)送60次HTTP get請(qǐng)求,分別請(qǐng)求60個(gè)分段聚合對(duì)應(yīng)的各個(gè)URL ;服務(wù)器分別 向客戶端返回60個(gè)分段聚合對(duì)應(yīng)的URL,并且客戶端分別根據(jù)60個(gè)分段聚合對(duì)應(yīng)的URL, 從服務(wù)器中分別獲取這60個(gè)分段聚合。然后客戶端解析分段聚合文件頭的聚合描述,獲得 每個(gè)分段聚合的字節(jié)偏移,每個(gè)分段聚合對(duì)應(yīng)的快速播放被速率;通過解析分段聚合描述, 獲得2倍速快進(jìn)分段的字節(jié)偏移為0000001-3000000B ;通過HTTP部分獲取請(qǐng)求(指明獲取 其字節(jié)偏移為0000001-3000000B),獲得2倍速快進(jìn)分段。當(dāng)然,根據(jù)實(shí)際需要,客戶端也可 以只選擇部分的分段內(nèi)容。例如客戶端還可以只是請(qǐng)求獲取第一個(gè)分段聚合的第二分段, 則客戶端根據(jù)分段聚合描述,獲取到上述需要的第一個(gè)分段聚合的第二分段對(duì)應(yīng)的頭部的15字節(jié)偏移量,客戶端向服務(wù)器發(fā)送HTTP部分獲取請(qǐng)求,該HTTP部分獲取請(qǐng)求包含了上述字 節(jié)偏移量,服務(wù)器根據(jù)上述字節(jié)偏移量,向客戶端返回對(duì)應(yīng)的部分的內(nèi)容分段聚合。808 客戶端解析分段聚合文件頭的聚合描述,獲得每個(gè)分段。圖10為本發(fā)明實(shí)施例中又一種實(shí)現(xiàn)媒體文件的快速播放的方法,包括1001 =HTTP Mreaming服務(wù)器為多媒體文件進(jìn)行快速播放的內(nèi)容分段。對(duì)于快速播放的每種級(jí)別的倍速率,HTTP Streaming服務(wù)器均需要預(yù)先生成對(duì)應(yīng) 的快速播放序列??焖俨シ判蛄袕拿襟w文件的標(biāo)準(zhǔn)速率序列中生成。這里生成方式區(qū)別于 401的生成方式,不再對(duì)每個(gè)快速播放的每級(jí)速率操作,都生成對(duì)應(yīng)的序列,而是只生成一 個(gè)混合的快速播放序列。該序列的生成方式如下按照最慢的快速播放速率的間隔抽取I幀,根據(jù)該實(shí)施例的應(yīng)用場(chǎng)景,該最慢的 快速播放速率為2X,獲得標(biāo)準(zhǔn)速率的快速播放混合I幀序列;從快速播放混合I幀序列中 提取I幀,進(jìn)行分段和封裝,這里,是以10秒的時(shí)間間隔進(jìn)行分段,I幀提取和封裝的方式 如下基于ISO的分片格式進(jìn)行分段的封裝;從快速播放混合序列中,抽取最快速率的 快速操作所需的I幀,根據(jù)該實(shí)施例的應(yīng)用場(chǎng)景,該最快快速播放速率為8X,封裝成最快速 率的播放分段;然后,從快速播放混合序列中,抽取次快速率的快速操作所需的I幀,根據(jù) 該實(shí)施例的應(yīng)用場(chǎng)景,本實(shí)施例的次快的快進(jìn)快退速率為4X,從其中剔除上一級(jí)速率的快 速播放需要的幀,將剩余的幀封裝成次快速率的快速播放分段;依此類推,直到封裝到最慢 速率的快速播放分段;如果快速播放的速率相同,則表明所需的I幀相同,只是順序相反, 可以合并成一個(gè)分段。舉例說明假如一個(gè)正常速率播放的時(shí)間分段(IOS)內(nèi),包含了 16個(gè)I幀,依時(shí)間順序編號(hào) 為{II、12、13、14、15、16、17、18、19、110、111、112、113、114、115、116}。則快速播放最快 速率是8倍速,所需的I幀為{18、116},將這2幀封裝成8倍速快速播放分段??焖俨シ?次快速率是4倍速,所需的I幀為{14、18、112、116},剔除掉8倍速需要的I幀{18、116}, 剩余I幀為{14、11 ,將這2幀封裝成4倍速快速播放分段。依次類推,快速播放最慢速 率是2倍速,所需的I幀為{12、14、16、18、110、112、114、116},剔除掉4倍速需要的I幀 {14、18、112、116},剩余I幀為{12、16、110、114},將這4幀封裝成2倍速快速播放分段??蛇x的本發(fā)明實(shí)施例也可以利用上述圖6對(duì)應(yīng)的實(shí)施例方法對(duì)快速播放分段進(jìn) 行混合聚合。其中,最快速率的快速播放分段在前,依速率等級(jí)依次排列,分段聚合的最后 分段,是最慢速率的快速播放分段。按照上述方式進(jìn)行分段文件封裝和聚合后,得到60個(gè)混合速率的快進(jìn)快退視頻 分段聚合,如附圖11所示。1002 =HTTP Mreaming服務(wù)器媒體文件的媒體展現(xiàn)描述中增加對(duì)支持快速播放的 描述,以及增加對(duì)支持的播放倍速率的描述??焖俨シ诺拿枋隹梢詾槭欠裰С挚焖俨シ艠?biāo)識(shí),支持快速播放的類型標(biāo)識(shí),如,支 持快進(jìn)播放類型標(biāo)識(shí)為F,支持快退播放類型標(biāo)識(shí)為S。例如媒體展現(xiàn)描述的內(nèi)容如下,其中下劃線的部分是對(duì)快進(jìn)播放或快退播放的 描述Version = "1"
Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,Bitrate = “ 1250000 “,,Width =“640 “,Height = “ 480 “,indexURL = HTTP://www. abc. com/samplel/video IX/ index, desType = " aideo",Code=" MP3〃 ,Bitrate = " 64000〃,indexURL = HTTP:// www. abc. com/samplel/aideolX/index, desType = “ MIX “ , Code = “ MPEG-2 “ , Bitrate = “ 960000 “ , TrickMode = fast-forwar d, TrickMode = fast-rewind, scale = 2, scale = 4, scale = 8, scale = ~2, scale = -4, scale = ~8, indexURL = HTTP://www, abc. com/samplel/MIX/index, des其中上述給出的indexURL為一個(gè)媒體描述的鏈接,客戶端可以根據(jù)該鏈接獲得 對(duì)具體分段的URL的描述,當(dāng)然具體分段URL描述也可以直接在同一個(gè)媒體展現(xiàn)描述中給 出。下面以混合快速播放的具體分段URL媒體展現(xiàn)描述內(nèi)容如下Version = "1"mediaID = MIXTotalDuration = ” 5965419999”Duration =” 600000000”Chunks = “ 60〃Number = 1,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_l. saNumber = 2,Duration =” 100000000”,URL = HTTP://www. abc. com/samplel/ ff2X/sa_2. sa......Number = 59,segmentDuration =” 100000000”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_59. saNumber = 60,segmentDuration = ” 65419999”,URL = HTTP://www. abc. com/ samplel/ff2X/sa_60. sa對(duì)于每個(gè)分段聚合文件的分段聚合描述,可以放在分段聚合文件頭部,當(dāng)然也可 以在媒體聚合描述直接給出,假設(shè)頭部的0-1000B部分為分段聚合描述,一個(gè)混合分段聚 合的聚合描述如下0000001-3000000B, 10S, +8X, -8X, segment_l. 3gp3000000-6000000B, 10S, +4X, _4X,segment_l. 3gp6000000-9000000B, 10S, +2X, _2X,segment_l. 3gp1003 :客戶端獲得媒體文件的媒體展現(xiàn)描述。客戶端可以通過各種方式獲得媒體文件的媒體展現(xiàn)描述,例如可以通過網(wǎng)頁或 EPG電子節(jié)目指南等方式獲取??蛻舳藢?duì)媒體展現(xiàn)描述進(jìn)行解析,可以從媒體展現(xiàn)描述獲取 到媒體的展現(xiàn)時(shí)長(zhǎng),支持快進(jìn)播放或快退播放,支持的播放倍速率??蛇x的媒體展現(xiàn)描述還可以包括了各個(gè)播放倍速率級(jí)別媒體文件的內(nèi)容分段對(duì) 應(yīng)的URL。
1004 客戶端選擇2X快進(jìn)操作,點(diǎn)擊進(jìn)行2X快進(jìn)操作時(shí),通過2X快進(jìn)對(duì)應(yīng)的 indexURL,獲得混合快進(jìn)快退的媒體展現(xiàn)描述對(duì)應(yīng)的URL鏈接,并根據(jù)該URL鏈接發(fā)起HTTP get請(qǐng)求,向indexURL指示的URL請(qǐng)求獲得混合快進(jìn)快退的媒體展現(xiàn)描述。1005 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),回復(fù)客戶端混合快進(jìn)快退的媒體展現(xiàn)描 述,該HTTP響應(yīng)攜帶了混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描述,混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn) 描述中包含了混合的倍播放速率的媒體文件的各個(gè)內(nèi)容分段聚合對(duì)應(yīng)的URL。1006 客戶端解析混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描述,獲得每個(gè)具體媒體分段聚 合對(duì)應(yīng)的URL,并向服務(wù)器發(fā)起HTTP get請(qǐng)求,向具體媒體分段聚合對(duì)應(yīng)的URL地址請(qǐng)求獲 得媒體內(nèi)容分段聚合。具體的客戶端根據(jù)混合快進(jìn)快退對(duì)應(yīng)的媒體展現(xiàn)描述,獲得每個(gè)具體媒體分段 聚合對(duì)應(yīng)的URL,通過HTTP部分獲取請(qǐng)求(指明獲取頭部的字節(jié)偏移為0-1000B)獲得分段 聚合描述??蛻舳私馕龇侄尉酆衔募^的聚合描述,獲得每個(gè)分段的字節(jié)偏移,每個(gè)分段對(duì) 應(yīng)的快速播放速率級(jí)別。通過解析分段聚合描述,獲得2倍速快進(jìn)所需分段的字節(jié)偏移;因?yàn)?倍速快進(jìn)分 段實(shí)際上并不是包含所有的2倍快進(jìn)所需I幀,而是需要結(jié)合4倍速快進(jìn)的I幀,才能組成 完整的2倍快進(jìn)I幀序列,同理,4倍速快進(jìn)分段,需要結(jié)合8倍速快進(jìn)的I幀,才能組成完 整的4倍快進(jìn)I幀序列,依此類推,所需2倍速快進(jìn)所需的分段包括8倍速快進(jìn)分段、4倍 速快進(jìn)分段、2倍速快進(jìn)分段,因此2倍速快進(jìn)需要2倍速快進(jìn)下載的分段聚合的字節(jié)偏移 為 0000001-9000000B。通過HTTP部分獲取請(qǐng)求(指明獲取字節(jié)偏移0000001-9000000B)獲得8倍速快 進(jìn)分段、4倍速快進(jìn)分段、2倍速快進(jìn)分段,將這些分段內(nèi)的I幀提取出來,按照時(shí)間順序進(jìn) 行排列(如果是快退,需要反向排列),組織生成2倍快進(jìn)媒體播放格式內(nèi)容??蛇x的如果1003中客戶端獲取的媒體展現(xiàn)描述包括了各個(gè)播放倍速率級(jí)別媒 體文件的內(nèi)容分段對(duì)應(yīng)的URL。則1004和1005無需執(zhí)行,直接執(zhí)行步驟1006。1007 服務(wù)器向客戶端發(fā)送HTTP響應(yīng),該HTTP響應(yīng)攜帶了 2X快進(jìn)對(duì)應(yīng)的媒體文 件的內(nèi)容分段聚合。1008 客戶端根據(jù)獲取到的內(nèi)容分段的媒體文件進(jìn)行2X快進(jìn)播放??蛻舳瞬シ牌鹘馕?X快進(jìn)媒體內(nèi)容,播放2X快進(jìn)媒體內(nèi)容。通過上述方法,可以節(jié)省快速播放分段所需的空間,降低服務(wù)器存儲(chǔ)成本。圖12為本發(fā)明實(shí)施例中又一種實(shí)現(xiàn)媒體文件的快速播放的方法,包括1201 =HTTP Mreaming服務(wù)器為多媒體文件進(jìn)行快速播放的內(nèi)容生成對(duì)應(yīng)的快速 播放序列。對(duì)于快速播放的每種級(jí)別的倍速率,HTTP Streaming服務(wù)器均需要預(yù)先生成對(duì)應(yīng) 的快速播放序列??焖俨シ判蛄袕拿襟w文件的標(biāo)準(zhǔn)速率序列中生成。這里生成方式與401 的生成方式相同,但是沒有401中的分段與封裝。1202 =HTTP Mreaming服務(wù)器媒體文件的媒體展現(xiàn)描述中增加對(duì)支持快速播放的 描述,以及增加對(duì)支持的播放倍速率的描述??焖俨シ诺拿枋隹梢詾槭欠裰С挚焖俨シ艠?biāo)識(shí),支持快速播放的類型標(biāo)識(shí),如,支18持快進(jìn)播放類型標(biāo)識(shí)為F,支持快退播放類型標(biāo)識(shí)為S。例如媒體展現(xiàn)描述的內(nèi)容如下,其中下劃線的部分是對(duì)快進(jìn)播放或快退播放的 描述Version = "1"Duration =” 5965419999”Chunks = “ 60 “Type = “ video “,Code = “ MPEG-2 “,URL = “ Levels ({subtype}) / {bitrate})/Frag ments(video = {start time})" >subType = “ normal “,Bitrate = “ 2500000 “,Width = “ 720 “,Height ="560"subType = “ normal “,Bitrate = “ 1250000 “,Width = “ 640 “,Height =〃 480〃subType = “ normal “,Bitrate = “ 320000 “,Width = “ 320 “,Height =〃 240"scale =
2 subType =‘‘fast-forward〃 ,Code=“MPEG--2 “,Bitrate=“240000 “,scale =
4 subType =‘‘fast-forward〃 ,Code=“MPEG--2 “,Bitrate=“120000 “,scale =
8 subType =“fast-rewind",Code =‘‘MPEG-2",Bitrate =‘‘480000" ,scale=-2
subType =“fast-rewind",Code =‘‘MPEG-2",Bitrate =‘‘240000" ,scale=-4
subType =‘‘fastr-rewind〃 ,Code=”MPEG--2 “,Bitrate=“120000 “,scale = ~8Number = 1,Duration =,,100000000,,Number = 2, Duration =,,100000000,,......Number = 59,seRmentPuration =,,100000000,,Number = 60, seRmentPuration =,,65419999,,Type = “ aideo “,Code = “ MP3 “,Bitrate = “ 64000 “,URL =“Levels ({bitrate})/Fragments(video = {start time})" >1203 :客戶端獲得媒體文件的媒體展現(xiàn)描述??蛻舳丝梢酝ㄟ^各種方式獲得媒體文件的媒體展現(xiàn)描述,例如可以通過網(wǎng)頁或 EPG電子節(jié)目指南等方式獲取??蛻舳藢?duì)媒體展現(xiàn)描述進(jìn)行解析,可以從媒體展現(xiàn)描述獲取 到媒體的展現(xiàn)時(shí)長(zhǎng),支持快進(jìn)播放或快退播放,支持的播放倍速率1204 客戶端選擇2X快進(jìn)操作,點(diǎn)擊進(jìn)行2X快進(jìn)操作時(shí),媒體展現(xiàn)描述中URL模 板的描述,構(gòu)造出請(qǐng)求的URL,URL包括服務(wù)器地址,快速播放的參數(shù)等,例如,一個(gè)2X快進(jìn)的 URL 為:HTTP://www. abc. com/samplesl/serviceA/Levels (fast-forward)/Fragments(video = 1200000000) ? scale = 2,表示請(qǐng)求業(yè)務(wù)A(以HTTP://www. abc. com/samplesl/serviceA/標(biāo)識(shí),可以通過該URL獲 得媒體展現(xiàn)描述)的2X快進(jìn)操作,請(qǐng)求的2X播放起始時(shí)間點(diǎn)為120秒處??蛻舳税l(fā)起HTTP get請(qǐng)求,向上面構(gòu)造URL發(fā)起請(qǐng)求,請(qǐng)求獲取快速播放的內(nèi)容。1205 服務(wù)器收到HTTP get請(qǐng)求,從URL獲取參數(shù),獲知快速播放類型為快進(jìn),播 放速率為2倍速,開始時(shí)間點(diǎn)為120秒等信息;服務(wù)器根據(jù)快速播放類型和播放速率,查找 到2X快速播放序列,根據(jù)開始時(shí)間點(diǎn),查找序列中120秒開始,每隔時(shí)長(zhǎng)10秒內(nèi)的I巾貞,然 后按照要求進(jìn)行分段封裝,放在HTTP響應(yīng)中。1206 服務(wù)器向客戶端返回包含媒體文件的內(nèi)容分段的HTTP響應(yīng);1207 客戶端收到服務(wù)器HTTP響應(yīng),從HTTP載荷中獲得媒體內(nèi)容分段。1208 客戶端播放器解析2X快進(jìn)媒體內(nèi)容分段,播放2X快進(jìn)媒體內(nèi)容。圖13為本發(fā)明實(shí)施例的一種應(yīng)用于快速播放的服務(wù)器,包括快速播放請(qǐng)求接收單元1301,用于接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播 放請(qǐng)求包含了客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL,所述指定播放被速率由 客戶端根據(jù)獲取到的媒體展現(xiàn)描述確定;快速播放響應(yīng)發(fā)送單元1302,用于根據(jù)所述URL,獲取所述指定播放倍速率的媒 體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指 定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)??蛇x的如圖14所示,所述服務(wù)器還包括內(nèi)容分段單元1303,用于根據(jù)快速播放 倍速率,從媒體文件的標(biāo)準(zhǔn)速率序列中抽取對(duì)應(yīng)的I幀,生成快速播放序列,以及對(duì)所述快 速播放序列按照HTTP Streaming文件格式進(jìn)行封裝和分段??蛇x的如圖14所示,所述服務(wù)器還包括媒體展現(xiàn)描述發(fā)送單元1304,用于向客 戶端發(fā)送媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn)描述包含了快速播放類型標(biāo)識(shí)和支持播 放的倍速率,以便于客戶端根據(jù)所述快速播放類型標(biāo)識(shí)和支持播放的倍速率,指定快速播 放類型以及快速播放的倍速率。其中,本實(shí)施例所涉及的快速播放序列、內(nèi)容分段、快速播放請(qǐng)求以及所涉及的具 體工作過程,可以參考上述圖3、圖4、圖6、圖8、圖10和圖12所涉及的實(shí)施例揭露的相關(guān) 內(nèi)容,在此不再贅述。圖15為本發(fā)明實(shí)施例的一種應(yīng)用于快速播放的終端,包括媒體展現(xiàn)描述獲取單元1501,用于從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所 述媒體展現(xiàn)描述包含了支持播放的倍速率;快速播放請(qǐng)求發(fā)送單元1502,用于根據(jù)所述支持播放的倍速率,指定播放的倍速 率,向服務(wù)器發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件 內(nèi)容對(duì)應(yīng)的URL ;
快速播放響應(yīng)接收單元1503,用于接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速播 放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì) 媒體文件快速播放。本發(fā)明實(shí)施例,通過媒體文件的媒體展現(xiàn)描述中包含的支持播放的倍速率,客戶 端向服務(wù)器發(fā)送快速播放請(qǐng)求,服務(wù)器向客戶端發(fā)送到快速播放響應(yīng),該快速播放響應(yīng)中 攜帶了指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,這樣客戶端就可以根據(jù)各個(gè)內(nèi)容分 段,實(shí)現(xiàn)了在線播放的快速播放的要求,同時(shí)也改善了用戶的體驗(yàn)。其中,本實(shí)施例所涉及的快速播放序列、內(nèi)容分段、快速播放請(qǐng)求以及所涉及的具 體工作過程,可以參考上述圖3、圖4、圖6、圖8、圖10和圖12所涉及的實(shí)施例揭露的相關(guān) 內(nèi)容,在此不再贅述。通過以上實(shí)施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件 加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的 實(shí)施方式?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn) 的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指 令用以使得移動(dòng)設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),媒體播放器等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所 述的方法。這里所稱的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤、光盤等。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。2權(quán)利要求
1.一種實(shí)現(xiàn)快速播放的方法構(gòu)造快進(jìn)快退,其特征在于,包括接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了客戶端指定播放倍速率的 媒體文件內(nèi)容對(duì)應(yīng)的統(tǒng)一資源定位URL,所述指定播放被速率由客戶端根據(jù)獲取到的媒體 展現(xiàn)描述確定;根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā) 送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分 段。
2.如權(quán)利要求1所述的方法,其特征在于,所述快速播放包括快進(jìn)播放或者快退播放。
3.如權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)快速播放倍速率,從媒體文件的標(biāo)準(zhǔn)速率序列中抽取對(duì)應(yīng)的I幀,生成快速播放 序列;對(duì)所述快速播放序列按照HTTP Streaming文件格式進(jìn)行封裝和分段。
4.如權(quán)利要求3所述的方法,其特征在于,還包括根據(jù)內(nèi)容分段之間時(shí)間關(guān)系,對(duì)所 述快速播放的媒體文件的內(nèi)容分段進(jìn)行聚合;或者,根據(jù)內(nèi)容分段之間的時(shí)間關(guān)系和內(nèi)容分段的播放倍速率,對(duì)所述快速播放的媒體文件 的內(nèi)容分段進(jìn)行聚合。
5.如權(quán)利要求3所述的方法,其特征在于,還包括所述根據(jù)快速播放倍速率,從媒體 文件的標(biāo)準(zhǔn)速率序列中抽取對(duì)應(yīng)的I幀,生成快速播放序列文件包括將各個(gè)倍速率等級(jí)的快速播放需要的I幀存儲(chǔ)在一個(gè)混合序列中; 從混合序列中提取最高速度播放需要的I幀,封裝成最高速度的分段; 從混合序列中提取第η高速的播放需要的I幀,從所述提權(quán)的第η高速的播放需要的 I幀中,剔除掉第η高速的上一級(jí)高速播放需要的I幀,封裝成第η高速的分段,η為大于2 的自然數(shù)。
6.如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述URL,獲取所述指定播放倍速 率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了 所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,具體為根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段聚合,并向客戶端 發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容 分段聚合。
7.如權(quán)利要求1所述的方法,其特征在于,還包括向客戶端發(fā)送媒體文件的媒體展 現(xiàn)描述,所述媒體展現(xiàn)描述包含了快速播放類型標(biāo)識(shí)和支持播放的倍速率,以便于客戶端 根據(jù)所述快速播放類型標(biāo)識(shí)和支持播放的倍速率,指定快速播放類型以及快速播放的倍速率。
8.如權(quán)利要求3所述的方法,其特征在于,所述客戶端指定播放倍速率的媒體文件內(nèi) 容對(duì)應(yīng)的URL具體為客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的各個(gè)分段URL,所述根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,包括 根據(jù)所述各個(gè)分段的URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的各個(gè)內(nèi)容分段;或者,客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL具體為客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的起始分段的URL,所述根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,包括所述播放請(qǐng)求還包括起始分段的時(shí)間和各個(gè)分段之間的時(shí)間長(zhǎng)度,根據(jù)所述起始分段 的URL、起始分段的時(shí)間和分段之間的時(shí)間長(zhǎng)度,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng) 的各個(gè)內(nèi)容分段。
9.一種實(shí)現(xiàn)快速播放的方法,其特征在于,包括從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn)描述包含了支持播放的倍速率;根據(jù)所述支持播放的倍速率,指定播放的倍速率,向服務(wù)器發(fā)送的快速播放請(qǐng)求,所述 快速播放請(qǐng)求包含了指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的統(tǒng)一資源定位URL ;接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒 體文件對(duì)應(yīng)的內(nèi)容分段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件快速播放。
10.如權(quán)利要求9所述的方法,其特征在于,還包括所述快速播放包括快進(jìn)播放或者 快退播放。
11.如權(quán)利要求9所述的方法,其特征在于,還包括所述媒體展現(xiàn)描述還包括快速播 放類型;所述根據(jù)所述支持播放的倍速率,指定播放的倍速率,向服務(wù)器發(fā)送的快速播放請(qǐng)求, 所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL,包括根據(jù)所述支持播放的倍速率和快速播放類型,指定播放的倍速率和快速播放類型,向 服務(wù)器發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了指定的快速播放類型和播放倍速率 的媒體文件內(nèi)容對(duì)應(yīng)的URL。
12.如權(quán)利要求9所述的方法,其特征在于,所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi) 容分段具體為指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段聚合,所述根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件快速播放包括從服務(wù)器中獲取到分段聚合描述,通過解析分段聚合描述,獲得想要的分段的字節(jié)偏 移,根據(jù)分段的字節(jié)偏移,獲取到各個(gè)內(nèi)容分段,并根據(jù)所述各個(gè)內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件 快速播放。
13.一種應(yīng)用于快速播放的服務(wù)器,其特征在于,包括快速播放請(qǐng)求接收單元,用于接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包 含了客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的統(tǒng)一資源定位URL,所述指定播放被速 率由客戶端根據(jù)獲取到的媒體展現(xiàn)描述確定;快速播放響應(yīng)發(fā)送單元,用于根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng) 的內(nèi)容分段,并向客戶端發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速 率的媒體文件對(duì)應(yīng)的內(nèi)容分段。
14.如權(quán)利要求13所述的服務(wù)器,其特征在于,還包括內(nèi)容分段單元,用于根據(jù)快速播放倍速率,從媒體文件的標(biāo)準(zhǔn)速率序列中抽取對(duì)應(yīng)的 I幀,生成快速播放序列,以及對(duì)所述快速播放序列按照HTTPMreaming文件格式進(jìn)行封裝 和分段。
15.如權(quán)利要求13所述的服務(wù)器,其特征在于,還包括媒體展現(xiàn)描述發(fā)送單元,用于向客戶端發(fā)送媒體文件的媒體展現(xiàn)描述,所述媒體展現(xiàn) 描述包含了快速播放類型標(biāo)識(shí)和支持播放的倍速率,以便于客戶端根據(jù)所述快速播放類型 標(biāo)識(shí)和支持播放的倍速率,指定快速播放類型以及快速播放的倍速率。
16. 一種應(yīng)用于快速播放的終端,其特征在于,包括媒體展現(xiàn)描述獲取單元,用于從服務(wù)器中獲取媒體文件的媒體展現(xiàn)描述,所述媒體展 現(xiàn)描述包含了支持播放的倍速率;快速播放請(qǐng)求發(fā)送單元,用于根據(jù)所述支持播放的倍速率,指定播放的倍速率,向服務(wù) 器發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的 統(tǒng)一資源定位URL ;快速播放響應(yīng)接收單元,用于接收服務(wù)器發(fā)送的快速播放響應(yīng),所述快速播放響應(yīng)包 含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,根據(jù)所述內(nèi)容分段實(shí)現(xiàn)對(duì)媒體文件 快速播放。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)快速播放的方法,包括接收客戶端發(fā)送的快速播放請(qǐng)求,所述快速播放請(qǐng)求包含了客戶端指定播放倍速率的媒體文件內(nèi)容對(duì)應(yīng)的URL,所述指定播放被速率由客戶端根據(jù)獲取到的媒體展現(xiàn)描述確定;根據(jù)所述URL,獲取所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段,并向客戶端發(fā)送快速播放響應(yīng),所述快速播放響應(yīng)包含了所述指定播放倍速率的媒體文件對(duì)應(yīng)的內(nèi)容分段。通過本發(fā)明實(shí)施例,實(shí)現(xiàn)了在線播放的快速播放,同時(shí)也改善了用戶的體驗(yàn)。
文檔編號(hào)H04L29/08GK102055717SQ20091011004
公開日2011年5月11日 申請(qǐng)日期2009年11月9日 優(yōu)先權(quán)日2009年11月9日
發(fā)明者樂培玉, 劉光遠(yuǎn), 張仁宙, 張園園, 張楚雄, 田永輝, 石騰, 袁衛(wèi)忠 申請(qǐng)人:華為技術(shù)有限公司