專利名稱:元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng)。
背景技術(shù):
在基于超文本傳輸協(xié)議(Hyper Text Transfer Protocol, HTTP)的流媒體服務(wù)中,用戶設(shè)備(User Equipment, UE)獲取流媒體服務(wù)的方法包括UE向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,接收該服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)該元數(shù)據(jù)文件中包含的媒體呈現(xiàn)描述信息確定所描述的媒體呈現(xiàn)對應(yīng)的媒體片段,獲取并播放所述媒體片段。當媒體呈現(xiàn)為直播節(jié)目時,由于無法預(yù)先確定直播節(jié)目的結(jié)束時間,服務(wù)器會隨著時間推移不斷更新該直播節(jié)目對應(yīng)的元數(shù)據(jù)文件。為了獲取完整的直播節(jié)目,UE也需要不斷更新所述直播節(jié)目對應(yīng)的元數(shù)據(jù)文件。目前,UE采用周期性更新的方式更新元數(shù)據(jù)文件,當元數(shù)據(jù)文件的更新周期設(shè)置不合理時,可能會出現(xiàn)UE無法正常獲取流媒體服務(wù)的問題。例如如圖1所示,當元數(shù)據(jù)文件的更新周期設(shè)置過大時,UE在、和、兩次更新元數(shù)據(jù)文件之間丟失了元數(shù)據(jù)文件2所描述的部分媒體呈現(xiàn)信息(具體為圖1所示的媒體片段4),使得UE無法根據(jù)、和、兩次更新獲取的元數(shù)據(jù)文件1和元數(shù)據(jù)文件2得到正常的流媒體服務(wù)。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng),能夠使用戶設(shè)備較準確地確定出更新元數(shù)據(jù)文件的時間,從而保證用戶能夠正常獲取流媒體服務(wù)。一方面,提供了一種元數(shù)據(jù)文件的更新方法,包括向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間;根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。另一方面,提供了一種元數(shù)據(jù)文件的更新方法,包括生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間。再一方面,提供了一種用戶設(shè)備,包括發(fā)送模塊,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收模塊,用于接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;確定模塊,用于根據(jù)所述接收模塊接收的元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,確定所述元數(shù)據(jù)文件的更新時間;更新模塊,用于根據(jù)所述確定模塊確定的更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。再一方面,提供了一種服務(wù)器,包括生成模塊,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;發(fā)送模塊,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述生成模塊生成的元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間。再一方面,提供了一種通信系統(tǒng),包括服務(wù)器,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;所述用戶設(shè)備,用于向所述服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息, 接收所述服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng),在元數(shù)據(jù)文件中添加了已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,使得用戶設(shè)備可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。本發(fā)明的實施例還提供一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng),能夠使用戶設(shè)備較準確地確定出更新元數(shù)據(jù)文件的時間,從而保證用戶能夠正常獲取流媒體服務(wù)。一方面,提供了一種元數(shù)據(jù)文件的更新方法,包括向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;根據(jù)所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間;根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。另一方面,提供了一種元數(shù)據(jù)文件的更新方法,包括生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。再一方面,提供了一種用戶設(shè)備,包括發(fā)送模塊,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收模塊,用于接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;確定模塊,用于根據(jù)所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;選取模塊,用于從所述確定模塊確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間;更新模塊,用于根據(jù)所述選取模塊選取的更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。再一方面,提供來了一種服務(wù)器,包括生成模塊,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;發(fā)送模塊,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。再一方面,提供了一種通信系統(tǒng),包括服務(wù)器,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息,如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;所述用戶設(shè)備,用于向所述服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息, 接收所述服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍,從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng),在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息,使得用戶設(shè)備可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為采用現(xiàn)有技術(shù)更新元數(shù)據(jù)文件的示意圖2為本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法流程圖;圖3為本發(fā)明另一實施例提供的元數(shù)據(jù)文件的更新方法流程圖;圖4為本發(fā)明又一實施例提供的元數(shù)據(jù)文件的更新方法時序圖;圖5為采用本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法更新MPD的示意圖;圖6為本發(fā)明實施例提供的用戶設(shè)備結(jié)構(gòu)示意圖一;圖7為圖6所示的本發(fā)明實施例提供的用戶設(shè)備中確定模塊的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例提供的用戶設(shè)備結(jié)構(gòu)示意圖二 ;圖9為本發(fā)明實施例提供的用戶設(shè)備結(jié)構(gòu)示意圖三;圖10為本發(fā)明實施例提供的服務(wù)器的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例提供的通信系統(tǒng)的結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法流程圖;圖13為本發(fā)明另一實施例提供的元數(shù)據(jù)文件的更新方法流程圖;圖14為本發(fā)明又一實施例提供的元數(shù)據(jù)文件的更新方法時序圖;圖15為本發(fā)明實施例提供的用戶設(shè)備結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為了解決現(xiàn)有技術(shù)無法準確確定元數(shù)據(jù)文件更新時間的問題,本發(fā)明實施例提供一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng)。如圖2所示,本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,包括步驟201,向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;在本實施例中,網(wǎng)絡(luò)側(cè)的服務(wù)器可以為流媒體服務(wù)器,也可以為用于生成和存儲元數(shù)據(jù)文件的文件服務(wù)器,當然,在實際的使用過程中,網(wǎng)絡(luò)側(cè)的服務(wù)器還可以為其他與元數(shù)據(jù)文件有關(guān)的服務(wù)器,此處不作一一贅述。步驟202,接收服務(wù)器根據(jù)步驟201發(fā)送的請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;在本實施例中,已描述的部分媒體呈現(xiàn)可以為步驟202接收到的元數(shù)據(jù)文件以及在該元數(shù)據(jù)文件以前接收到的所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件所描述過的所有媒體呈現(xiàn)部分;也可以為步驟202接收到的元數(shù)據(jù)文件本身所描述的媒體呈現(xiàn)部分。在本實施例中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息可以用已描述的部分媒體呈現(xiàn)的截止時間表示;也可以用已描述的部分媒體呈現(xiàn)的截止時間相對于整個媒體呈現(xiàn)的開始時間的差值表示,或者用已描述的部分媒體呈現(xiàn)的截止時間相對于步驟202接收到的元數(shù)據(jù)文件的開始時間的差值表示。當然,在實際的使用過程中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息還可以采用其他方式表示,此處不作一一贅述。在本實施例中,當本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法應(yīng)用在第三代合作伙伴計劃(3GPP)中的HTTP流媒體服務(wù)(HTTP Streaming)協(xié)議架構(gòu)下時,元數(shù)據(jù)文件為媒體呈現(xiàn)描述文件(Media Presentation Description,MPD),在其他協(xié)議中也可以稱為描述文件(manifest file)。步驟203,根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定元數(shù)據(jù)文件的更新時間;步驟204,根據(jù)步驟203確定的更新時間向所述服務(wù)器發(fā)送更新步驟202接收的元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,能夠根據(jù)元數(shù)據(jù)文件中包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,造成周期設(shè)置不合理時用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖3所示,本發(fā)明另一實施例還提供一種元數(shù)據(jù)文件的更新方法,包括步驟301,生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;步驟302,如果接收到UE發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向 UE發(fā)送所述元數(shù)據(jù)文件;其中,UE根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定元數(shù)據(jù)文件的更新時間。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,在元數(shù)據(jù)文件中添加了已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,使得UE可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,造成周期設(shè)置不合理時用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。為了使本領(lǐng)域技術(shù)人員能夠更清楚地理解本發(fā)明實施例提供的技術(shù)方案,下面以本發(fā)明實施例應(yīng)用在3GPP協(xié)議架構(gòu)下為例,對本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法進行詳細說明。如圖4所示,本發(fā)明又一實施例提供的元數(shù)據(jù)文件的更新方法,包括步驟401,服務(wù)器生成媒體呈現(xiàn)對應(yīng)的MPD,其中,MPD包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息。在本實施例中,媒體呈現(xiàn)為直播節(jié)目,服務(wù)器為該媒體呈現(xiàn)生成兩個以上MPD,具體地,服務(wù)器可以以相同的更新時間間隔為媒體呈現(xiàn)生成兩個以上MPD,也可以以不同的更新時間間隔為媒體呈現(xiàn)生成兩個以上MPD。本實施例以如圖5所示的情況為例進行說明。如圖5所示,媒體呈現(xiàn)包括10個媒體片段(Pl-PlO),服務(wù)器按照不同的更新時間間隔為所述媒體呈現(xiàn)生成三個版本的元數(shù)據(jù)文件(MPD1、MPD2和MPD3),當元數(shù)據(jù)文件更新時,后面的MPD替代之前的MPD,即MPD (i)替代MPD(i-l),i = 2或3。其中,MPDl用于對P1-P5進行描述,MPD2用于對P5-P7進行描述,MPD3用于對P7-P10進行描述,MPDl與MPD2之間的更新時間間隔為Tl (Tl為Pl到P4 的持續(xù)時間),MPD2與MPD3之間的更新時間間隔為T2 (T2為P5和P6的持續(xù)時間)。需要說明的是,為了保證MPD所描述的媒體片段的連續(xù)性,服務(wù)器在為媒體呈現(xiàn)生成MPD時,任意兩個相鄰的MPD之間均需要設(shè)置重疊區(qū)域(即重疊時間),如圖5所示, MPDl和MPD2的重疊區(qū)域為W1, JW1, u為P5的持續(xù)時間區(qū)域),MPD2和MPD3的重疊區(qū)域為 W2,U(W2,U為P7的持續(xù)時間區(qū)域);重疊區(qū)域所包含的媒體片段可以通過顯示的方式在更新后的MPD中進行描述,例如如圖5所示,在MPD2中顯式地攜帶P5的描述信息,重疊區(qū)域所包含的媒體片段也可以通過隱式的方式在更新后的MPD中進行描述,例如如圖5所示,在 MPD3中不攜帶P7的描述信息,P7的描述信息從MPD2中獲得。在本實施例中,已描述的部分媒體呈現(xiàn)可以為服務(wù)器生成的當前MPD以及該MPD 以前的MPD所描述過的所有媒體呈現(xiàn)部分,例如如圖5所示,如果MPD2為服務(wù)器當前生成的MPD,則已描述的部分媒體呈現(xiàn)為P1-P7 ;也可以為服務(wù)器生成的當前MPD本身所描述的媒體呈現(xiàn)部分例如如圖5所示,如果MPD2為服務(wù)器當前生成的MPD,則已描述的部分媒體呈現(xiàn)為P5-P7。本實施例以已描述的部分媒體呈現(xiàn)為服務(wù)器生成的當前MPD以及該MPD以前的 MPD所描述過的所有媒體呈現(xiàn)部分為例進行說明。在本實施例中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息可以采用已描述的部分媒體呈現(xiàn)的截止時間表示,該已描述的部分媒體呈現(xiàn)的截止時間可以用世界協(xié)調(diào)時間UTC,或者服務(wù)器的時間表示,例如如圖5所示,MPDl包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為 t1,e,MPD2包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為t2,e,MPD3包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為t3,e。已描述的部分媒體呈現(xiàn)的持續(xù)時間也可以采用已描述的部分媒體呈現(xiàn)的截止時間相對于整個媒體呈現(xiàn)的開始時間的差值表示,例如如圖5所示,MPDl包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為tu-tyMPD〗包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為t2,e-ts, MPD3包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間為t3,e-ts。當然,在實際的使用過程中還可以通過其他方式表示已描述的部分媒體呈現(xiàn)的持續(xù)時間,此處不再贅述。需要說明的是,如果采用服務(wù)器的時間表示已描述的部分媒體呈現(xiàn)的截止時間, UE需要預(yù)先與服務(wù)器之間建立時間同步關(guān)系。進一步地,當已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示時,該已描述的部分媒體呈現(xiàn)的持續(xù)時間信息用 endPresentationTimeDescribed字段表示;當已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間相對于整個媒體呈現(xiàn)的開始時間的差值表示時,該已描述的部分媒體呈現(xiàn)的持續(xù)時間信息用mediaPresentationDurationDescribed字段表不。進一步地,當MPD為媒體呈現(xiàn)對應(yīng)的最后一個MPD時,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息也可以用endTimePresentation字段表示??蛇x地,為了使UE能夠更準確地確定出UE更新MPD的時間,避免對相同的MPD進行重復(fù)請求,造成網(wǎng)絡(luò)通信資源和服務(wù)器信息處理資源浪費的問題,在本實施例中,MPD還可以包含如下信息更新MPD的時間長度信息和/或服務(wù)器更新MPD的更新時間間隔信息。其中,更新MPD的時間長度信息,用于指示UE更新MPD的時間長度,以使得UE可以根據(jù)該更新MPD的時間長度信息確定MPD的更新時間范圍;服務(wù)器更新MPD的更新時間間隔信息,用于向UE指示服務(wù)器更新MPD的時間長度,以使得UE根據(jù)該服務(wù)器更新MPD的更新時間間隔信息確定MPD的更新時間范圍。在本實施例中,服務(wù)器可以根據(jù)當前MPD和該當前MPD相鄰的下一個MPD之間的重疊時間確定更新MPD的時間長度信息,例如如圖5所示,服務(wù)器可以根據(jù)MPDl與MPD2 之間的重疊區(qū)域W1JWliu為P5的持續(xù)時間區(qū)域)設(shè)置在MPDl中攜帶的更新MPD的時間長度為大于0,且小于或等于Wliu的任意時間長度??蛇x地,為了使UE能夠及時判斷出接收到的MPD是否已將整個媒體呈現(xiàn)描述完整,節(jié)省更新MPD所占用的網(wǎng)絡(luò)通信資源,MPD還可以包含指示媒體呈現(xiàn)已描述完整的信息,該指示媒體呈現(xiàn)已描述完整的信息用于向UE指示所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,以使得UE停止發(fā)送更新所述元數(shù)據(jù)文件的請求。步驟402,當UE需要獲取媒體呈現(xiàn)對應(yīng)的MPD時,UE向服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的MPD的消息。如圖5所示,UE可以在tu或者t2a時刻向服務(wù)器發(fā)送媒體呈現(xiàn)對應(yīng)的MPD的消肩、ο步驟403,服務(wù)器根據(jù)接收的請求媒體呈現(xiàn)對應(yīng)的MPD的消息,向UE發(fā)送MPD。如圖5所示,當服務(wù)器在tu時刻接收到UE發(fā)送的請求媒體呈現(xiàn)對應(yīng)的MPD的消息時,服務(wù)器向UE發(fā)送MPDl ;當服務(wù)器在t2,i時刻接收到UE發(fā)送的請求媒體呈現(xiàn)對應(yīng)的 MPD的消息時,服務(wù)器向UE發(fā)送MPD2。步驟404,UE根據(jù)MPD包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定該MPD 的更新時間。在本實施例中,UE可以根據(jù)上一次更新MPD的時間和已描述的部分媒體呈現(xiàn)截止時間以前的時間作為MPD的更新時間。進一步地,如果步驟403中服務(wù)器向UE發(fā)送的MPD包含更新當前MPD的時間長度信息,UE可以根據(jù)更新當前MPD的時間長度信息和已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定當前MPD的更新時間范圍;從當前MPD的更新時間范圍內(nèi)隨機選取當前MPD的更新時間。例如如圖5所示,在tia時刻服務(wù)器向UE發(fā)送的MPD為MPD1,MPDl包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息和更新MPDl的時間長度信息,其中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示,該已描述的部分媒體呈現(xiàn)的截止時間為e,更新MPDl的時間長度信息為W1, JWliu為P5的持續(xù)時間),在步驟404 中,UE可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息(tj和更新MPDl的時間長度信息 (Wlju)確定MPDl的更新時間范圍為([Ve-W1^t1J), UE可以從(Ve-W1, ,、,』)中隨機選取一個時間點作為MPDl的更新時間?;蛘?,如果步驟403中服務(wù)器向UE發(fā)送的MPD包含該服務(wù)器更新當前MPD的更新時間間隔信息,UE可以根據(jù)服務(wù)器更新當前MPD的更新時間間隔信息以及接收當前MPD的時間確定當前MPD的預(yù)測更新時間;根據(jù)當前MPD的預(yù)測更新時間和已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定當前MPD的更新時間范圍;從當前MPD的更新時間范圍內(nèi)隨機選取當前MPD的更新時間。例如如圖5所示,在tia時刻服務(wù)器向UE發(fā)送的MPD為MPD1,MPDl包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息和服務(wù)器更新MPDl的更新時間間隔信息,其中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示,該已描述的部分媒體呈現(xiàn)的截止時間為ti,e,服務(wù)器更新MPDl的更新時間間隔信息為Tl (Tl =Pl至P4
12的持續(xù)時間),在步驟404中,UE可以根據(jù)服務(wù)器更新MPDl的更新時間間隔信息(Tl)以及 UE接收MPDl的時間U1J確定MPDl的預(yù)測更新時間U1,2 =JTl),根據(jù)MPDl的預(yù)測更新時間U1,2 = tia+Tl)和已描述的部分媒體呈現(xiàn)的持續(xù)時間信息(t“)確定MPD 1的更新時間范圍為Umt1JJE可以從(、,2,、,6)中隨機選取一個時間點作為MPDl的更新時間。進一步地,如果通過上述方法獲取的當前MPD的預(yù)測更新時間大于當前MPD已描述的部分媒體呈現(xiàn)的持續(xù)時間,UE從預(yù)先設(shè)置的MPD的更新時間范圍內(nèi)隨機選取一個時間點作為當前MPD的更新時間,其中,預(yù)先設(shè)置的MPD的更新時間范圍在當前MPD已描述的部分媒體呈現(xiàn)的持續(xù)時間內(nèi)。例如如圖5所示,在t2a時刻服務(wù)器向UE發(fā)送的MPD為MPD2,MPD2包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息和服務(wù)器更新MPD2的更新時間間隔信息,其中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示,該已描述的部分媒體呈現(xiàn)的截止時間為t2, e,服務(wù)器更新MPD2的更新時間間隔信息為T2 (T2 = P5和P6 的持續(xù)時間),在步驟404中,UE可以根據(jù)服務(wù)器更新MPD2的更新時間間隔信息(T2)以及 UE接收MPD2的時間(t2>1)確定MPD2的預(yù)測更新時間(t2,2 = t2>1+T2),此時t2,2 > t2,e,UE 從預(yù)先設(shè)置的MPD2的更新時間范圍([t2,x,t2,e])內(nèi)隨機選取一個時間點作為MPD2的更新時間。當然,在實際的使用過程中,UE還可以根據(jù)MPD包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,通過其他方法確定該MPD的更新時間,此處不對每種情況進行一一贅述。步驟405,UE根據(jù)步驟404確定的MPD的更新時間更新該MPD,包括:UE在更新時間到達時向服務(wù)器發(fā)送更新MPD的請求,在本實施例中,更新MPD的請求為請求媒體呈現(xiàn)對應(yīng)的MPD的消息;UE接收服務(wù)器根據(jù)更新MPD的請求返回的MPD,采用該MPD更新UE已存儲的MPD。進一步地,本實施例提供的元數(shù)據(jù)文件的更新方法,還可以包括UE判斷MPD是否已將媒體呈現(xiàn)描述完整;如果MPD已將媒體呈現(xiàn)描述完整,停止向服務(wù)器發(fā)送更新MPD的請求。本實施例所述的MPD是否已將媒體呈現(xiàn)描述完整是指MPD是否包含對媒體呈現(xiàn)的全部媒體片段的描述;或者,MPD包含對媒體呈現(xiàn)的部分媒體片段的描述,該部分媒體片段的描述是否包含對所述媒體呈現(xiàn)的最后一個媒體片段的描述,所述媒體呈現(xiàn)的其他部分媒體片段已在該MPD之前的MPD中描述。在本實施例中,UE判斷MPD是否已將媒體呈現(xiàn)描述完整的方法包括兩種第一種是,UE判斷接收到的MPD中是否包含指示媒體呈現(xiàn)已描述完整的信息,根據(jù)判斷結(jié)果,判斷MPD是否已將媒體呈現(xiàn)描述完整——當MPD中包含指示媒體呈現(xiàn)已描述完整的信息時,UE判斷該MPD已將媒體呈現(xiàn)描述完整,否則,UE判斷該MPD未將媒體呈現(xiàn)描述完整。在本實施例中,指示媒體呈現(xiàn)已描述完整的信息可以用endTimel^resentation字段表示,該endTimePresentation字段用于記錄整個媒體呈現(xiàn)的持續(xù)時間;指示媒體呈現(xiàn)已描述完整的信息也可以用一個標志位表示,當然,在實際的使用過程中,指示媒體呈現(xiàn)已描述完整的信息還可以通過其他方式表示,此處不對每種情況進行一一贅述。
第二種,UE判斷是否接收到服務(wù)器發(fā)送的指示媒體呈現(xiàn)已描述完整的消息,如果 UE接收到服務(wù)器發(fā)送的指示媒體呈現(xiàn)已描述完整的消息,則UE判斷媒體呈現(xiàn)已描述完整, 否則,媒體呈現(xiàn)未描述完整。在本實施例中,UE可以通過向服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的MPD的消息的形式,觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息;UE也可以通過向服務(wù)器發(fā)送查詢消息的形式,觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息。當然,在實際的使用過程中, UE還可以通過其他方式觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息,此處不對每種情
況進行一一贅述。本發(fā)明實施例不對所述指示媒體呈現(xiàn)已描述完整的消息的具體消息形式進行限定,在實際的使用過程中,所述指示媒體呈現(xiàn)已描述完整的消息可以為一條獨立的控制信令,也可以為一個空白的媒體數(shù)據(jù)文件,還可以為其他形式,此處不作一一贅述。需要說明的是,當UE采用第一種方法判斷MPD是否已將所述媒體呈現(xiàn)描述完整時,該判斷步驟在如圖4所示的步驟405之前完成;當UE采用第二種方法判斷MPD是否已將所述媒體呈現(xiàn)描述完整時,該判斷步驟在如圖4所示的步驟405之后完成。進一步地,本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,還可以包括UE根據(jù)MPD 中包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,生成已描述的部分媒體呈現(xiàn)對應(yīng)的媒體片段列表;獲取該媒體片段列表中的媒體片段。在本實施例中,UE根據(jù)MPD中包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,生成已描述的部分媒體呈現(xiàn)對應(yīng)的媒體片段列表;獲取該媒體片段列表中的媒體片段的具體步驟包括首先,UE根據(jù)MPD包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息和媒體片段的持續(xù)時間信息確定已描述的媒體片段的索引號碼1至Π,其中,η = int(已描述的部分媒體呈現(xiàn)的持續(xù)時間信息/媒體片段的持續(xù)時間信息),int (χ)為取整函數(shù),表示不大于χ的最大整數(shù),在本實施例中,χ為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息/媒體片段的持續(xù)時間信肩、ο然后,UE生成索引號碼為1至η的媒體片段對應(yīng)的統(tǒng)一資源定位符,根據(jù)統(tǒng)一資源定位符生成索引號碼為1至η的媒體片段列表。最后,UE按照索引號碼的順序,通過統(tǒng)一資源定位符獲取對應(yīng)的媒體片段。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,在MPD中添加了已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,使得UE可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息較準確地確定出更新MPD的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新MPD,造成UE無法正常獲取流媒體服務(wù)的問題。如圖6所示,本發(fā)明實施例還提供一種用戶設(shè)備,包括發(fā)送模塊601,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收模塊602,用于接收服務(wù)器根據(jù)請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;確定模塊603,用于根據(jù)接收模塊602接收的元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,確定元數(shù)據(jù)文件的更新時間;
更新模塊604,用于根據(jù)確定模塊603確定的更新時間向服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。進一步地,如圖7所示,確定模塊603可以包括第一確定子模塊6031,用于從接收模塊602接收到的元數(shù)據(jù)文件中獲得更新元數(shù)據(jù)文件的時間長度信息,根據(jù)所述更新元數(shù)據(jù)文件的時間長度信息和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定元數(shù)據(jù)文件的更新時間范圍;第一選取子模塊6032,用于從第一確定子模塊6031確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。進一步地,如圖7所示,確定模塊603可以包括第二確定子模塊6033,用于從接收模塊602接收到的元數(shù)據(jù)文件中獲得所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息,根據(jù)所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息以及當前接收所述元數(shù)據(jù)文件的時間確定所述元數(shù)據(jù)文件的預(yù)測更新時間;第三確定子模塊6034,用于根據(jù)第二確定子模塊6033確定的元數(shù)據(jù)文件的預(yù)測更新時間和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間范圍;第二獲取子模塊6035,用于從第三確定子模塊6034確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。進一步地,如圖7所示,確定模塊603還可以包括第三選取子模塊6036,用于如果第二確定子模塊6034確定的元數(shù)據(jù)文件的預(yù)測更新時間大于所述已描述的部分媒體呈現(xiàn)的持續(xù)時間,從預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,其中,所述預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍在所述已描述的部分媒體呈現(xiàn)的持續(xù)時間內(nèi)。進一步地,如圖8所示,本發(fā)明實施例提供的用戶設(shè)備,還可以包括判斷模塊605,用于判斷接收模塊602接收的元數(shù)據(jù)文件是否已將所述媒體呈現(xiàn)描述完整;控制模塊606,用于如果判斷模塊605判斷出元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,控制更新模塊604停止向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。具體地,判斷模塊605進一步用于如果元數(shù)據(jù)文件包含指示所述媒體呈現(xiàn)已描述完整的信息,則判斷所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整。。進一步地,如圖9所示,本發(fā)明實施例提供的用戶設(shè)備還可以包括生成模塊607,用于根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息生成所述已描述的部分媒體呈現(xiàn)對應(yīng)的媒體片段列表;獲取模塊608,用于獲取生成模塊607生成的媒體片段列表中的媒體片段。本發(fā)明實施例提供的用戶設(shè)備的具體實現(xiàn)方法可以參見如圖2-5所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法處相關(guān)描述,此處不再贅述。需要說明的是,在實際的使用過程中,以上如圖6至圖9所示的本發(fā)明實施例提供的用戶設(shè)備劃分的多個模塊,也可以通過一個與所述多個模塊具有類似功能的模塊或者功能單元實現(xiàn),此處不作贅述。本發(fā)明實施例提供的用戶設(shè)備,能夠根據(jù)元數(shù)據(jù)文件中包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,造成周期設(shè)置不合理時用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖10所示,本發(fā)明實施例還提供一種服務(wù)器,包括生成模塊1001,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;發(fā)送模塊1002,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述生成模塊生成的元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間。本發(fā)明實施例提供的服務(wù)器的具體實現(xiàn)方法可以參見如圖2-5所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法處相關(guān)描述,此處不再贅述。需要說明的是,在實際的使用過程中,以上如圖10所示的本發(fā)明實施例提供的服務(wù)器劃分的多個模塊,也可以通過一個與所述多個模塊具有類似功能的模塊或者功能單元實現(xiàn),此處不作贅述。本發(fā)明實施例提供的服務(wù)器,在元數(shù)據(jù)文件中添加了已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,使得UE可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,造成周期設(shè)置不合理時用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖11所示,本發(fā)明實施例還提供一種通信系統(tǒng),包括服務(wù)器1101,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,如果接收到用戶設(shè)備1102發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向用戶設(shè)備1102發(fā)送所述元數(shù)據(jù)文件;用戶設(shè)備1102,用于向服務(wù)器1101發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息, 接收服務(wù)器1101返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的通信系統(tǒng)的具體實現(xiàn)方法可以參見如圖2-10所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法和裝置所述,此處不再贅述。本發(fā)明實施例提供的通信系統(tǒng),服務(wù)器在元數(shù)據(jù)文件中添加了已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,使得用戶設(shè)備可以根據(jù)已描述的部分媒體呈現(xiàn)的持續(xù)時間信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,造成用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。為了解決現(xiàn)有技術(shù)無法準確確定元數(shù)據(jù)文件更新時間的問題,本發(fā)明實施例還提供一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng)。如圖12所示,本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,包括步驟1201,向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;在本實施例中,當本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法應(yīng)用在3GPP中的 HTTP Mreaming協(xié)議架構(gòu)下時,元數(shù)據(jù)文件為媒體呈現(xiàn)描述文件(Media Presentation Description,MPD),在其他協(xié)議中也可以稱為描述文件(manifest file)。
16
步驟1202,接收服務(wù)器根據(jù)請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件包含服務(wù)器更新該元數(shù)據(jù)文件的時間信息和指示UE更新該元數(shù)據(jù)文件的時間長度信息;步驟1203,根據(jù)服務(wù)器更新該元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;步驟1204,從步驟1203獲取的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間;步驟1205,根據(jù)步驟1204選取的更新時間向服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息,UE可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖13所示,本發(fā)明另一實施例還提供一種元數(shù)據(jù)文件的更新方法,包括步驟1301,生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息;步驟1302,如果接收到UE發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向 UE發(fā)送所述元數(shù)據(jù)文件;其中,UE根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息,使得UE可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖14所示,本發(fā)明又一實施例還提供一種元數(shù)據(jù)文件的更新方法,包括步驟1401,服務(wù)器生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,該元數(shù)據(jù)文件中包含更新元數(shù)據(jù)文件的參考時間信息和指示UE更新元數(shù)據(jù)文件的時間長度信息。在本實施例中,更新元數(shù)據(jù)文件的參考時間信息可以為服務(wù)器更新所述元數(shù)據(jù)文件的時間信息,可以為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息。進一步地,當更新元數(shù)據(jù)文件的參考時間信息為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息時,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息可以為服務(wù)器生成的當前元數(shù)據(jù)文件以及該當前元數(shù)據(jù)文件以前的元數(shù)據(jù)文件所描述過的所有媒體呈現(xiàn)部分;也可以為服務(wù)器生成的當前元數(shù)據(jù)文件本身所描述的媒體呈現(xiàn)部分。進一步地,當更新元數(shù)據(jù)文件的參考時間信息為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息時,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息可以采用已描述的部分媒體呈現(xiàn)的截止時間表示,其中,該已描述的部分媒體呈現(xiàn)的截止時間可以用世界協(xié)調(diào)時間UTC,或者服務(wù)器的時間表示;已描述的部分媒體呈現(xiàn)的持續(xù)時間也可以采用已描述的部分媒體呈現(xiàn)的截止時間相對于整個媒體呈現(xiàn)的開始時間的差值表示,或者用已描述的部分媒體呈現(xiàn)的截止時間相對于服務(wù)器生成當前元數(shù)據(jù)文件的開始時間的差值表示。當然,在實際的使用過程中,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息還可以采用其他方式表示,此處不作一一贅述。需要說明的是,如果采用服務(wù)器的時間表示已描述的部分媒體呈現(xiàn)的截止時間, UE需要預(yù)先與服務(wù)器之間建立時間同步關(guān)系。進一步地,當已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示時,該已描述的部分媒體呈現(xiàn)的持續(xù)時間信息用 endPresentationTimeDescribed字段表示;當已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間相對于整個媒體呈現(xiàn)的開始時間的差值表示時,該已描述的部分媒體呈現(xiàn)的持續(xù)時間信息用mediaPresentationDurationDescribed字段表不。進一步地,當元數(shù)據(jù)文件為媒體呈現(xiàn)對應(yīng)的最后一個元數(shù)據(jù)文件時,已描述的部分媒體呈現(xiàn)的持續(xù)時間信息也可以用endTimePresentation字段表示。可選地,當更新元數(shù)據(jù)文件的參考時間信息為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息時,為了使UE能夠及時判斷出接收到的元數(shù)據(jù)文件是否已將整個媒體呈現(xiàn)描述完整, 節(jié)省更新元數(shù)據(jù)文件所占用的網(wǎng)絡(luò)通信資源,元數(shù)據(jù)文件還可以包含指示媒體呈現(xiàn)已描述完整的信息,該指示媒體呈現(xiàn)已描述完整的信息用于向UE指示所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,以使得UE停止發(fā)送更新所述元數(shù)據(jù)文件的請求。在本實施例中,服務(wù)器可以根據(jù)當前元數(shù)據(jù)文件和該當前元數(shù)據(jù)文件相鄰的下一個元數(shù)據(jù)文件之間的重疊時間確定指示UE更新元數(shù)據(jù)文件的時間長度信息,該指示UE更新元數(shù)據(jù)文件的時間長度信息大于0且小于等于當前元數(shù)據(jù)文件和該當前元數(shù)據(jù)文件相鄰的下一個元數(shù)據(jù)文件之間的重疊時間。步驟1402,當UE需要獲取媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件時,UE向服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息。步驟1403,服務(wù)器根據(jù)接收的請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向UE發(fā)送元數(shù)據(jù)文件。步驟1404,UE根據(jù)元數(shù)據(jù)文件包含的更新元數(shù)據(jù)文件的參考時間信息和指示UE 更新元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍。在本實施例中,當更新元數(shù)據(jù)文件的參考時間信息為服務(wù)器更新所述元數(shù)據(jù)文件的時間信息時,UE根據(jù)該服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新元數(shù)據(jù)文件的時間長度信息確定的元數(shù)據(jù)文件的更新時間范圍為服務(wù)器更新所述元數(shù)據(jù)文件的起始時間至服務(wù)器更新所述元數(shù)據(jù)文件的起始時間+UE更新元數(shù)據(jù)文件的時間長度。當更新元數(shù)據(jù)文件的參考時間信息為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,且已描述的部分媒體呈現(xiàn)的持續(xù)時間信息采用已描述的部分媒體呈現(xiàn)的截止時間表示時,UE 根據(jù)該服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新元數(shù)據(jù)文件的時間長度信息確定的元數(shù)據(jù)文件的更新時間范圍為已描述的部分媒體呈現(xiàn)的截止時間-UE更新元數(shù)據(jù)文件的時間長度至已描述的部分媒體呈現(xiàn)的截止時間。步驟1405,UE從步驟1404確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。步驟1406,UE根據(jù)步驟1405確定的元數(shù)據(jù)文件的更新時間更新該元數(shù)據(jù)文件,包括UE在更新時間到達時向服務(wù)器發(fā)送更新元數(shù)據(jù)文件的請求,在本實施例中,更新元數(shù)據(jù)文件的請求為請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;UE接收服務(wù)器根據(jù)更新元數(shù)據(jù)文件的請求返回的元數(shù)據(jù)文件,采用該元數(shù)據(jù)文件更新UE已存儲的元數(shù)據(jù)文件。進一步地,本實施例提供的元數(shù)據(jù)文件的更新方法,還可以包括UE判斷元數(shù)據(jù)文件是否已將媒體呈現(xiàn)描述完整;如果元數(shù)據(jù)文件已將媒體呈現(xiàn)描述完整,停止向服務(wù)器發(fā)送更新元數(shù)據(jù)文件的請求。在本實施例中,UE判斷元數(shù)據(jù)文件是否已將媒體呈現(xiàn)描述完整的方法包括兩種第一種是,UE判斷接收到的元數(shù)據(jù)文件中是否包含指示媒體呈現(xiàn)已描述完整的信息,根據(jù)判斷結(jié)果,判斷元數(shù)據(jù)文件是否已將媒體呈現(xiàn)描述完整——當元數(shù)據(jù)文件中包含指示媒體呈現(xiàn)已描述完整的信息時,UE判斷該元數(shù)據(jù)文件已將媒體呈現(xiàn)描述完整,否則,UE 判斷該元數(shù)據(jù)文件未將媒體呈現(xiàn)描述完整。在本實施例中,指示媒體呈現(xiàn)已描述完整的信息可以用endTimePresentation字段表示,該endTimePresentation字段用于記錄整個媒體呈現(xiàn)的持續(xù)時間;指示媒體呈現(xiàn)已描述完整的信息也可以用一個標志位表示,當然,在實際的使用過程中,指示媒體呈現(xiàn)已描述完整的信息還可以通過其他方式表示,此處不對每種情況進行一一贅述。第二種,UE判斷是否接收到服務(wù)器發(fā)送的指示媒體呈現(xiàn)已描述完整的消息,如果 UE接收到服務(wù)器發(fā)送的指示媒體呈現(xiàn)已描述完整的消息,則UE判斷媒體呈現(xiàn)已描述完整, 否則,媒體呈現(xiàn)未描述完整。在本實施例中,UE可以通過向服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息的形式,觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息;UE也可以通過向服務(wù)器發(fā)送查詢消息的形式,觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息。當然,在實際的使用過程中,UE還可以通過其他方式觸發(fā)服務(wù)器發(fā)送指示媒體呈現(xiàn)已描述完整的消息,此處不對每種情況進行一一贅述。本發(fā)明實施例不對所述指示媒體呈現(xiàn)已描述完整的消息的具體消息形式進行限定,在實際的使用過程中,所述指示媒體呈現(xiàn)已描述完整的消息可以為一條獨立的控制信令,也可以為一個空白的媒體數(shù)據(jù)文件,還可以為其他形式,此處不作一一贅述。進一步地,本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,還可以包括UE根據(jù)元數(shù)據(jù)文件中包含的更新元數(shù)據(jù)文件的參考時間信息,生成媒體片段列表;獲取該媒體片段列表中的媒體片段。在本實施例中,UE根據(jù)元數(shù)據(jù)文件中包含的更新元數(shù)據(jù)文件的參考時間信息,生成媒體片段列表;獲取該媒體片段列表中的媒體片段的具體步驟包括首先,UE根據(jù)元數(shù)據(jù)文件包含的更新元數(shù)據(jù)文件的參考時間信息和媒體片段的持續(xù)時間信息確定媒體片段的索引號碼1至η。在本實施例中,當更新元數(shù)據(jù)文件的參考時間信息為服務(wù)器更新所述元數(shù)據(jù)文件的時間信息時,η = int((服務(wù)器更新所述元數(shù)據(jù)文件的時間信息+指示UE更新元數(shù)據(jù)文件的時間長度信息-整個媒體呈現(xiàn)的起始時間)/媒體片段的持續(xù)時間信息),int(x)為取整函數(shù),表示不大于χ的最大整數(shù),在本實施例中,χ為服務(wù)器更新所述元數(shù)據(jù)文件的時間信息+指示UE更新元數(shù)據(jù)文件的時間長度信息-整個媒體呈現(xiàn)的起始時間)/媒體片段的持續(xù)時間信息;當更新元數(shù)據(jù)文件的參考時間信息為已描述的部分媒體呈現(xiàn)的持續(xù)時間
19信息時,n = int(已描述的部分媒體呈現(xiàn)的持續(xù)時間信息/媒體片段的持續(xù)時間信息), int(x)為取整函數(shù),表示不大于χ的最大整數(shù),在本實施例中,χ為已描述的部分媒體呈現(xiàn)的持續(xù)時間信息/媒體片段的持續(xù)時間信息。然后,UE生成索引號碼為1至η的媒體片段對應(yīng)的統(tǒng)一資源定位符,根據(jù)統(tǒng)一資源定位符生成索引號碼為1至η的媒體片段列表。最后,UE按照索引號碼的順序,通過統(tǒng)一資源定位符獲取對應(yīng)的媒體片段。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法,在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息,使得UE可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。如圖15所示,本發(fā)明實施例還提供一種用戶設(shè)備,包括發(fā)送模塊1501,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收模塊1502,用于接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;確定模塊1503,用于根據(jù)所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;選取模塊1504,用于從所述確定模塊1503確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間;更新模塊1505,用于根據(jù)所述選取模塊1504選取的更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的用戶設(shè)備的具體實現(xiàn)方法可以參見如圖12-14所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法處相關(guān)描述,此處不再贅述。需要說明的是,在實際的使用過程中,以上如圖15所示的本發(fā)明實施例提供的用戶設(shè)備劃分的多個模塊,也可以通過一個與所述多個模塊具有類似功能的模塊或者功能單元實現(xiàn),此處不作贅述。本發(fā)明實施例提供的用戶設(shè)備,可以根據(jù)元數(shù)據(jù)文件中包含的服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。本發(fā)明實施例還提供一種服務(wù)器,包括生成模塊,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;發(fā)送模塊,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。本發(fā)明實施例提供的服務(wù)器的具體實現(xiàn)方法可以參見如圖12-14所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法處相關(guān)描述,此處不再贅述。需要說明的是,在實際的使用過程中,本發(fā)明實施例提供的服務(wù)器劃分的多個模塊,也可以通過一個與所述多個模塊具有類似功能的模塊或者功能單元實現(xiàn),此處不作贅述。本發(fā)明實施例提供的服務(wù)器,在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息,使得UE可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件,當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。本發(fā)明實施例還提供一種通信系統(tǒng),包括服務(wù)器,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息,如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;所述用戶設(shè)備,用于向所述服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息, 接收所述服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍,從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例提供的通信系統(tǒng)的具體實現(xiàn)方法可以參見如圖12-14所示的本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法所述,此處不再贅述。本發(fā)明實施例提供的通信系統(tǒng),服務(wù)器在元數(shù)據(jù)文件中添加了服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息,UE可以根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示UE更新所述元數(shù)據(jù)文件的時間長度信息較準確地確定出更新元數(shù)據(jù)文件的時間,解決了現(xiàn)有技術(shù)采用周期性更新的方式更新元數(shù)據(jù)文件, 當周期設(shè)置不合理時,用戶設(shè)備無法正常獲取流媒體服務(wù)的問題。本發(fā)明實施例提供的元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng)可以應(yīng)用在基于HTTP 的流媒體服務(wù)系統(tǒng)中。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種元數(shù)據(jù)文件的更新方法,其特征在于,包括向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息; 接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件, 其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間; 根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間包括從所述元數(shù)據(jù)文件中獲得更新元數(shù)據(jù)文件的時間長度信息,根據(jù)所述更新元數(shù)據(jù)文件的時間長度信息和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間范圍;從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間包括從所述元數(shù)據(jù)文件中獲得所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息,根據(jù)所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息以及當前接收所述元數(shù)據(jù)文件的時間確定所述元數(shù)據(jù)文件的預(yù)測更新時間;根據(jù)所述元數(shù)據(jù)文件的預(yù)測更新時間和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間范圍;從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間還包括如果所述元數(shù)據(jù)文件的預(yù)測更新時間大于所述已描述的部分媒體呈現(xiàn)的持續(xù)時間,從預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,其中,所述預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍在所述已描述的部分媒體呈現(xiàn)的持續(xù)時間內(nèi)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 判斷所述元數(shù)據(jù)文件是否已將所述媒體呈現(xiàn)描述完整;如果所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,停止向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷所述元數(shù)據(jù)文件是否已將所述媒體呈現(xiàn)描述完整包括如果所述元數(shù)據(jù)文件包含指示所述媒體呈現(xiàn)已描述完整的信息,則判斷所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整。
7.根據(jù)權(quán)利要求1-6中任意一項所述的方法,其特征在于,還包括根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息生成所述已描述的部分媒體呈現(xiàn)對應(yīng)的媒體片段列表;獲取所述媒體片段列表中的媒體片段。
8.—種元數(shù)據(jù)文件的更新方法,其特征在于,包括生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述元數(shù)據(jù)文件還包含以下任意一種或者組合的信息更新元數(shù)據(jù)文件的時間長度信息,用于指示所述用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度,以使得所述用戶設(shè)備根據(jù)該更新元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時時范圍;服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息,用于向所述用戶設(shè)備指示服務(wù)器更新所述元數(shù)據(jù)文件的時間長度,以使得所述用戶設(shè)備根據(jù)該服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息確定所述元數(shù)據(jù)文件的更新時間范圍;指示所述媒體呈現(xiàn)已描述完整的信息,用于向所述用戶設(shè)備指示所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,以使得所述用戶設(shè)備停止發(fā)送更新所述元數(shù)據(jù)文件的請求;其中,所述更新元數(shù)據(jù)文件的時間長度根據(jù)所述元數(shù)據(jù)文件和該元數(shù)據(jù)文件相鄰的下一個元數(shù)據(jù)文件之間的重疊時間確定。
10.一種用戶設(shè)備,其特征在于,包括發(fā)送模塊,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息; 接收模塊,用于接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;確定模塊,用于根據(jù)所述接收模塊接收的元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,確定所述元數(shù)據(jù)文件的更新時間;更新模塊,用于根據(jù)所述確定模塊確定的更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
11.根據(jù)權(quán)利要求10所述的用戶設(shè)備,其特征在于,所述確定模塊包括第一確定子模塊,用于從所述接收模塊接收到的元數(shù)據(jù)文件中獲得更新元數(shù)據(jù)文件的時間長度信息,根據(jù)所述更新元數(shù)據(jù)文件的時間長度信息和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間范圍;第一選取子模塊,用于從所述第一確定子模塊確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。
12.根據(jù)權(quán)利要求10所述的用戶設(shè)備,其特征在于,所述確定模塊包括第二確定子模塊,用于從所述接收模塊接收到的元數(shù)據(jù)文件中獲得所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息,根據(jù)所述服務(wù)器更新元數(shù)據(jù)文件的更新時間間隔信息以及當前接收所述元數(shù)據(jù)文件的時間確定所述元數(shù)據(jù)文件的預(yù)測更新時間;第三確定子模塊,用于根據(jù)所述第二確定子模塊確定的元數(shù)據(jù)文件的預(yù)測更新時間和所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間范圍;第二獲取子模塊,用于從所述第三確定子模塊確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間。
13.根據(jù)權(quán)利要求12所述的用戶設(shè)備,其特征在于,所述確定模塊還包括第三選取子模塊,用于如果所述第二確定子模塊確定的元數(shù)據(jù)文件的預(yù)測更新時間大于所述已描述的部分媒體呈現(xiàn)的持續(xù)時間,從預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,其中,所述預(yù)先設(shè)置的元數(shù)據(jù)文件的更新時間范圍在所述已描述的部分媒體呈現(xiàn)的持續(xù)時間內(nèi)。
14.根據(jù)權(quán)利要求10所述的用戶設(shè)備,其特征在于,還包括判斷模塊,用于判斷所述接收模塊接收的元數(shù)據(jù)文件是否已將所述媒體呈現(xiàn)描述完整;控制模塊,用于如果所述判斷模塊判斷出所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整,控制所述更新模塊停止向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
15.根據(jù)權(quán)利要求14所述的用戶設(shè)備,其特征在于,所述判斷模塊進一步用于如果所述元數(shù)據(jù)文件包含指示所述媒體呈現(xiàn)已描述完整的信息,則判斷所述元數(shù)據(jù)文件已將所述媒體呈現(xiàn)描述完整。
16.根據(jù)權(quán)利要求10-15所述的用戶設(shè)備,其特征在于,還包括生成模塊,用于根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息生成所述已描述的部分媒體呈現(xiàn)對應(yīng)的媒體片段列表;獲取模塊,用于獲取所述生成模塊生成的媒體片段列表中的媒體片段。
17.一種服務(wù)器,其特征在于,包括生成模塊,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;發(fā)送模塊,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述生成模塊生成的元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間。
18.—種通信系統(tǒng),其特征在于,包括服務(wù)器,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息,如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;所述用戶設(shè)備,用于向所述服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,接收所述服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
19.一種元數(shù)據(jù)文件的更新方法,其特征在于,包括向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息; 接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件, 其中,所述元數(shù)據(jù)文件包含所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;根據(jù)所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間; 根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
20.一種元數(shù)據(jù)文件的更新方法,其特征在于,包括生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。
21.一種用戶設(shè)備,其特征在于,包括發(fā)送模塊,用于向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收模塊,用于接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;確定模塊,用于根據(jù)所述服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍;選取模塊,用于從所述確定模塊確定的元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間;更新模塊,用于根據(jù)所述選取模塊選取的更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
22.一種服務(wù)器,其特征在于,包括生成模塊,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息;發(fā)送模塊,用于如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;其中,所述用戶設(shè)備根據(jù)服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間。
23.一種通信系統(tǒng),其特征在于,包括服務(wù)器,用于生成媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件,其中,所述元數(shù)據(jù)文件包含服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息,如果接收到用戶設(shè)備發(fā)送的請求所述媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,向所述用戶設(shè)備發(fā)送所述元數(shù)據(jù)文件;所述用戶設(shè)備,用于向所述服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息,接收所述服務(wù)器返回的元數(shù)據(jù)文件,根據(jù)所述元數(shù)據(jù)文件包含的服務(wù)器更新所述元數(shù)據(jù)文件的時間信息和指示用戶設(shè)備更新所述元數(shù)據(jù)文件的時間長度信息確定所述元數(shù)據(jù)文件的更新時間范圍,從所述元數(shù)據(jù)文件的更新時間范圍內(nèi)選取元數(shù)據(jù)文件的更新時間,根據(jù)所述更新時間向所述服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。
全文摘要
本發(fā)明公開一種元數(shù)據(jù)文件的更新方法、裝置和系統(tǒng),涉及通信領(lǐng)域。以解決現(xiàn)有技術(shù)無法準確確定元數(shù)據(jù)文件更新時間的問題。本發(fā)明實施例提供的技術(shù)方案包括向網(wǎng)絡(luò)側(cè)的服務(wù)器發(fā)送請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息;接收所述服務(wù)器根據(jù)所述請求媒體呈現(xiàn)對應(yīng)的元數(shù)據(jù)文件的消息返回的元數(shù)據(jù)文件,其中,元數(shù)據(jù)文件包含已描述的部分媒體呈現(xiàn)的持續(xù)時間信息;根據(jù)所述已描述的部分媒體呈現(xiàn)的持續(xù)時間信息確定所述元數(shù)據(jù)文件的更新時間;根據(jù)所述更新時間向服務(wù)器發(fā)送更新所述元數(shù)據(jù)文件的請求。本發(fā)明實施例可以應(yīng)用在基于HTTP的流媒體服務(wù)系統(tǒng)中。
文檔編號H04L29/06GK102291373SQ20101020803
公開日2011年12月21日 申請日期2010年6月15日 優(yōu)先權(quán)日2010年6月15日
發(fā)明者張少波 申請人:華為技術(shù)有限公司