專利名稱:播放實(shí)況內(nèi)容的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容(live content)處理方法。更具體地,本發(fā)明涉及一種用于向客戶端提供內(nèi)容段的播放列表的方法,所述內(nèi)容段可在以超文本傳輸協(xié)議(HTTP)自適應(yīng)流傳輸格式提供的實(shí)況流服務(wù)中訪問。
背景技術(shù):
為了在接收和播放內(nèi)容的同時(shí),以使得終端能夠通過無縫切換適應(yīng)可用帶寬的變化的方式向客戶端設(shè)備提供內(nèi)容,必須向該終端預(yù)先提供關(guān)于與針對內(nèi)容段的播放時(shí)間和帶寬相關(guān)的內(nèi)容的信息。用于傳輸關(guān)于內(nèi)容的信息的文件稱作多媒體表示描述 (Multimedia Presentation Description,MPD)文件。為了在時(shí)變環(huán)境中正常地支持多媒體傳輸,應(yīng)當(dāng)隨著時(shí)間的推移來更新從服務(wù)器傳輸?shù)娇蛻舳说腗PD文件。在實(shí)時(shí)實(shí)況廣播的情況下,當(dāng)產(chǎn)生實(shí)況內(nèi)容時(shí),必須更新相應(yīng)的MPD文件。圖1是圖示用于在根據(jù)現(xiàn)有技術(shù)的服務(wù)器中處理實(shí)況內(nèi)容的過程的流程圖。參考圖1,當(dāng)在步驟111接收到對廣播時(shí)間已過去的內(nèi)容的請求時(shí),服務(wù)器在步驟 113檢驗(yàn)內(nèi)容的可用性(即,服務(wù)器檢驗(yàn)內(nèi)容是否被保存在服務(wù)器中)。如果在步驟113確定該內(nèi)容在服務(wù)器上可用,則服務(wù)器在步驟115將相應(yīng)的內(nèi)容發(fā)送到客戶端。相反,如果該內(nèi)容在服務(wù)器上不可用,則服務(wù)器在步驟117將錯誤消息發(fā)送到客戶端。在圖1中圖示的過程中,客戶端請求內(nèi)容,而并不知道該內(nèi)容是否當(dāng)前可播放,因此,當(dāng)內(nèi)容段可用時(shí),服務(wù)器發(fā)送該內(nèi)容段,相反,服務(wù)器發(fā)送拒絕消息。然而,這樣的內(nèi)容處理方法會導(dǎo)致資源浪費(fèi)和內(nèi)容播放延遲,造成內(nèi)容提供服務(wù)質(zhì)量的下降。
發(fā)明內(nèi)容
本發(fā)明的各方面是解決至少上面問題和/或缺陷,并且提供至少下述優(yōu)點(diǎn)。因此,本發(fā)明的一方面是提供一種數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容播放方法和裝置,其在接收以超文本傳輸協(xié)議(HTTP)自適應(yīng)流傳輸格式通過服務(wù)器提供的實(shí)況流傳輸服務(wù)的同時(shí)能夠生成內(nèi)容段的播放列表。也即,本發(fā)明的各方面提供了一種客戶端使用在實(shí)況流傳輸?shù)臒o縫廣播中接收的多媒體表示描述(MPD)獲取在當(dāng)前時(shí)間可播放內(nèi)容段的列表的方法。本發(fā)明的另一方面是提供一種數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容重放方法和裝置,其使得客戶端能夠向用戶提供當(dāng)前可播放的播放列表,從而防止客戶端請求不可播放的內(nèi)容。本發(fā)明的另一方面是提供一種數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容重放方法和裝置,當(dāng)在實(shí)況流傳輸?shù)闹虚g更新MPD時(shí),其使得服務(wù)器的內(nèi)容提供商能夠生成包含從新和舊MPD的段列表中可用的段的可用段列表,并且向客戶端提供該段列表。根據(jù)本發(fā)明的第一示例性實(shí)施例,服務(wù)器向客戶端發(fā)送具有內(nèi)容相關(guān)信息的MPD 文件??蛻舳耸褂肕PD文件實(shí)時(shí)檢查可播放的內(nèi)容段,保存在先內(nèi)容相關(guān)信息,并且通過參考該在先內(nèi)容相關(guān)信息檢索內(nèi)容的可播放段以便生成播放列表。當(dāng)客戶端的用戶使用播放列表做出重放在先內(nèi)容的請求時(shí),客戶端確定所請求的內(nèi)容是否可播放并且向用戶通知確
定結(jié)果。根據(jù)本發(fā)明的第二示例性實(shí)施例,當(dāng)服務(wù)器側(cè)的內(nèi)容提供商在實(shí)況流傳輸?shù)闹虚g更新MPD時(shí),服務(wù)器從新MPD和在先MPD的段列表中檢索可播放的段,以便生成播放列表, 并且將該播放列表發(fā)送到客戶端。根據(jù)本發(fā)明的一方面,提供了一種服務(wù)器向客戶端提供流的內(nèi)容處理方法。所述方法包括如果在先多媒體表示描述(MPD)的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段;將MPD發(fā)送到客戶端。在示例性實(shí)現(xiàn)中,生成組合MPD包括在當(dāng)前MPD的availabilityStarttime與 NOff之間的間隔中的當(dāng)前MPD段和存在于以(NOW-在先MPD的timeshiftBufferD印th_在先MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD段。在示例性實(shí)現(xiàn)中,生成組合MPD包括如果timeshiftBufferD印th與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,生成包括當(dāng)前MPD的段的列表的MPD。根據(jù)本發(fā)明的一方面,提供了一種客戶端的內(nèi)容處理方法。所述方法包括接收多媒體表示描述(MPD);如果在先MPD的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括在先 MPD中列出的段的組合段的列表。在示例性實(shí)現(xiàn)中,生成組合段包括在當(dāng)前MPD的availabilityStarttime與NOW 之間的間隔中的當(dāng)前MPD段和存在于以(NOW-在先MPD的timeshiftBufferD印th_在先 MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD段。在示例性實(shí)現(xiàn)中,生成組合段包括如果timeshiftBufferDiipth與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成當(dāng)前MPD的段的列表。在示例性實(shí)現(xiàn)中,所述方法還包括當(dāng)請求內(nèi)容重放時(shí),確定請求重放的內(nèi)容的段是否存在于列表中;和當(dāng)請求重放的內(nèi)容的段存在于列表中時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)該請求而接收的請求重放的內(nèi)容。在示例性實(shí)現(xiàn)中,所述方法還包括當(dāng)請求內(nèi)容重放時(shí),向用戶展示所述列表;當(dāng)用戶請求內(nèi)容重放時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)該請求而接收的請求重放的內(nèi)容。根據(jù)本發(fā)明的一方面,提供了一種用于向客戶端提供流的服務(wù)器的內(nèi)容處理裝 置。所述裝置包括在先多媒體表示描述(MPD)存儲器,用于存儲在先MPD;和播放列表檢索模塊,用于如果在先MPD的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段,其中所述服務(wù)器將MPD發(fā)送到客戶端。在示例性實(shí)現(xiàn)中,所述組合段包括在當(dāng)前MPD的availabilityStarttime與NOW 之間的間隔中的當(dāng)前MPD的段和存在于以(NOW-在先MPD的timeshiftBufferDepth-在先 MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD段。
在示例性實(shí)現(xiàn)中,該裝置還包括如果timeshiftBufferD^th與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括當(dāng)前MPD的段的列表的MPD。根據(jù)本發(fā)明的一方面,提供了一種客戶端的內(nèi)容處理裝置。所述裝置包括在先多媒體表示描述(MPD)存儲器,用于存儲接收到的MPD;和播放列表檢索模塊,用于如果在先 MPD的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD 的availabilityStarttime而獲得的值,生成包括在先MPD中列出的段的組合段的列表。在示例性實(shí)現(xiàn)中,所述組合段包括在當(dāng)前MPD的availabilityStarttime與NOW 之間的間隔中的當(dāng)前MPD段和存在于以(NOW-在先MPD的timeshiftBufferD印th-在先 MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD的段。在示例性實(shí)現(xiàn)中,所述裝置還包括如果timeshiftBufferD^th與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則客戶端生成當(dāng)前MPD的段的列表。根據(jù)本發(fā)明的一方面,提供了一種系統(tǒng)的內(nèi)容處理方法。所述方法包括如果在先多媒體表示描述(MPD)的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從 NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則通過服務(wù)器生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段;將MPD發(fā)送到客戶端;通過客戶端將當(dāng)前MPD中包含的段的列表存儲為播放列表;當(dāng)請求內(nèi)容重放時(shí),確定請求重放的內(nèi)容是否存在于播放列表中;和當(dāng)請求重放的內(nèi)容存在于播放列表中時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)于該請求而接收的請求重放的內(nèi)容。
從結(jié)合附圖進(jìn)行的下列描述中,本發(fā)明的某些示例性實(shí)施例的上面和其它方面、 特征和優(yōu)點(diǎn)將更明顯,其中圖1是圖示用于在根據(jù)現(xiàn)有技術(shù)的服務(wù)器中處理實(shí)況內(nèi)容的過程的流程圖;圖2是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中使用的時(shí)間線的圖;圖3是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中的客戶端的操作的流程圖;圖4是圖示根據(jù)本發(fā)明示例性實(shí)施例的支持實(shí)況內(nèi)容處理方法的客戶端的配置的方框圖;圖5是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中客戶端和服務(wù)器之間的消息流的信令圖。貫穿附圖,將要注意,使用相同的附圖標(biāo)記來描述相同或相似的組件、特征和結(jié)構(gòu)。
具體實(shí)施例方式提供參考附圖的下列描述,以輔助全面理解如由權(quán)利要求書及其等價(jià)物限定的本發(fā)明的示例性實(shí)施例。它包括輔助理解的各種特殊細(xì)節(jié),但是這些將會被認(rèn)為是僅僅示例性的。因此,本領(lǐng)域的普通技術(shù)人員將會意識到,在不背離本發(fā)明的精神和范疇的情況下可以進(jìn)行本文描述的實(shí)施例的各種變化和修改。另外,為了清晰簡潔,可以省略公知功能和構(gòu)造的描述。后面描述和權(quán)利要求中使用的術(shù)語和詞語不限于文獻(xiàn)含義,而是被發(fā)明人僅僅用來使得本發(fā)明的理解清晰一致。因此,對于本領(lǐng)域的技術(shù)人員清楚的是,本發(fā)明的示例性實(shí)施例的下列描述僅提供用于說明目的,而不用于限制所附權(quán)利要求及其等價(jià)物所定義的發(fā)明的目的。將要理解,“一個(gè)”和“該”的單數(shù)形式包括復(fù)數(shù)對象,除非上下文清楚地相反定義。 因此,例如,對“組件表面”的引用包括對一個(gè)或多個(gè)所述表面的引用。盡管利用特殊特征(例如開放因特網(wǎng)協(xié)議電視(IPTV)論壇(OIPF)中定義的實(shí)體名稱)進(jìn)行示例性實(shí)施例的描述,但是特殊特征和實(shí)體名稱僅被用來幫助理解本發(fā)明的示例性實(shí)施例。然而,對本領(lǐng)域的技術(shù)人員明顯的是,在沒有那些特征和利用不具有OIPF中定義的名稱的實(shí)體的情況下可以實(shí)現(xiàn)本發(fā)明。因此,可以省略本文中并入的公知功能和結(jié)構(gòu)的詳細(xì)描述,以避免模糊本發(fā)明的示例性實(shí)施例的主題。利用本發(fā)明的示例性實(shí)施例進(jìn)行描述,以解決上述的技術(shù)問題。利用OIPF中定義的實(shí)體名稱進(jìn)行描述,以便簡化本發(fā)明的示例性實(shí)施例的解釋,然而,它并不限制本發(fā)明的范疇,并且可應(yīng)用于具有類似技術(shù)背景的系統(tǒng)。本發(fā)明的示例性實(shí)施例已被設(shè)想用于在在線內(nèi)容的使用日益增加的環(huán)境中內(nèi)容的無縫傳輸?shù)哪康摹8鶕?jù)可用傳輸帶寬的變化和/或用戶設(shè)備的性能,使用自適應(yīng)流傳輸技術(shù)以利用可變比特速率來發(fā)送內(nèi)容。在自適應(yīng)流傳輸中,用戶終端以根據(jù)超文本傳輸協(xié)議(HTTP)劃分的段(segment)為單位來接收并播放內(nèi)容。然而,本發(fā)明不限于此,并且可以使用其他合適的協(xié)議或通信技術(shù)來提供自適應(yīng)流傳輸。本發(fā)明的第一示例性實(shí)施例關(guān)注于一種當(dāng)客戶端以HTTP自適應(yīng)流傳輸格式正從服務(wù)器接收實(shí)況流時(shí)獲取客戶端可以訪問的播放列表的裝置和方法。本發(fā)明的第二示例性實(shí)施例關(guān)注于一種用于當(dāng)服務(wù)器以HTTP自適應(yīng)流傳輸格式正將實(shí)況流發(fā)送到客戶端時(shí)生成并發(fā)送客戶端可以訪問的播放列表的裝置和方法。在根據(jù)本發(fā)明第一示例性實(shí)施例的數(shù)字廣播的實(shí)況內(nèi)容處理方法中,服務(wù)器將內(nèi)容相關(guān)信息發(fā)送到客戶端并且更新該內(nèi)容相關(guān)信息??蛻舳藢?shí)時(shí)獲取內(nèi)容的可播放段,保存在先的內(nèi)容相關(guān)信息,搜索該在先的內(nèi)容相關(guān)信息以便檢索內(nèi)容的可播放段,并且生成包含該可播放段的播放列表。當(dāng)用戶利用相應(yīng)播放列表請求在先的內(nèi)容時(shí),客戶端檢查所請求的內(nèi)容的可播放性,并且向用戶通知可播放性結(jié)果。當(dāng)客戶端在具有內(nèi)容傳送服務(wù)器和內(nèi)容提供服務(wù)器的廣播系統(tǒng)中處理實(shí)況內(nèi)容時(shí),客戶端從內(nèi)容傳送服務(wù)器接收更新后的多媒體表示描述(MPD)文件(即,當(dāng)前MPD文件),并且從在先MPD和當(dāng)前MPD文件中提取可播放段,以便生成可播放段的播放列表。如果從用戶接收到內(nèi)容重放請求,則客戶端確定所請求的內(nèi)容是否在播放列表中,從而當(dāng)該內(nèi)容在播放列表中時(shí)請求內(nèi)容提供服務(wù)器發(fā)送該內(nèi)容。當(dāng)內(nèi)容不在播放列表中時(shí),內(nèi)容提供服務(wù)器將錯誤消息輸出到用戶,從而用戶不向內(nèi)容提供服務(wù)器請求該內(nèi)容。在生成播放列表之后,客戶端向客戶展示該播放列表,作為對用戶的一個(gè)提示以請求播放列表中列出的內(nèi)容之一。在做出內(nèi)容重放請求之前,用戶可以向客戶端請求該播放列表,從而用戶可以通過參考客戶端提供給用戶的播放列表來請求可播放內(nèi)容中的一個(gè)。在第二示例性實(shí)施例中,當(dāng)在實(shí)況流傳輸中間內(nèi)容提供商更新MPD時(shí),內(nèi)容提供商生成包含從當(dāng)前MPD和在先MPD提取的可播放段的播放列表,并且將該播放列表發(fā)送到客戶端。圖2是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中使用的時(shí)間線的圖。參考圖2,在圖2的示例性實(shí)施例中使用的與時(shí)間相關(guān)的術(shù)語符合第三代合作伙伴項(xiàng)目(3GPP)標(biāo)準(zhǔn)規(guī)范。參考圖2,“N0W”表示用戶正在觀看實(shí)況內(nèi)容的時(shí)間點(diǎn), “timeShiftBuffercbpth”表示實(shí)況內(nèi)容的在先部分被緩沖在服務(wù)器的內(nèi)容存儲器中的時(shí)間期限。這里,單個(gè)MPD文件可以具有不同長度的timeShiftBufferd印th。術(shù)語“段期限 (segment duration) ”表示內(nèi)容的段的時(shí)間長度,“CheckTime”表示客戶端向服務(wù)提供商發(fā)送用于MPD文件更新的MPD文件請求消息的時(shí)間點(diǎn)。另外,“availabilityStartTime”表示MPD文件變得有用的時(shí)間。圖3是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中的客戶端的操作的流程圖。
參考圖3,客戶端基于MPD文件中的信息獲取在當(dāng)前時(shí)間點(diǎn)可訪問的段的列表。也就是,根據(jù)第一示例性實(shí)施例,在實(shí)況流傳輸?shù)臒o縫廣播中利用MPD文件更新播放列表的過程中,客戶端在當(dāng)前時(shí)間點(diǎn)獲取內(nèi)容的可播放段的列表。如圖3所示,當(dāng)已到達(dá)CheckTime時(shí),在步驟311,客戶端確定通過將在先MPD文件的timeShiftBufferd印th 與在先MPD文件的段期限相加而獲得的值是否大于通過從NOW減去當(dāng)前內(nèi)容段的 availabilityStartTime而獲得的值,所述在先MPD文件之后跟隨著當(dāng)前內(nèi)容段的MPD文件。換句話說,客戶端確定以下表達(dá)式是否為真[在先MPD中的timeshiftbuffercbpth+ 在先MPD中的段期限]> [NOW-當(dāng)前MPD中的availabilityStartTime]。如果在步驟311 中[在先MPD中的丨址6811丨代131^€6『(1印讓+在先]\^)中的段期限]大于[NOW-當(dāng)前MPD中的 availabilityStartTime],則客戶端在步驟313中將在先MPD文件的段和來自當(dāng)前MPD文件的段中的一些段組合為段列表。如果在步驟311中[在先MPD中的timeshiftbuffercbpth+ 在先MPD中的段期限]不大于[NOW-當(dāng)前MPD中的availabilityStartTime],則執(zhí)行步驟 315,并且客戶端從針對目前間隔的段的當(dāng)前MPD中檢索段列表,該目前間隔可以表達(dá)為在 [NOW-time ShiftBufferD印th-期限]開始和在 CheckTime 結(jié)束。具體地,如果在步驟311中確定[在先MPD中的衍11^811丨代131^€6『(1印讓+在先]\^) 中的段期限]大于[NOW-當(dāng)前MPD中的availabilityStartTime],則客戶端從屬于在先 MPD的段當(dāng)中檢索在當(dāng)前時(shí)間可播放的內(nèi)容段。也即,客戶端檢索可在通過將在先MPD的 timeShiftBufferDepth與在先MPD的段期限從當(dāng)前時(shí)間NOW相減而獲得的值的時(shí)間點(diǎn)與 CheckTime之間播放的段的列表??蛻舳艘矙z索從屬于當(dāng)前MPD的段中在當(dāng)前時(shí)間NOW可播放的段。也即,客戶端檢索可在當(dāng)前MPD的availabilityStartTim與當(dāng)前時(shí)間NOW之間播放的段的列表。通過組合在[NOW-在先MPD的timeShiftBufferD印th-在先MPD的段期限]開始以及結(jié)束于在先MPD的CheckTime的間隔可播放的當(dāng)前MPD的段的過程,客戶端生成在當(dāng)前時(shí)間點(diǎn)NOW可播放的段的播放列表??蛻舳吮4嫒缟纤錾傻牟シ帕斜?。之后,如果用戶請求播放已在在先時(shí)間點(diǎn)播放的內(nèi)容的段,并且如果所請求的內(nèi)容處于保存的播放列表中,則客戶端在相應(yīng)的時(shí)間點(diǎn)向服務(wù)器發(fā)送對該段的請求消息。否則,服務(wù)器將錯誤消息發(fā)送到用戶,而不向內(nèi)容提供服務(wù)器請求傳輸相應(yīng)的段??蛻舳丝杀慌渲贸上蛴脩敉ㄖ?dāng)前時(shí)間點(diǎn)可播放的時(shí)間點(diǎn),從而用戶不必徒然地請求不可播放的內(nèi)容。 圖4是圖示根據(jù)本發(fā)明示例性實(shí)施例的支持實(shí)況內(nèi)容處理方法的服務(wù)器或客戶端的配置的方框圖。 參考圖4,在先MPD存儲器410存儲除了當(dāng)前播放的內(nèi)容段的MPD以外的在先MPD。 播放列表檢索模塊420檢索客戶端可以請求服務(wù)器播放的段的列表。播放列表檢索模塊 420可以在執(zhí)行如圖3的實(shí)施例中描繪的過程的同時(shí)生成播放列表。自適應(yīng)算法執(zhí)行器430 檢索適用于客戶端的可用帶寬和設(shè)備性能的內(nèi)容的段。播放列表檢查器440確定用戶所請求的時(shí)間點(diǎn)處的段是否包含在由播放列表檢索模塊420生成的播放列表中。圖5是圖示根據(jù)本發(fā)明示例性實(shí)施例的實(shí)況內(nèi)容處理方法中客戶端和服務(wù)器之間的消息流的信令圖。參考圖5,內(nèi)容傳送服務(wù)器505是生成用于將內(nèi)容提供給客戶端503的MPD的服務(wù)器,并且內(nèi)容傳送服務(wù)器505屬于服務(wù)提供商。如果用戶501在步驟511將內(nèi)容請求消息 511發(fā)送到503,則客戶端503將自適應(yīng)流內(nèi)容請求消息513發(fā)送到內(nèi)容傳送服務(wù)器。一旦接收到自適應(yīng)流內(nèi)容請求消息,內(nèi)容傳送服務(wù)器505就在步驟515中配置作為第一 MPD文件的MPD#1文件,用于支持內(nèi)容的自適應(yīng)流傳輸。內(nèi)容傳送服務(wù)器505隨后在步驟517向客戶端503發(fā)送針對傳輸相應(yīng)內(nèi)容而生成的MPD#1文件。如果MPD#1文件被接收,則客戶端503將內(nèi)容的單獨(dú)段連接到實(shí)況內(nèi)容提供服務(wù)器507的統(tǒng)一資源定位符(URL)。換句話說,客戶端503在步驟519請求經(jīng)由相應(yīng)文件的URL定位的內(nèi)容,并且實(shí)況內(nèi)容提供服務(wù)器 507在步驟521將客戶端503所請求的段發(fā)送到客戶端503。因此,用戶501可以如在步驟 523所示觀看所請求的內(nèi)容。當(dāng)服務(wù)提供商更新MPD時(shí),內(nèi)容傳送服務(wù)器505就在步驟525配置作為下一MPD文件的MPD#2文件,用于支持內(nèi)容的自適應(yīng)流傳輸。同時(shí),客戶端503在步驟527保存作為在先MPD文件的MPD#1文件,在步驟529中監(jiān)控信令以便檢測MPD#1文件的CheckTime的到達(dá)。當(dāng)已到達(dá)CheckTime時(shí),客戶端503在步驟531向內(nèi)容傳送服務(wù)器505發(fā)送MPD更新請求消息。一旦接收MPD更新請求消息,內(nèi)容傳送服務(wù)器505在步驟533向客戶端503發(fā)送MPD#2文件。如果接收到MPD#2文件,則在步驟535,客戶端503根據(jù)圖3的示例性實(shí)施例中所示的過程生成播放列表。這里,在先MPD可以是MPD#1,并且當(dāng)前MPD可以是MPD#2。在步驟537,用戶向客戶端503請求重放在在先時(shí)間點(diǎn)的內(nèi)容。然后,在步驟539, 客戶端503確定在由用戶503請求的時(shí)間點(diǎn)處的段是否存在于當(dāng)前播放列表中。如果所請求的內(nèi)容段存在于在步驟535生成的播放列表中,則在步驟M1,客戶端向?qū)崨r內(nèi)容提供服務(wù)器507請求相應(yīng)的段,并且實(shí)況內(nèi)容提供服務(wù)器507在步驟543將所請求的段發(fā)送到客戶端503。因此,在步驟545中用戶可以觀看在在先時(shí)間點(diǎn)處的內(nèi)容。如果在用戶請求的時(shí)間點(diǎn)處的段不在當(dāng)前播放列表中,則客戶端503在步驟551將錯誤消息輸出到用戶501。如上所述,如果在客戶端503中生成并保存播放列表時(shí)的狀態(tài)下用戶請求在在先時(shí)間點(diǎn)處的內(nèi)容重放,則客戶端503確定請求重放的內(nèi)容是否存在于播放列表中。如果請求重放的內(nèi)容存在于播放列表中,則客戶端503控制重放使得在執(zhí)行步驟540處的過程的同時(shí)用戶501可以觀看從實(shí)況內(nèi)容提供服務(wù)器507請求并接收的內(nèi)容。否則,如果請求重放的內(nèi)容不存在于播放列表中,則客戶端503在步驟551中將錯誤消息輸出到用戶501,而不向?qū)崨r內(nèi)容提供服務(wù)器507請求所請求重放的內(nèi)容。以這種方式,根據(jù)本發(fā)明示例性實(shí)施例的內(nèi)容處理方法和裝置能夠防止客戶端不必要地請求不可用的內(nèi)容,從而降低資源浪費(fèi)并且避免對用戶的重放延遲??蛻舳?03可被配置來展示當(dāng)前可播放的段的播放列表,從而用戶不請求不可播放的段。也就是,客戶端503可以顯示在步驟535生成的播放列表,從而用戶501檢查該播放列表。在這種情況下,用戶501可以僅對播放列表中列出的可播放的段做出請求。在另一示例性情況,用戶可以向客戶端503請求播放列表,從而用戶可以通過參考客戶端503提供的播放列表來請求可用的內(nèi)容。下面對本發(fā)明的第二示例性實(shí)施例進(jìn)行描述。在本發(fā)明的第二示例性實(shí)施例中,當(dāng)生成用于更新MPD的新MPD時(shí),服務(wù)器生成包括從在先MPD中管理的段當(dāng)中仍然可訪問的段的列表(即播放列表)的新MPD。服務(wù)器向客戶端503發(fā)送包括新生成的播放列表的新MPD,以便更新在先MPD。在本發(fā)明的第二示例性實(shí)施例中,圖3的示例性實(shí)施例的操作可以通過內(nèi)容傳送服務(wù)器505來執(zhí)行。當(dāng)內(nèi)容提供商更新用于實(shí)況流傳輸服務(wù)的MPD時(shí),新MPD必須包括所有對在先MPD的段可用的段。 當(dāng)在先MPD的timeSiiftBuffercbpth與段期限的總和大于通過從NOW中減去當(dāng)前MPD的 avaiIabiIityStartTime而獲得的值時(shí),新MPD包括所有媒體段,在其中媒體段與該時(shí)間段的開始時(shí)間的總和存在于從當(dāng)前MPD和在先MPD的期限開始和在CheckTime結(jié)束的間隔中。當(dāng)在先MPD的timeShiftBuffercbpth和段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabiIityStartTime而獲得的值時(shí),播放列表包括所有媒體段,在其中媒體段和該時(shí)間段的開始時(shí)間的總和存在于在當(dāng)前MPD與在先MPD 的期限和CheckTime之間的間隔中。當(dāng)timeShiftBuffercbpth和段期限的總和大于通過從NOW中減去當(dāng)前MPD 的avai labi 1 UyStartTime而獲得的值時(shí),新MPD包括所有媒體段,在其中相應(yīng)媒體段和該時(shí)間段的開始時(shí)間的總和在以NOW-timeshiftBufferD印th-當(dāng)前MPD和在先MPD的期限開始且以CheckTime、NOW和avai labi IityMartTime+具有最后值的 mediaPresentationDuration 中的一y^gt的|1]β中。當(dāng)內(nèi)容提供商更新用于實(shí)況流傳輸?shù)腗PD時(shí),新MPD應(yīng)當(dāng)包括包含在先MPD中的段列表的所有可用段。如果在先MPD中的timeShiftBuffer與在先MPD中的段期限的總和大于NOW-當(dāng)前MPD中的availabilityStartTime,則播放列表應(yīng)當(dāng)包括各媒體段的組合,對于媒體段,媒體段的開始時(shí)間和時(shí)間段開始時(shí)間的總和落在這樣的間隔中,其以 N0ff-timeShiftBufferDepth-期限開始并以當(dāng)前MPD和在先MPD的CheckTime結(jié)束。在根據(jù)示例性實(shí)施例的包括至少一個(gè)服務(wù)器和客戶端的數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容處理方法和裝置中,當(dāng)用戶輸入針對特定內(nèi)容的重放請求時(shí),如果該內(nèi)容可用,則客戶端向服務(wù)器請求相應(yīng)的內(nèi)容,否則,客戶端將錯誤消息輸出到用戶。因此,本發(fā)明的實(shí)況內(nèi)容處理方法和裝置在處理數(shù)字廣播系統(tǒng)的實(shí)況內(nèi)容時(shí)能夠防止對不可用內(nèi)容的請求。因此, 能夠提高資源利用效率和內(nèi)容處理效率,并且減小重放延遲,促使服務(wù)質(zhì)量提高。盡管已經(jīng)參考本發(fā)明的某些示例性實(shí)施例示出并描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將會理解,在不背離由所附權(quán)利要求及其等價(jià)物定義的本發(fā)明的精神和范疇的情況下,可以在其中進(jìn)行形式和細(xì)節(jié)上的各種變化。
權(quán)利要求
1.一種服務(wù)器的內(nèi)容處理方法,所述方法包括如果在先多媒體表示描述(MPD)的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段;將MPD發(fā)送到客戶端。
2.如權(quán)利要求1所述的方法,其中生成組合段包括在當(dāng)前MPD的 availabilityStarttime與NOW之間的間隔中的當(dāng)前MPD段,和存在于以(NOW-在先MPD的 timeshiftBufferDepth-在先MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD段。
3.如權(quán)利要求1所述的方法,如果timeshiftBufferD印th與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,生成包括當(dāng)前MPD的段的列表的MPD。
4.一種客戶端的內(nèi)容處理方法,所述方法包括接收多媒體表示描述(MPD);如果在先MPD的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW 中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括在先MPD中列出的段的組合段的列表。
5.如權(quán)利要求4所述的方法,其中生成組合段包括在當(dāng)前MPD的 availabilityStarttime與NOW之間的間隔中的當(dāng)前MPD段,和存在于以(NOW-在先MPD的 timeshiftBufferDepth-在先MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD段。
6.如權(quán)利要求4所述的方法,如果丨加^1^代8吐作勸印讓與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成當(dāng)前MPD的段的列表。
7.如權(quán)利要求4所述的方法,還包括當(dāng)請求內(nèi)容重放時(shí),確定請求重放的內(nèi)容的段是否存在于列表中;和當(dāng)請求重放的內(nèi)容的段存在于列表中時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)該請求而接收的請求重放的內(nèi)容。
8.如權(quán)利要求4所述的方法,還包括當(dāng)請求內(nèi)容重放時(shí),向用戶展示所述列表;當(dāng)用戶請求內(nèi)容重放時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)該請求而接收的請求重放的內(nèi)容。
9.一種用于向客戶端提供流的服務(wù)器的內(nèi)容處理裝置,所述裝置包括在先多媒體表示描述(MPD)存儲器,用于存儲在先MPD ;和播放列表檢索模塊,用于如果在先MPD的timeshiftBufferDepth和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段,其中所述服務(wù)器將MPD發(fā)送到客戶端。
10.如權(quán)利要求9所述的裝置,其中所述組合段包括在當(dāng)前MPD的availabilityStarttime與NOW之間的間隔中的當(dāng)前MPD的段,和存在于以(NOW-在先MPD 的timeshiftBufferD印th-在先MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先 MPD 段。
11.如權(quán)利要求9所述的裝置,如果timeshiftBufferDiipth與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括當(dāng)前MPD 的段的列表的MPD。
12.—種客戶端的內(nèi)容處理裝置,所述裝置包括在先多媒體表示描述(MPD)存儲器,用于存儲接收到的MPD ;和播放列表檢索模塊,用于如果在先MPD的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則生成包括在先MPD中列出的段的組合段的列表。
13.如權(quán)利要求12所述的裝置,其中所述組合段包括在當(dāng)前MPD的 avalIabiIityStarttime與NOW之間的間隔中的當(dāng)前MPD段,和存在于以(NOW-在先MPD的 timeshiftBufferDepth-在先MPD的段期限)開始并在CheckTime結(jié)束的間隔中的在先MPD 的段。
14.如權(quán)利要求12所述的裝置,其中,如果timeshiftBufferDiipth與段期限的總和小于或等于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則客戶端生成當(dāng)前MPD的段的列表。
15.一種系統(tǒng)的內(nèi)容處理方法,所述方法包括如果在先多媒體表示描述(MPD)的timeshiftBufferD印th和在先MPD的段期限的總和大于通過從NOW中減去當(dāng)前MPD的availabilityStarttime而獲得的值,則通過服務(wù)器生成包括組合段的列表的MPD,所述組合段包括在先MPD中列出的段;將MPD發(fā)送到客戶端;通過客戶端將當(dāng)前MPD中包含的段的列表存儲為播放列表;當(dāng)請求內(nèi)容重放時(shí),確定請求重放的內(nèi)容是否存在于播放列表中;和當(dāng)請求重放的內(nèi)容存在于播放列表中時(shí),針對請求重放的內(nèi)容請求服務(wù)器,并且播放響應(yīng)于該請求而接收的請求重放的內(nèi)容。
全文摘要
本發(fā)明涉及播放實(shí)況內(nèi)容的方法和裝置。提供了一種向客戶端提供在以超文本傳輸協(xié)議(HTTP)自適應(yīng)流傳輸格式提供的實(shí)況流傳輸服務(wù)中可訪問的內(nèi)容段的播放列表的方法。一種廣播系統(tǒng)的實(shí)況內(nèi)容處理方法包括發(fā)送和更新從服務(wù)器發(fā)送到客戶端的內(nèi)容相關(guān)信息,在客戶端實(shí)時(shí)檢查可訪問的內(nèi)容段并保存在先內(nèi)容相關(guān)信息,通過參考在先內(nèi)容相關(guān)信息檢索可播放的內(nèi)容段,在客戶端使用播放列表確定被請求重放的內(nèi)容是否可播放,并且向用戶通知重放結(jié)果。
文檔編號H04N21/435GK102238419SQ20111010476
公開日2011年11月9日 申請日期2011年4月26日 優(yōu)先權(quán)日2010年4月26日
發(fā)明者宋在涓, 琴智恩, 鄭甫先 申請人:三星電子株式會社