專(zhuān)利名稱(chēng):流媒體服務(wù)方法、系統(tǒng)及客戶(hù)端的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及流媒體通信技術(shù)領(lǐng)域,特別涉及流媒體服務(wù)方法、系統(tǒng)及客戶(hù)端。
背景技術(shù):
傳統(tǒng)的流媒體服務(wù)采用RTP(Real-time Transport Protocol,實(shí)時(shí)傳輸協(xié)議)和 RTSP (Real Time Streaming Protocol,實(shí)時(shí)流傳輸協(xié)議)進(jìn)行流媒體傳輸,這種流媒體服務(wù)需要專(zhuān)門(mén)的流媒體服務(wù)器,流媒體服務(wù)器與客戶(hù)端保持一對(duì)一的會(huì)話連接,流媒體服務(wù)器作為控制主體,客戶(hù)端跟蹤會(huì)話狀態(tài)的變化,流媒體服務(wù)器根據(jù)網(wǎng)絡(luò)帶寬調(diào)節(jié)流媒體傳輸速度,將媒體內(nèi)容發(fā)送到客戶(hù)端,但是這種流媒體服務(wù)器是特殊用途的服務(wù)器,而且流媒體傳輸存在穿越防火墻的障礙,使用存在不便。由于WEB的廣泛應(yīng)用,且WEB服務(wù)器均支持HTTP (Hyper Text Transfer Protocol,超文本傳輸協(xié)議)傳輸,因此采用HTTP進(jìn)行流媒體傳輸成為發(fā)展趨勢(shì),以代替?zhèn)鹘y(tǒng)的流媒體服務(wù)。采用HTTP流媒體傳輸以客戶(hù)端為中心,服務(wù)器可以采用普通的HTTP文件服務(wù)器,“會(huì)話”的控制由客戶(hù)端完成(HTTP流媒體服務(wù)中沒(méi)有會(huì)話,只有一系列的彼此獨(dú)立的HTTP請(qǐng)求和響應(yīng)。)服務(wù)器僅根據(jù)客戶(hù)端請(qǐng)求將文件或文件的某一部分發(fā)送給客戶(hù)端,客戶(hù)端需要明確指示所請(qǐng)求的文件或者文件的某一部分?,F(xiàn)有技術(shù)中,為了適應(yīng)網(wǎng)絡(luò)帶寬的變化,同一內(nèi)容將被編碼成不同速率的版本,將每個(gè)版本按照時(shí)間分割為媒體片段,并將這些媒體片段存儲(chǔ)在HTTP文件服務(wù)器上,這些媒體片段可以被客戶(hù)端獨(dú)立訪問(wèn),客戶(hù)端根據(jù)網(wǎng)絡(luò)的實(shí)際傳輸速率選擇不同版本(速率)的媒體片段,并可根據(jù)網(wǎng)絡(luò)帶寬的變化在不同速率的流媒體片段之間切換傳輸。但是當(dāng)網(wǎng)絡(luò)帶寬的變化范圍比較大時(shí),例如,網(wǎng)絡(luò)帶寬低于HTTP文件服務(wù)器上所存儲(chǔ)的流媒體片段的最低編碼速率時(shí),此時(shí)按照現(xiàn)有的傳輸方式,則流媒體傳輸服務(wù)就會(huì)中斷。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例提供一種流媒體服務(wù)方法、系統(tǒng)及客戶(hù)端,以有效降低現(xiàn)有流媒體傳輸在網(wǎng)絡(luò)帶寬變化范圍較大時(shí),容易出現(xiàn)服務(wù)中斷的問(wèn)題。本申請(qǐng)實(shí)施例提供一種流媒體服務(wù)方法,包括客戶(hù)端獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí);根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá);根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。本申請(qǐng)實(shí)施例還提供一種流媒體服務(wù)系統(tǒng),包括客戶(hù)端和服務(wù)器,所述客戶(hù)端,用于獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí),根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá),根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段;所述服務(wù)器,用于預(yù)先存儲(chǔ)不同編碼表達(dá)的媒體片段。本申請(qǐng)實(shí)施例還提供一種客戶(hù)端,包括獲得單元,用于獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí);選擇單元,用于根據(jù)所述獲得單元獲得的所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá);請(qǐng)求單元,用于根據(jù)從所述獲得單元獲得的所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見(jiàn),本申請(qǐng)實(shí)施例中客戶(hù)端獲得媒體呈現(xiàn)描述文件,媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí),根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá),根據(jù)從媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。應(yīng)用本申請(qǐng)實(shí)施例,通過(guò)在媒體呈現(xiàn)描述文件中指示不同媒體編碼表達(dá)組的優(yōu)先級(jí),從而可以根據(jù)優(yōu)先級(jí)順序與網(wǎng)絡(luò)帶寬進(jìn)行匹配,選擇滿(mǎn)足網(wǎng)絡(luò)帶寬的編碼表達(dá),并請(qǐng)求相應(yīng)的媒體片段,由此充分利用了網(wǎng)絡(luò)帶寬較低的情況下具有傳輸部分媒體數(shù)據(jù)的能力,可以擴(kuò)大對(duì)網(wǎng)絡(luò)帶寬波動(dòng)的適應(yīng),實(shí)現(xiàn)流媒體傳輸服務(wù)的平滑升級(jí)或降級(jí),減少了由于網(wǎng)絡(luò)帶寬變化引起的流媒體傳輸中斷。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請(qǐng)流媒體服務(wù)方法的第一實(shí)施例流程圖;圖2為本申請(qǐng)流媒體服務(wù)方法的第二實(shí)施例流程圖;圖3為本申請(qǐng)流媒體服務(wù)系統(tǒng)的實(shí)施例框圖;圖4為本申請(qǐng)客戶(hù)端的第一實(shí)施例框圖;圖5為本申請(qǐng)客戶(hù)端的第二實(shí)施例框圖。
具體實(shí)施例方式本申請(qǐng)實(shí)施例提供了一種流媒體服務(wù)方法、系統(tǒng)及客戶(hù)端。為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,并使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。由于WEB的廣泛應(yīng)用,且WEB的基礎(chǔ)設(shè)施,如服務(wù)器,CDN(ContentDistributionNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))均支持HTTP傳輸,因此采用HTTP進(jìn)行流媒體傳輸成為發(fā)展趨勢(shì), 以代替?zhèn)鹘y(tǒng)的流媒體服務(wù)。本申請(qǐng)實(shí)施例采用HTTP進(jìn)行流媒體傳輸,該流媒體傳輸以客戶(hù)端為中心,服務(wù)器可以采用普通的HTTP文件服務(wù)器,媒體數(shù)據(jù)的傳輸?shù)目刂朴煽蛻?hù)端完成?,F(xiàn)有技術(shù)中,如果網(wǎng)絡(luò)帶寬不足以支持傳輸所有的媒體分量時(shí),客戶(hù)端無(wú)法在不同的媒體分量的媒體表達(dá)中進(jìn)行選擇和取舍。如果不同的媒體分量復(fù)用在一起(不同媒體分量的編碼表達(dá)復(fù)用在一個(gè)編碼表達(dá)),客戶(hù)端無(wú)法請(qǐng)求其中的一個(gè)或多個(gè)媒體分量;即使不同的媒體分量的編碼表達(dá)是獨(dú)立的,客戶(hù)端缺少對(duì)媒體分量做出取舍的依據(jù),僅僅根據(jù)編碼表達(dá)的比特率是不能做出正確的決定的。無(wú)論上述何種情況,網(wǎng)絡(luò)仍然具有傳輸部分媒體數(shù)據(jù)的能力,因此本申請(qǐng)實(shí)施例通過(guò)區(qū)分多個(gè)媒體分量,在此基礎(chǔ)上區(qū)分不同媒體分量所對(duì)應(yīng)的編碼表達(dá)組的優(yōu)先級(jí),以實(shí)現(xiàn)在網(wǎng)絡(luò)帶寬較低時(shí),傳輸部分媒體數(shù)據(jù),保證流媒體服務(wù)不中斷。參見(jiàn)圖1,為本申請(qǐng)流媒體服務(wù)方法的第一實(shí)施例流程圖步驟101 客戶(hù)端獲得媒體呈現(xiàn)描述文件,該媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí)。為了適應(yīng)較大帶寬變化范圍的流媒體傳輸,本申請(qǐng)實(shí)施例中首先區(qū)分每個(gè)媒體內(nèi)容所包含的媒體分量,對(duì)媒體內(nèi)容的編碼生成對(duì)應(yīng)不同媒體分量的編碼表達(dá)。媒體分量的劃分不局限于流媒體內(nèi)容的類(lèi)型(音頻,視頻是不同的媒體類(lèi)型),例如,對(duì)媒體內(nèi)容, 根據(jù)媒體類(lèi)型,可以劃分為視頻分量、音頻分量;對(duì)于采用SVC (彈性分層編碼,Scalable Video Coding)的視頻,每個(gè)視頻編碼層都是一個(gè)媒體分量。每個(gè)媒體分量可以對(duì)應(yīng)多個(gè)編碼表達(dá)(r印resentation),如不同速率(比特率)的視頻編碼版本,不同分辨率的視頻編碼版本,不同速率(比特率)的音頻編碼版本;同一個(gè)媒體分量對(duì)應(yīng)的編碼表達(dá)構(gòu)成的集合稱(chēng)為編碼表達(dá)組(!^presentation group),編碼表達(dá)組中的編碼表達(dá)可以相互替代。在服務(wù)器側(cè),每個(gè)HTTP文件服務(wù)器上可以存儲(chǔ)編碼表達(dá),因?yàn)槊總€(gè)媒體分量對(duì)應(yīng)的編碼表達(dá)是媒體呈現(xiàn)的一個(gè)子集,因此本申請(qǐng)中的編碼表達(dá)也可稱(chēng)為部分編碼表達(dá)(partial r印resentation),客戶(hù)端根據(jù)HTTP文件服務(wù)器的地址,例如URL(Uniform/Universal Resource Locator,統(tǒng)一資源定位符)來(lái)獲取相應(yīng)的編碼表達(dá)的媒體片段。本申請(qǐng)實(shí)施例中,每個(gè)編碼表組中的編碼表達(dá)包含了同樣的媒體分量,需要為編碼表達(dá)組賦予不同的優(yōu)先級(jí),編碼表達(dá)組的優(yōu)先級(jí)可以按照如下至少一種信息確定媒體類(lèi)型、媒體承載信息、媒體內(nèi)容制作方式、媒體內(nèi)容分發(fā)等。例如,按照媒體類(lèi)型為編碼表達(dá)組賦予優(yōu)先級(jí)時(shí),通常認(rèn)為音頻分量?jī)?yōu)先級(jí)高于視頻分量,但這也不是絕對(duì)的,而是和媒體內(nèi)容本身有關(guān)。比如,對(duì)于音樂(lè)會(huì),聲音比圖像重要,上述音頻分量?jī)?yōu)先級(jí)高于視頻分量?jī)?yōu)先級(jí)的分配是合理的,而對(duì)于足球比賽,圖像比聲音重要,因此視頻分量?jī)?yōu)先級(jí)高于音頻分量?jī)?yōu)先級(jí)。每個(gè)編碼表達(dá)組都有其呈現(xiàn)時(shí)所需要的最低帶寬,因此本申請(qǐng)實(shí)施例預(yù)先設(shè)置該不同優(yōu)先級(jí)的編碼表達(dá)組與其呈現(xiàn)時(shí)所要滿(mǎn)足的最低帶寬之間的對(duì)應(yīng)關(guān)系。當(dāng)客戶(hù)端需要得到流媒體服務(wù)時(shí),客戶(hù)端首先需要獲得媒體呈現(xiàn)描述文件,該文件中包含了前述所賦予的編碼表達(dá)組的優(yōu)先級(jí),以及編碼表達(dá)所在服務(wù)器的地址信息。其中,可以通過(guò)短信獲得所述媒體呈現(xiàn)描述文件,或通過(guò)郵件獲得所述媒體呈現(xiàn)描述文件,或通過(guò)網(wǎng)頁(yè)目錄獲得所述媒體呈現(xiàn)描述文件。
6
步驟102 根據(jù)編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá)。具體的,按照編碼表達(dá)組的優(yōu)先級(jí)從高到低的順序依次匹配當(dāng)前網(wǎng)絡(luò)帶寬,根據(jù)匹配的結(jié)果,獲得當(dāng)前網(wǎng)絡(luò)帶寬能夠滿(mǎn)足的編碼表達(dá)組的集合。也就是說(shuō),先用優(yōu)先級(jí)最高的編碼表達(dá)組所需帶寬與當(dāng)前網(wǎng)絡(luò)帶寬進(jìn)行比較,如果小于當(dāng)前網(wǎng)絡(luò)帶寬,則選擇該優(yōu)先級(jí)最高的編碼表達(dá)組,然后用優(yōu)先級(jí)次高的編碼表達(dá)組所需帶寬與當(dāng)前網(wǎng)絡(luò)帶寬減去已匹配給優(yōu)先級(jí)最高的編碼表達(dá)組的帶寬后的剩余網(wǎng)絡(luò)帶寬進(jìn)行比較,如果小于剩余網(wǎng)絡(luò)帶寬,則選擇該優(yōu)先級(jí)次高的編碼表達(dá)組,如果大于剩余網(wǎng)絡(luò)帶寬,則結(jié)束選擇,以此類(lèi)推,直至將可用的網(wǎng)絡(luò)帶寬按照編碼表達(dá)組的優(yōu)先級(jí)從高到低順序依次分配完為止。步驟103 根據(jù)從媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。根據(jù)媒體呈現(xiàn)描述文件解析編碼表達(dá)的地址信息與現(xiàn)有技術(shù)中解析地址信息的過(guò)程一致,在此不再贅述。本申請(qǐng)實(shí)施例中,在服務(wù)器上所保存的是編碼表達(dá)的時(shí)間片段, 以下稱(chēng)媒體片斷,它是HTTP流媒體服務(wù)中可以通過(guò)統(tǒng)一資源定位符指示的編碼表達(dá)的訪問(wèn)單元。因此可以在網(wǎng)絡(luò)帶寬較低時(shí),仍能實(shí)現(xiàn)媒體片段的傳輸,保證流媒體服務(wù)不中斷。參見(jiàn)圖2,為本申請(qǐng)流媒體服務(wù)方法的第二實(shí)施例流程圖,該實(shí)施例示出了根據(jù)網(wǎng)絡(luò)帶寬變化進(jìn)行流媒體傳輸?shù)脑敿?xì)過(guò)程步驟201 服務(wù)器上保存預(yù)先生成的編碼表達(dá)。本申請(qǐng)實(shí)施例中首先區(qū)分每個(gè)媒體內(nèi)容所包含的媒體分量,對(duì)媒體內(nèi)容的編碼生成對(duì)應(yīng)不同媒體分量的編碼表達(dá)。媒體分量的劃分不局限于流媒體內(nèi)容的類(lèi)型(音頻, 視頻是不同的媒體類(lèi)型),例如,對(duì)媒體內(nèi)容,根據(jù)媒體類(lèi)型,可以劃分為視頻分量、音頻分量;對(duì)于采用SVC的視頻,每個(gè)視頻編碼層都是一個(gè)媒體分量。每個(gè)媒體分量可以對(duì)應(yīng)多個(gè)編碼表達(dá)(r印resentation),如不同速率(比特率)的視頻編碼版本,不同分辨率的視頻編碼版本,不同速率(比特率)的音頻編碼版本;同一個(gè)媒體分量對(duì)應(yīng)的編碼表達(dá)構(gòu)成的集合稱(chēng)為編碼表達(dá)組(!^presentation group),編碼表達(dá)組中的編碼表達(dá)可以相互替代。在服務(wù)器側(cè),每個(gè)HTTP文件服務(wù)器上可以存儲(chǔ)編碼表達(dá),因?yàn)槊總€(gè)媒體分量對(duì)應(yīng)的編碼表達(dá)是媒體呈現(xiàn)的一個(gè)子集,因此本申請(qǐng)中的編碼表達(dá)也可稱(chēng)為部分編碼表達(dá)(partial representation),客戶(hù)端根據(jù)HTTP文件服務(wù)器的地址,例如URL來(lái)獲取相應(yīng)的編碼表達(dá)的媒體片段。步驟202 客戶(hù)端獲得媒體呈現(xiàn)描述文件,媒體呈現(xiàn)描述文件中包含流媒體的編碼表達(dá)組的優(yōu)先級(jí)。本申請(qǐng)實(shí)施例中,需要為編碼表達(dá)組賦予不同的優(yōu)先級(jí),編碼表達(dá)組的優(yōu)先級(jí)可以按照如下至少一種信息確定媒體類(lèi)型、媒體承載信息、媒體內(nèi)容制作方式、媒體內(nèi)容分發(fā)等。例如,按照媒體類(lèi)型為編碼表達(dá)組賦予優(yōu)先級(jí)時(shí),可以根據(jù)不同媒體分量對(duì)于構(gòu)成完整媒體呈現(xiàn)的重要性程度來(lái)賦予。當(dāng)客戶(hù)端需要得到流媒體服務(wù)時(shí),客戶(hù)端首先需要獲得媒體呈現(xiàn)描述文件,該文件中包含了前述所賦予的編碼表達(dá)組的優(yōu)先級(jí),以及編碼表達(dá)所在服務(wù)器的地址信息。其中,可以通過(guò)短信獲得所述媒體呈現(xiàn)描述文件,或通過(guò)郵件獲得所述媒體呈現(xiàn)描述文件,或通過(guò)網(wǎng)頁(yè)目錄獲得所述媒體呈現(xiàn)描述文件。
步驟203 按照編碼表達(dá)組的優(yōu)先級(jí)從高到低的順序依次匹配當(dāng)前網(wǎng)絡(luò)帶寬。用優(yōu)先級(jí)最高的編碼表達(dá)組所需帶寬與當(dāng)前網(wǎng)絡(luò)帶寬進(jìn)行比較,如果小于當(dāng)前網(wǎng)絡(luò)帶寬,則選擇該優(yōu)先級(jí)最高的編碼表達(dá)組,然后用優(yōu)先級(jí)次高的編碼表達(dá)組所需帶寬與當(dāng)前網(wǎng)絡(luò)帶寬減去已匹配給優(yōu)先級(jí)最高的編碼表達(dá)組的帶寬后的剩余網(wǎng)絡(luò)帶寬進(jìn)行比較, 如果小于剩余網(wǎng)絡(luò)帶寬,則選擇該優(yōu)先級(jí)次高的編碼表達(dá)組,如果大于剩余網(wǎng)絡(luò)帶寬,則結(jié)束選擇,以此類(lèi)推,直至將可用的網(wǎng)絡(luò)帶寬按照編碼表達(dá)組的優(yōu)先級(jí)從高到低順序依次分配完為止。步驟204 根據(jù)匹配的結(jié)果,獲得當(dāng)前網(wǎng)絡(luò)帶寬能夠滿(mǎn)足的編碼表達(dá)組的集合。根據(jù)步驟203中匹配的結(jié)果,當(dāng)將可用網(wǎng)絡(luò)帶寬分配完畢后,得到滿(mǎn)足要求的編碼表達(dá)組的集合,該集合中包含一個(gè)或多個(gè)編碼表達(dá)組。步驟205 從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá)。需要說(shuō)明的是,上步驟203中,對(duì)于包含了多個(gè)編碼表達(dá)的編碼表達(dá)組來(lái)說(shuō),在根據(jù)優(yōu)先級(jí)選擇編碼表達(dá)組時(shí),將編碼表達(dá)組中占用帶寬最小的編碼表達(dá)所需要的帶寬與當(dāng)前網(wǎng)絡(luò)帶寬進(jìn)行比較,并依據(jù)該占用帶寬最小的編碼表達(dá)所需要的帶寬進(jìn)行帶寬分配。以某個(gè)視頻編碼表達(dá)組來(lái)說(shuō),其中包含多個(gè)對(duì)應(yīng)不同的速率(比特率)的編碼表達(dá),分別為200kbps,300kbps,500kbps,800kbps,因此在與當(dāng)前網(wǎng)絡(luò)帶寬進(jìn)行匹配時(shí),用 200kbps所需帶寬進(jìn)行匹配,當(dāng)最終選擇的表達(dá)組集合中包含了視頻編碼表達(dá)組時(shí),則可進(jìn)一步根據(jù)當(dāng)前網(wǎng)絡(luò)帶寬的分配情況,如果當(dāng)前剩余的網(wǎng)絡(luò)帶寬可以滿(mǎn)足更高編碼速率的視頻編碼,則可以進(jìn)一步從該視頻編碼表達(dá)組中選擇一個(gè)合適的編碼表達(dá),例如,可以選擇某個(gè)高于2001ibpS的視頻編碼表達(dá)。步驟206 根據(jù)從媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求編碼表達(dá)的媒體片段。步驟207 判斷是否請(qǐng)求完所有的媒體片段,若是,則結(jié)束流程,否則,執(zhí)行步驟 208。步驟208 判斷當(dāng)前網(wǎng)絡(luò)帶寬是否發(fā)生變化,若是,則返回步驟203 ;否則,返回步驟 206??蛻?hù)端可以實(shí)時(shí)監(jiān)測(cè)當(dāng)前網(wǎng)絡(luò)帶寬的變化情況,當(dāng)網(wǎng)絡(luò)帶寬的變化超過(guò)閾值時(shí), 可以重新進(jìn)行編碼表達(dá)組的選擇,即返回執(zhí)行步驟203。也就是,當(dāng)根據(jù)前一個(gè)時(shí)間段的網(wǎng)絡(luò)帶寬選擇了合適的編碼表達(dá)組后,經(jīng)過(guò)一段時(shí)間,可能網(wǎng)絡(luò)帶寬發(fā)生了變化,本申請(qǐng)實(shí)施例中可以預(yù)先設(shè)置一個(gè)帶寬變化閾值,例如,50k,則當(dāng)客戶(hù)端監(jiān)測(cè)到網(wǎng)絡(luò)帶寬的變化超過(guò)了 50k時(shí),則需要返回步驟203,重新根據(jù)按照編碼表達(dá)組的優(yōu)先級(jí)從高到低的順序依次匹配當(dāng)前網(wǎng)絡(luò)帶寬,以適應(yīng)網(wǎng)絡(luò)帶寬的變化。由上述實(shí)施例可見(jiàn),本申請(qǐng)通過(guò)在媒體呈現(xiàn)描述文件中指示不同媒體編碼表達(dá)的優(yōu)先級(jí),從而可以根據(jù)優(yōu)先級(jí)順序與網(wǎng)絡(luò)帶寬進(jìn)行匹配,選擇滿(mǎn)足網(wǎng)絡(luò)帶寬的編碼表達(dá),并請(qǐng)求相應(yīng)的媒體片段,由此充分利用了網(wǎng)絡(luò)帶寬較低的情況下具有傳輸部分媒體數(shù)據(jù)的能力,可以擴(kuò)大對(duì)網(wǎng)絡(luò)帶寬波動(dòng)的適應(yīng),實(shí)現(xiàn)流媒體傳輸服務(wù)的平滑升級(jí)或降級(jí),減少了由于網(wǎng)絡(luò)帶寬變化引起的流媒體傳輸中斷。下面描述幾種通過(guò)本申請(qǐng)方法實(shí)施例進(jìn)行流媒體服務(wù)的應(yīng)用實(shí)例,這些應(yīng)用實(shí)例之間的主要區(qū)別在于所劃分的編碼表達(dá)組不同。
實(shí)例一本應(yīng)用實(shí)例中,假設(shè)有一段節(jié)目,該節(jié)目的媒體分量包括視頻、音頻、解說(shuō)配音和字幕,其中,對(duì)于媒體分量視頻來(lái)說(shuō),其多個(gè)編碼表達(dá)對(duì)應(yīng)不同的編碼速率,分別為 200kbps, 300kbps, 500kbps, 800kbps ;對(duì)于媒體分量音頻來(lái)說(shuō),其編碼表達(dá)對(duì)應(yīng)的編碼速率為1921ibps ;對(duì)于媒體分量解說(shuō)配音來(lái)說(shuō),其編碼表達(dá)對(duì)應(yīng)的比特率為641cbpS、321ibpS、 16kbps ;對(duì)于媒體分量字幕來(lái)說(shuō),其編碼表達(dá)的比特率為llcbps。根據(jù)傳輸需要,將流媒體內(nèi)容劃分為不同的媒體分量后,在服務(wù)器上保存上述媒體分量的編碼表達(dá)。為所劃分媒體分量的編碼表達(dá)組賦予不同的優(yōu)先級(jí),編碼表達(dá)組的優(yōu)先級(jí)可以根據(jù)不同媒體分量對(duì)于構(gòu)成完整的媒體呈現(xiàn)的重要性程度來(lái)賦予。例如,本實(shí)例中,編碼表達(dá)組的優(yōu)先級(jí)順序從高到低分別為字幕、解說(shuō)配音、音頻、視頻。如下表1所示, 編碼表達(dá)組的優(yōu)先級(jí)以數(shù)字表示,其中數(shù)字越小則優(yōu)先級(jí)越高。表 權(quán)利要求
1.一種流媒體服務(wù)方法,其特征在于,包括客戶(hù)端獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí);根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá);根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得媒體呈現(xiàn)描述文件包括通過(guò)短信獲得所述媒體呈現(xiàn)描述文件,或通過(guò)郵件獲得所述媒體呈現(xiàn)描述文件,或通過(guò)網(wǎng)頁(yè)目錄獲得所述媒體呈現(xiàn)描述文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個(gè)編碼表組中的編碼表達(dá)包含了同樣的媒體分量;所述編碼表達(dá)組的優(yōu)先級(jí)按照如下至少一種信息確定媒體類(lèi)型、媒體承載信息、媒體內(nèi)容制作方式、媒體內(nèi)容分發(fā)。
4.根據(jù)權(quán)利要求1所屬的方法,其特征在于,所述根據(jù)編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組包括按照編碼表達(dá)組的優(yōu)先級(jí)從高到低的順序依次匹配當(dāng)前網(wǎng)絡(luò)帶寬;根據(jù)匹配的結(jié)果,獲得當(dāng)前網(wǎng)絡(luò)帶寬能夠滿(mǎn)足的編碼表達(dá)組的集合。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括服務(wù)器上預(yù)先存儲(chǔ)不同編碼表達(dá)的媒體片段。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)監(jiān)測(cè)到當(dāng)前網(wǎng)絡(luò)帶寬的變化超過(guò)閾值時(shí),返回所述根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組的步驟。
7.一種流媒體服務(wù)系統(tǒng),其特征在于,包括客戶(hù)端和服務(wù)器,所述客戶(hù)端,用于獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí),根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá),根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段;所述服務(wù)器,用于預(yù)先存儲(chǔ)不同編碼表達(dá)的媒體片段。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述客戶(hù)端,還用于當(dāng)監(jiān)測(cè)到當(dāng)前網(wǎng)絡(luò)帶寬的變化超過(guò)閾值時(shí),返回執(zhí)行所述根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá),根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。
9.一種客戶(hù)端,其特征在于,包括獲得單元,用于獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí);選擇單元,用于根據(jù)所述獲得單元獲得的所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá);請(qǐng)求單元,用于根據(jù)從所述獲得單元獲得的所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。
10.根據(jù)權(quán)利要求9所述的客戶(hù)端,其特征在于,所述選擇單元包括帶寬匹配單元,用于按照編碼表達(dá)組的優(yōu)先級(jí)從高到低的順序依次匹配當(dāng)前網(wǎng)絡(luò)帶寬;結(jié)果獲得單元,用于根據(jù)所述帶寬匹配單元匹配的結(jié)果,獲得當(dāng)前網(wǎng)絡(luò)帶寬能夠滿(mǎn)足的編碼表達(dá)組的集合。
11.根據(jù)權(quán)利要求9所述的客戶(hù)端,其特征在于,還包括監(jiān)測(cè)單元,用于當(dāng)監(jiān)測(cè)到當(dāng)前網(wǎng)絡(luò)帶寬的變化超過(guò)閾值時(shí),觸發(fā)所述選擇單元的功能。
全文摘要
本申請(qǐng)實(shí)施例公開(kāi)了一種流媒體服務(wù)方法、系統(tǒng)及客戶(hù)端,該方法包括客戶(hù)端獲得媒體呈現(xiàn)描述文件,所述媒體呈現(xiàn)描述文件中包含媒體的編碼表達(dá)組的優(yōu)先級(jí);根據(jù)所述編碼表達(dá)組的優(yōu)先級(jí)和當(dāng)前網(wǎng)絡(luò)帶寬選擇編碼表達(dá)組,并從所選擇的每個(gè)編碼表達(dá)組中選擇一個(gè)編碼表達(dá);根據(jù)從所述媒體呈現(xiàn)描述文件中解析出的所選擇編碼表達(dá)的地址信息,向與所述地址信息對(duì)應(yīng)的服務(wù)器請(qǐng)求所述編碼表達(dá)的媒體片段。本申請(qǐng)實(shí)施例充分利用了網(wǎng)絡(luò)帶寬較低的情況下具有傳輸部分媒體數(shù)據(jù)的能力,可以擴(kuò)大對(duì)網(wǎng)絡(luò)帶寬波動(dòng)的適應(yīng),實(shí)現(xiàn)流媒體傳輸服務(wù)的平滑升級(jí)或降級(jí),減少了由于網(wǎng)絡(luò)帶寬變化引起的流媒體傳輸中斷,提升了用戶(hù)體驗(yàn)。
文檔編號(hào)H04L29/06GK102469072SQ20101053493
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年11月8日 優(yōu)先權(quán)日2010年11月8日
發(fā)明者張少波 申請(qǐng)人:華為技術(shù)有限公司