一種媒體流傳輸方法、服務(wù)器、終端和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體流技術(shù)領(lǐng)域,尤其涉及一種媒體流傳輸方法、服務(wù)器、終端和系統(tǒng)。
【背景技術(shù)】
[0002]媒體流是指視頻、聲音等數(shù)據(jù)以實時傳輸協(xié)議為承載,并以連續(xù)流的形式從源端向目的端傳輸,在目的端接收到一定緩存的數(shù)據(jù)后就可以進行播放的多媒體應(yīng)用。媒體流技術(shù)應(yīng)用到無線網(wǎng)絡(luò)和移動終端上,則稱之為移動媒體流。
[0003]傳統(tǒng)播放技術(shù)是客戶端從服務(wù)器下載完整的文件后進行播放,而媒體流技術(shù)是采用了流失傳輸方式,將整個多媒體文件壓縮解析成多個壓縮包,向客戶端順序傳送,用戶可以一邊解壓播放前面?zhèn)魉瓦^來的壓縮包,一邊下載后續(xù)的壓縮包,從而節(jié)省了時間。隨著計算機的發(fā)展,媒體流技術(shù)越來越廣泛的應(yīng)用于視頻點播;視頻點播是將錄好的視頻節(jié)目通過捕捉、壓縮等一系列過程轉(zhuǎn)成可通過計算機直接播放的數(shù)字視頻文件,并存儲在網(wǎng)站的服務(wù)器上供訪問者點播,用戶通過終端設(shè)備收看視頻服務(wù)商提供的視頻和音頻節(jié)目,并且可以再觀看節(jié)目時進行前進、倒退、暫停等操作。視頻點播具有快速、方便、交互性好等優(yōu)點,隨著網(wǎng)絡(luò)寬帶的不斷增大,視頻點播業(yè)務(wù)將具有更廣泛的發(fā)展前景。
[0004]所述媒體流文件中包含多個傳輸流(Transport Streamm, TS)數(shù)據(jù)塊和包含每一TS數(shù)據(jù)塊播放時長的描述文件,當用戶進行前進、倒退、暫停等操作時,終端側(cè)檢測到需要定位播放的請求,從服務(wù)器側(cè)獲取該媒體流文件的描述文件,并根據(jù)所述描述文件中的每一 TS數(shù)據(jù)塊的播放時長,計算確定定位播放所需要的TS數(shù)據(jù)塊,向服務(wù)器側(cè)發(fā)送獲取該TS數(shù)據(jù)塊的請求,從而獲取該TS數(shù)據(jù)塊。其中,所述計算確定定位播放所需要的TS數(shù)據(jù)塊的過程包括:根據(jù)檢測到的定位播放請求中的播放位置信息,從所述媒體流中的第一個TS數(shù)據(jù)塊開始,對每一 TS數(shù)據(jù)塊的播放時長逐步累加,直至累加的播放時長對應(yīng)的播放位置與播放請求中的播放位置相同時,確定定位播放所需要的TS數(shù)據(jù)塊。
[0005]由于在每次的前進、倒退等操作中,終端側(cè)都需要一定的時間對TS數(shù)據(jù)塊的播放時長逐步累加,以確定定位播放所需要的TS數(shù)據(jù)塊,使得切換播放的速度較慢,播放延時較大,影響用戶的觀看感受。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供了一種媒體流傳輸方法、服務(wù)器、終端和系統(tǒng),用于實現(xiàn)快速的查找定位播放所需的TS數(shù)據(jù)塊,解決現(xiàn)有技術(shù)中切換播放速度慢導(dǎo)致的播放延時大、用戶觀看感受低等問題。
[0007]本發(fā)明實施例提供了一種媒體流傳輸方法,所述方法包括:
[0008]終端獲取服務(wù)器發(fā)送的媒體流及其描述文件,其中,所述媒體流中包括多個TS數(shù)據(jù)塊,所述描述文件中包括每一 TS數(shù)據(jù)塊在該媒體流中的位置標記;
[0009]終端側(cè)根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,在所述媒體流中查找并播放該TS數(shù)據(jù)塊。
[0010]上述媒體流傳輸方法中,終端從服務(wù)器側(cè)獲取到媒體流,所述媒體流文件中包含多個TS數(shù)據(jù)塊和包含每一 TS數(shù)據(jù)塊的在所述媒體流中的位置標記的描述文件,當終端檢測到定位播放的請求時,可以根據(jù)定位請求中的播放位置和描述文件中的每一 TS數(shù)據(jù)塊的位置標記,快速的查找到定位播放所需要的TS數(shù)據(jù)塊,并從服務(wù)器側(cè)獲取該TS數(shù)據(jù)塊;所述方法縮短查找定位播放所需要的TS數(shù)據(jù)塊的時間,減小了切換播放的延時,提高了用戶的觀看感受。
[0011]較佳的,所述位置標記包括每一 TS數(shù)據(jù)塊的起始播放時間點。在媒體流文件的播放過程中,一般是以時間為播放軸進行播放的,因此,在描述文件中加入每一 TS數(shù)據(jù)塊在所述媒體流中的起始播放時間點,更有利于快速查找到定位播放所需要的TS數(shù)據(jù)塊。
[0012]較佳的,終端根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,在所述媒體流中查找并播放該TS數(shù)據(jù)塊,包括:
[0013]終端根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,確定需要播放的TS數(shù)據(jù)塊的起始播放時間點,根據(jù)所述起始播放時間點從服務(wù)器中查找到相應(yīng)的TS數(shù)據(jù)塊,并播放。
[0014]較佳的,所述方法還包括:當終端從所述媒體流中查找TS數(shù)據(jù)塊失敗時,提醒用戶數(shù)據(jù)塊獲取失敗,使用戶及時了解當前獲取當前的播放狀態(tài)。
[0015]本發(fā)明實施例提供了一種媒體流傳輸方法,所述方法包括:
[0016]服務(wù)器接收終端的請求,確定需要發(fā)送給終端的媒體流及其描述文件,其中,所述媒體流包括多個TS數(shù)據(jù)塊,所述描述文件包括每一 TS數(shù)據(jù)塊在所述媒體流中的位置標記;
[0017]服務(wù)器將所述媒體流及其描述文件發(fā)送給所述終端。
[0018]上述媒體流傳輸方法中,通過在服務(wù)器中將每一 TS數(shù)據(jù)塊的在所述媒體流中的位置標記放置到描述文件中,使得終端在獲取該描述文件后,可以根據(jù)定位請求中的播放位置和描述文件中的每一 TS數(shù)據(jù)塊的位置標記,快速的查找到定位播放所需要的TS數(shù)據(jù)塊,并從服務(wù)器側(cè)獲取該TS數(shù)據(jù)塊;所述切換播放進度的方法有利于縮短查找定位播放所需要的TS數(shù)據(jù)塊的時間,減小了切換播放的延時,提高了用戶的觀看感受。
[0019]較佳的,所述每一 TS數(shù)據(jù)塊在所述媒體流中的位置標記包括每一 TS數(shù)據(jù)塊在所述媒體流中的起始播放時間點。在媒體流文件的播放過程中,一般是以時間為播放軸進行播放的,因此,在描述文件中加入每一 TS數(shù)據(jù)塊在所述媒體流中的起始播放時間點,更有利于快速查找到定位播放所需要的TS數(shù)據(jù)塊。
[0020]較佳的,所述媒體流中每一 TS數(shù)據(jù)塊按照起始播放時間點從小到大的順序依次存儲在所述服務(wù)器中,有利于媒體流的播放以及準確快速地查找到定位播放所需要的TS數(shù)據(jù)塊。
[0021]較佳的,所述方法還包括:當發(fā)送媒體流失敗時,提醒用戶媒體流傳輸失敗;服務(wù)器當發(fā)送文件失敗時,提醒用戶描述文件傳輸失敗。進而使用戶及時了解當前獲取當前的播放狀態(tài)。
[0022]本發(fā)明實施例提供了一種媒體流終端,所述終端包括:
[0023]第一處理模塊,用于獲取服務(wù)器發(fā)送的媒體流及其描述文件,其中媒體流中包括多個TS數(shù)據(jù)塊,所述描述文件中包括每一 TS數(shù)據(jù)塊在該媒體流中的位置標記;
[0024]播放模塊,根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,在所述媒體流中查找并播放該TS數(shù)據(jù)塊。
[0025]上述媒體流終端中,第一處理模塊從服務(wù)器側(cè)獲取到媒體流,所述媒體流文件中包含多個TS數(shù)據(jù)塊和包含每一 TS數(shù)據(jù)塊的在所述媒體流中的位置標記的描述文件,當檢測到定位播放的請求時,可以根據(jù)定位請求中的播放位置和描述文件中的每一 TS數(shù)據(jù)塊的位置標記,快速的查找到定位播放所需要的TS數(shù)據(jù)塊,并從服務(wù)器側(cè)獲取該TS數(shù)據(jù)塊;所述方法縮短查找定位播放所需要的TS數(shù)據(jù)塊的時間,減小了切換播放的延時,提高了用戶的觀看感受。
[0026]較佳的,所述位置標記包括每一 TS數(shù)據(jù)塊的起始播放時間點。在媒體流文件的播放過程中,一般是以時間為播放軸進行播放的,因此,在描述文件中加入每一 TS數(shù)據(jù)塊在所述媒體流中的起始播放時間點,更有利于快速查找到定位播放所需要的TS數(shù)據(jù)塊。
[0027]較佳的,所述播放模塊根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,在所述媒體流中查找并播放該TS數(shù)據(jù)塊,具體用于:
[0028]根據(jù)需要播放的TS數(shù)據(jù)塊在該媒體流中的位置標記,以及所述描述文件,確定需要播放的TS數(shù)據(jù)塊的起始播放時間點,根據(jù)所述起始播放時間點從服務(wù)器中查找到相應(yīng)的TS數(shù)據(jù)塊,并播放。
[0029]較佳的,所述終端還包括:
[0030]第一提示信息產(chǎn)生模塊,用于當播放模塊從所述媒體流中查找TS數(shù)據(jù)塊失敗時,提醒用戶數(shù)據(jù)塊獲取失敗,使用戶能夠及時清楚地了解當前的切換播放狀態(tài)。
[0031]本發(fā)明實施例提供了一種媒體流服務(wù)器,所述服務(wù)器包括:
[0032]第二處理模塊,用于接收終端的請求,確定需要發(fā)送給終端的媒體流及其描述文件,其中,所述媒體流包括多個TS數(shù)據(jù)塊,所述描述文件包括每一 TS數(shù)據(jù)塊在所述媒體流中的位置標記;
[0033]發(fā)送模塊,用于將所述媒體流及其描述文件發(fā)送給所述終端。<