專利名稱:一種媒體流切換方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種媒體流切換方法、裝置和系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)協(xié)議電視(Internet Protocol Television, IPTV)逐漸普及,但是困擾著用 戶及運(yùn)營商的一個(gè)問題是,IPTV頻道切換有較大的延時(shí)。IPTV頻道切換延時(shí)由多個(gè)因素構(gòu)成,例如離開舊媒體流組播組消耗的時(shí)間,加 入新媒體流組播組消耗的時(shí)間,機(jī)頂盒(Set Top Box,STB)抖動(dòng)緩存填充數(shù)據(jù)消耗的時(shí)間, 等待I幀消耗的時(shí)間。其中,等待I幀的時(shí)間是最關(guān)鍵的一部分。IPTV、數(shù)字電視(Digital TelevisiomDTV)普遍在用運(yùn)動(dòng)圖像專家組壓縮標(biāo)準(zhǔn)第 2版(MPEG_2,Moving Picture Experts Group Compression Standard Version 2)、H. 264/ AVC(MPEG-4 高級(jí)視頻編碼,Advanced Video Coding)、視頻編解碼器-1 (Video Codec 1, VC-1)、數(shù)字音視頻編解碼標(biāo)準(zhǔn)(AVS,Audio Coding Standard)等視音頻壓縮編碼算法,電 視畫面被編碼為內(nèi)部編碼幀(I幀)、前向預(yù)測(cè)幀(P幀)和雙向內(nèi)插幀(B幀)組成的圖像 序列。其中,I幀是整個(gè)畫面完整編碼的幀,又稱為完整幀、關(guān)鍵幀,I幀可以獨(dú)立解碼顯示, 也能為相關(guān)的P幀、B幀的解碼提供參照。P幀是編碼與前一幀差異的幀,P幀不能獨(dú)立解 碼顯示,必須在它參照的I幀預(yù)先收到時(shí)才能解碼顯示。B幀是編碼與前一幀和后一幀差 異的幀,B幀不能獨(dú)立解碼顯示,必須在它參照的I幀預(yù)先收到時(shí)才能解碼顯示。由于絕大 部分畫面是連續(xù)的,連續(xù)2幀大體相同而差異較小,P幀、B幀主要編碼幀間差異,不必編碼 整個(gè)畫面,因而比I幀具有更高的編碼效率。廣播電視運(yùn)營時(shí)為了獲取更高的壓縮率采用 的編碼序列通常I幀間隔0. 55秒左右,就形成了例如IBBPBBPBBPBBIBBPBBP...的形式,這 樣由于P幀、B幀的數(shù)量遠(yuǎn)遠(yuǎn)多于I幀,當(dāng)用戶切換頻道時(shí),大部分情況下遇到的是P幀或B 幀,然而,由于P幀、B幀必須依靠前面的I幀才能解碼,因此收到的P幀、B幀只能丟棄,只 有等到下一個(gè)I幀后才有可能開始解碼,因此就引起了在頻道切換時(shí)速度慢的問題。H. 264有更好的數(shù)據(jù)壓縮率,在相同視覺體驗(yàn)的情況下,H. 264編碼的視頻碼流約 為MPEG-2的1/2至1/3,因此H. 264更適合做IPTV的媒體編碼格式。但由于H. 264的一個(gè)畫面組(Group of Pictures, G0P)時(shí)間比較長(zhǎng),可以根據(jù)實(shí) 際環(huán)境設(shè)置成4至8秒之多,因此I幀間的間隔更長(zhǎng)。在頻道切換時(shí),終端需要等待接收到 一個(gè)完整的I幀后才能開始解碼,等待I的過程有可能是0至8秒,因此就引起了在媒體流 切換時(shí)速度慢的問題。在IP網(wǎng)絡(luò)中,報(bào)文丟失難以完全避免,報(bào)文丟失會(huì)產(chǎn)生畫面花屏或停頓等不好的 視覺體驗(yàn)。為了解決丟失報(bào)文問題,STB普遍使用丟失錯(cuò)誤報(bào)文重傳技術(shù),即在接收到錯(cuò)誤 報(bào)文或者沒有接收到數(shù)據(jù)報(bào)文時(shí)主動(dòng)向服務(wù)器請(qǐng)求丟失或錯(cuò)誤的報(bào)文,服務(wù)器以單播方式 向終端重發(fā)終端請(qǐng)求的報(bào)文。媒體流切換的時(shí)候,終端即STB的解碼器必須緩存一個(gè)完整的I幀才能開始解碼 顯示。為了解決I幀等待引入的媒體流切換時(shí)間過程的問題,現(xiàn)有媒體流切換如下
(1).服務(wù)器緩存IPTV媒體流對(duì)應(yīng)的多媒體數(shù)據(jù)流;(2).媒體流切換的時(shí)候,STB發(fā)起會(huì)話從服務(wù)器請(qǐng)求突發(fā)媒體碼流,其內(nèi)容為I幀 開始的實(shí)時(shí)傳送協(xié)議(Real-time Transport Protocol, RTP)連續(xù)碼流;(3).服務(wù)器將I幀開始的RTP碼流通過單播推送給終端;(4).終端緩存獲得的RTP碼流,開始解碼顯示;(5).終端請(qǐng)求加入媒體流對(duì)應(yīng)組播組,組播組碼流開始到達(dá)終端;(6).當(dāng)終端發(fā)現(xiàn)從服務(wù)器獲取到的RTP碼流與實(shí)時(shí)組播流在RTP重復(fù)的時(shí)候,就 停止從服務(wù)器獲取突發(fā)媒體碼流;(7).當(dāng)終端發(fā)現(xiàn)丟失報(bào)文時(shí),主動(dòng)向服務(wù)器請(qǐng)求錯(cuò)誤報(bào)文重傳。直播電視在使用H. 264格式時(shí),由于I幀間隔時(shí)間比較長(zhǎng),在終端用戶請(qǐng)求媒體 流切換時(shí),服務(wù)器需要快速推送的突發(fā)碼流會(huì)比較大,這樣一來,對(duì)STB的緩存器有較高要 求,中低端的STB會(huì)因緩存溢出而丟失報(bào)文,影響畫面質(zhì)量;媒體流切換對(duì)傳送帶寬有較高 要求,并且相同傳送帶寬下可推送的單播碼流數(shù)量有限,推送持續(xù)時(shí)間比較長(zhǎng)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種媒體流切換方法和裝置,解決了媒體流切換對(duì)傳 送帶寬有較高要求的問題。本發(fā)明實(shí)施例的目的是通過以下技術(shù)方案實(shí)現(xiàn)的一種媒體流切換方法,包括接收并緩存報(bào)文,所述報(bào)文用于承載媒體流;獲取所述報(bào)文的視覺敏感度;當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選擇視覺敏感度高的報(bào) 文;重新編排所述視覺敏感度高的報(bào)文的序列號(hào);將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。一種媒體流切換服務(wù)器,包括,存儲(chǔ)模塊、獲取模塊、選擇模塊、編排模塊和發(fā)送模 塊;其中,所述存儲(chǔ)模塊,用于接收并緩存報(bào)文,所述報(bào)文用于承載媒體流;所述獲取模塊,用于獲取所述存儲(chǔ)模塊中緩存的報(bào)文的視覺敏感度;所述選擇模塊,用于當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述存儲(chǔ)模塊緩存的報(bào) 文中選擇視覺敏感度高的報(bào)文;所述編排模塊,用于重新編排所述選擇模塊選擇的報(bào)文的序列號(hào);所述發(fā)送模塊,用于將經(jīng)過所述編排模塊重新編排序列號(hào)的報(bào)文發(fā)送給終端。一種媒體流切換系統(tǒng),包括媒體流切換服務(wù)器和頭端;其中,所述媒體流切換服務(wù)器,用于接收并緩存所述頭端發(fā)送的報(bào)文,所述報(bào)文用于承 載媒體流,獲取所述報(bào)文的視覺敏感度,當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào) 文中選擇視覺敏感度高的報(bào)文,重新編排所述視覺敏感度高的報(bào)文的序列號(hào),將經(jīng)過重新 編排序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端;所述頭端,用于發(fā)送報(bào)文,所述報(bào)文用于承載媒體流。
采用本發(fā)明實(shí)施例提供的技術(shù)方案,因?yàn)橹话l(fā)送視覺敏感度高的報(bào)文給終端,降低了媒體流切換對(duì)傳送帶寬的要求,增加了可推送的單播碼流數(shù)量,并且發(fā)送的報(bào)文的序列號(hào)經(jīng)過重新編排,終端無需請(qǐng)求報(bào)文重傳,解決了媒體流切換對(duì)傳送帶寬有較高要求、可推送的單播碼流數(shù)量有限、推送持續(xù)時(shí)間比較長(zhǎng)的問題。
圖3為本發(fā)明一個(gè)實(shí)施例中媒體流切換服務(wù)器框 圖7為本發(fā)明一個(gè)實(shí)施例中媒體流切換服務(wù)器框 圖8為本發(fā)明一個(gè)實(shí)施例中媒體流切換系統(tǒng)示意圖。
具體實(shí)施方式
以下結(jié)合圖l至圖4說明本發(fā)明一個(gè)實(shí)施例
圖l為本發(fā)明一個(gè)實(shí)施例中媒體流切換方法流程圖。該方法包括
102、接收并緩存報(bào)文,所述報(bào)文用于承載媒體流。
例如,媒體流切換服務(wù)器對(duì)每個(gè)媒體流進(jìn)行緩存,緩存的內(nèi)容為承載媒體流的報(bào)文。所述媒體流切換服務(wù)器可以是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié)點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。
104、獲取所述報(bào)文的視覺敏感度。
在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器以深度報(bào)文檢測(cè)(Deep PaCketS工nSpeCt,DP工)等方式識(shí)別視頻關(guān)鍵信息,獲取畫面組(Gr。up。fPiCtureS,G。P)、工幀、P幀和B幀等信息作為視覺敏感度信息,并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。此外,對(duì)不同編碼格式,還可以檢測(cè)其它信息,例如,對(duì)于MPEG—TS(TranSp。rt Stream)格式,可以檢測(cè)緩存的報(bào)文的節(jié)目關(guān)聯(lián)表(Pr。gramASS。Ciati。n Table,PAT)、節(jié)目映射表(Pr。gram Map Table,PMT)等。媒體流切換服務(wù)器也可以根據(jù)視頻源即頭端(Head End)在報(bào)文頭中的某些字段或比特位進(jìn)行的特殊信息,識(shí)別出視頻關(guān)鍵信息并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。
在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,所述視覺敏感度是媒體流切換服務(wù)器根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的運(yùn)動(dòng)矢量豐富度、在畫面中的位置、解碼端的錯(cuò)誤隱藏機(jī)制、解碼參考關(guān)系、亮度與色度、幀類型或條帶(SL工CE)類型、畫面位置及殘差或其中部分因素進(jìn)行評(píng)估得到的。所述視覺敏感度的定義的單位為報(bào)文。視覺敏感度也可以是上游節(jié)點(diǎn)根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的上述各種因素進(jìn)行綜合評(píng)估得到的,舉例來說,所述上游節(jié)點(diǎn)可以是頭端、專用評(píng)估設(shè)備或具有評(píng)估功能的網(wǎng)絡(luò)設(shè)備。媒體流切換服務(wù)器接收頭端發(fā)送的包括視覺敏感度的承載媒體流的報(bào)文,獲取報(bào)文的視覺敏感度。106、當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選擇視覺敏感度高的 報(bào)文。在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器根據(jù)各幀的起始位 置,以幀為單位,丟棄B幀的報(bào)文,選擇I幀和P幀的報(bào)文,對(duì)所選擇的報(bào)文執(zhí)行108?;蛘?媒體流切換服務(wù)器根據(jù)各幀的起始位置,以幀為單位,丟棄B幀和P幀的報(bào)文,選擇I幀的 報(bào)文,對(duì)所選擇的報(bào)文執(zhí)行108。在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器根據(jù)各幀或各報(bào)文 的視覺敏感度,以幀或報(bào)文為單位,丟棄視覺敏感度低的報(bào)文,選擇視覺敏感度高的報(bào)文, 對(duì)所選擇的報(bào)文執(zhí)行108。所述視覺敏感度高的標(biāo)準(zhǔn)由預(yù)設(shè)閾值給定。舉例來說,當(dāng)以幀為 單位選擇視覺敏感度高的報(bào)文時(shí),可以計(jì)算或估算各幀視覺敏感度的平均值,根據(jù)該平均 值和預(yù)設(shè)閾值以幀為單位選擇視覺敏感度高的報(bào)文。當(dāng)以報(bào)文為單位選擇視覺敏感度高的 報(bào)文時(shí),視覺敏感度低的報(bào)文可以來自于B幀圖像,可以來自P幀圖像,也可以來自I幀圖 像。108、重新編排所述視覺敏感度高的報(bào)文的序列號(hào)。舉例來說,媒體流切換服務(wù)器將所選擇的報(bào)文的RTP序列號(hào),向所選擇的報(bào)文中 RTP序列號(hào)較大的一端連續(xù)映射。例如,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)為X,最后一個(gè) 報(bào)文的RTP序列號(hào)為Y,共選擇了 n個(gè)被評(píng)估為視覺敏感度高的報(bào)文。將這n個(gè)報(bào)文的RTP 序列號(hào)重新編排,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)重新編排為Y-n+1,第二個(gè)報(bào)文的RTP 序列號(hào)重新編排為Y-n+2,依此類推,最后一個(gè)報(bào)文的RTP序列號(hào)仍為Y。參見圖2,圖2為本發(fā)明實(shí)施例中向所選擇的報(bào)文中RTP序列號(hào)較大的一端連續(xù)映 射的示意圖。選擇的報(bào)文的RTP序列號(hào)以100開始,112結(jié)束,共7個(gè)報(bào)文。將這7個(gè)報(bào)文 的RTP序列號(hào)重新編排為從106至112的連續(xù)序列號(hào)。使得終端將要接收的報(bào)文的RTP序 列號(hào)連續(xù),在選擇的報(bào)文正確傳輸時(shí),終端將不會(huì)發(fā)起重傳請(qǐng)求。110、將經(jīng)過重新編排報(bào)文序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。舉例來說,媒體流切換服務(wù)器將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文 單播推送給終端。所述報(bào)文推送過程中,單播推送的碼流率可以大于實(shí)時(shí)組播碼流率,以使 單播推送的碼流可以追上實(shí)時(shí)組播碼流。單播推送的碼流率也可以等于或小于實(shí)時(shí)組播碼 流率,因?yàn)槊襟w流切換服務(wù)器丟棄部分視覺敏感度低的報(bào)文,不發(fā)送給終端,所以單播推送 的碼流率也可以等于或小于實(shí)時(shí)組播碼流率,只要發(fā)送給用戶的碼流率與丟棄的報(bào)文碼流 率之和大于實(shí)時(shí)組播碼流率,以使單播推送的碼流可以追上實(shí)時(shí)組播碼流。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,可以在媒體流切換服務(wù)器中記錄重新編 排后的報(bào)文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系,或者將所述映射關(guān)系發(fā)送給終端,或者 既在媒體流切換服務(wù)器中記錄所述映射關(guān)系也將該映射關(guān)系發(fā)送給終端。在頭端需要對(duì)丟 包情況進(jìn)行統(tǒng)計(jì)時(shí),存儲(chǔ)所述映射關(guān)系的媒體流切換服務(wù)器或終端向頭端發(fā)送所述映射關(guān) 系,或者終端根據(jù)所述映射關(guān)系得到丟失報(bào)文的原始序列號(hào),發(fā)送該原始序列號(hào)給頭端。圖3為本發(fā)明一個(gè)實(shí)施例中媒體流切換服務(wù)器框圖。所述媒體流切換服務(wù)器可 以是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié)點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。該媒體 流切換服務(wù)器包括,存儲(chǔ)模塊302、獲取模塊304、選擇模塊306、編排模塊308和發(fā)送模塊310 ;其中,存儲(chǔ)模塊302,用于接收并緩存報(bào)文,所述報(bào)文用于承載媒體流。例如,存儲(chǔ)模塊302對(duì)每個(gè)媒體流進(jìn)行緩存,緩存的內(nèi)容為承載媒體流的報(bào)文。獲取模塊304,用于獲取存儲(chǔ)模塊302中緩存的報(bào)文的視覺敏感度。在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,獲取模塊304以DPI等方式識(shí)別存儲(chǔ) 模塊302中緩存的報(bào)文的視頻關(guān)鍵信息,獲取畫面組(Group of Pictures,GOP)、I幀、P幀 和B幀等信息作為視覺敏感度信息,并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。此 外,對(duì)不同編碼格式,還可以檢測(cè)其它信息,例如,對(duì)于MPEG-TS格式,可以檢測(cè)緩存的報(bào)文 的PAT、PMT等。獲取模塊304也可以根據(jù)視頻源即頭端在報(bào)文頭中的某些字段或比特位進(jìn) 行的特殊信息,識(shí)別出視頻關(guān)鍵信息并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,所述視覺敏感度是獲取模塊304根據(jù) 媒體流切換服務(wù)器根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的運(yùn)動(dòng)矢量豐富度、在畫面中的位置、解碼端的錯(cuò) 誤隱藏機(jī)制、解碼參考關(guān)系、亮度與色度、幀類型或SLICE類型、畫面位置及殘差或其中部 分因素進(jìn)行評(píng)估得到的。所述視覺敏感度的定義的單位為報(bào)文。低視覺敏感度標(biāo)識(shí)的非重 要數(shù)據(jù)報(bào)文里的數(shù)據(jù)可以來自于B幀圖像,可以來自P幀圖像,也可以來自I幀圖像。視覺 敏感度也可以是頭端根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的上述各種因素進(jìn)行綜合評(píng)估得到的。獲取模塊 304獲取頭端發(fā)送的包括視覺敏感度的承載媒體流的報(bào)文中的視覺敏感度。選擇模塊306,用于當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在存儲(chǔ)模塊302緩存的報(bào)文 中選擇視覺敏感度高的報(bào)文。在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,選擇模塊306根據(jù)標(biāo)識(shí)的各幀的起始 位置,以幀為單位,丟棄B幀的報(bào)文,在存儲(chǔ)模塊302緩存的報(bào)文中選擇I幀和P幀的報(bào)文, 將所選擇的報(bào)文交給編排模塊308。或者媒體流切換服務(wù)器根據(jù)各幀的起始位置,以幀為單 位,丟棄B幀和P幀的報(bào)文,選擇I幀的報(bào)文,將所選擇的報(bào)文交給編排模塊308。在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,選擇模塊306根據(jù)各幀或各報(bào)文的視 覺敏感度,以幀或報(bào)文為單位,丟棄視覺敏感度低的報(bào)文,在存儲(chǔ)模塊302緩存的報(bào)文中選 擇視覺敏感度高的報(bào)文,將所選擇的報(bào)文交給編排模塊308。所述視覺敏感度高的標(biāo)準(zhǔn)由選 擇模塊306中的預(yù)設(shè)閾值給定。編排模塊308,用于重新編排選擇模塊306選擇的報(bào)文的序列號(hào)。舉例來說,編排模塊308將選擇模塊306選擇的報(bào)文的RTP序列號(hào),向所選擇的報(bào) 文中RTP序列號(hào)較大的一端連續(xù)映射。例如,選擇模塊306選擇的第一個(gè)報(bào)文的RTP序列 號(hào)為X,最后一個(gè)報(bào)文的RTP序列號(hào)為Y,共選擇了 n個(gè)報(bào)文。編排模塊308將這n個(gè)報(bào)文 的RTP序列號(hào)重新編排,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)重新編排為Y-n+1,第二個(gè)報(bào)文 的RTP序列號(hào)重新編排為Y-n+2,依此類推,最后一個(gè)報(bào)文的RTP序列號(hào)仍為Y。發(fā)送模塊310,用于將經(jīng)過編排模塊308重新編排序列號(hào)的報(bào)文發(fā)送給終端。舉例來說,發(fā)送模塊310將經(jīng)過編排模塊308重新編排序列號(hào)的報(bào)文單播推送給 終端。所述報(bào)文推送過程中,單播推送的碼流率可以大于實(shí)時(shí)組播碼流率,以使單播推送的 碼流可以追上實(shí)時(shí)組播碼流。單播推送的碼流率也可以等于或小于實(shí)時(shí)組播碼流率,因?yàn)?選擇模塊306丟棄部分視覺敏感度低的報(bào)文,不發(fā)送給終端,所以單播推送的碼流率也可 以等于或小于實(shí)時(shí)組播碼流率,只要發(fā)送給用戶的碼流率與丟棄的報(bào)文碼流率之和大于實(shí)時(shí)組播碼流率,以使單播推送的碼流可以追上實(shí)時(shí)組播碼流。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,發(fā)送模塊310還用于將重新編排后的報(bào) 文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系發(fā)送給終端。在頭端需要對(duì)丟包情況進(jìn)行統(tǒng)計(jì)時(shí), 終端向頭端發(fā)送所述映射關(guān)系,或者根據(jù)所述映射關(guān)系得到丟失報(bào)文的原始序列號(hào),發(fā)送 該原始序列號(hào)給頭端。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器還可以包括,記錄模 塊,用于記錄重新編排后的報(bào)文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系。在頭端需要對(duì)丟包 情況進(jìn)行統(tǒng)計(jì)時(shí),所述記錄模塊向頭端發(fā)送所述映射關(guān)系。圖4為本發(fā)明一個(gè)實(shí)施例中媒體流切換系統(tǒng)示意圖。該系統(tǒng)包括媒體流切換服務(wù) 器402和頭端404 ;其中,媒體流切換服務(wù)器402,用于接收并緩存頭端發(fā)送的報(bào)文,所述報(bào)文用于承載媒體 流,獲取所述報(bào)文的視覺敏感度,當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選 擇視覺敏感度高的報(bào)文,重新編排所述視覺敏感度高的報(bào)文的序列號(hào),將經(jīng)過重新編排序 列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。媒體流切換服務(wù)器402可以是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié) 點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。頭端404,用于發(fā)送報(bào)文,所述報(bào)文用于承載媒體流。頭端404是媒體流發(fā)起的源頭設(shè)備,其獲取媒體流的方式可以是從衛(wèi)星電視錄 制,或從其它有線網(wǎng)絡(luò)轉(zhuǎn)發(fā)等,頭端404也可以是其它網(wǎng)絡(luò)設(shè)備,例如側(cè)掛于城域網(wǎng)絡(luò)設(shè)備 的邊緣服務(wù)器。頭端404與媒體流切換服務(wù)器或接入節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接可以有多種方式,例 如,通過核心網(wǎng)、城域網(wǎng)、匯聚網(wǎng)或其他網(wǎng)絡(luò)連接方式連接。所述接入節(jié)點(diǎn),可以是數(shù)字用戶線路接入復(fù)用器(Digital Subscriber Line Access Multiplexer, DSLAM)設(shè)備、光纜終端(optical line terminal, OLT)設(shè)備、下層 運(yùn)營商邊緣(Underlay Provider Edge,UPE)設(shè)備或IP交換機(jī)等設(shè)備,也可以是應(yīng)用于 其它在接入節(jié)點(diǎn)網(wǎng)絡(luò)位置上的設(shè)備,例如匯聚路由器等。接入節(jié)點(diǎn)和終端之間的連接可以 包括各種接入技術(shù),例如,數(shù)字用戶線路(Digital Subscriber Line,DSL)、無源光纖網(wǎng)絡(luò) (Passive Optical Network,PON)、以太網(wǎng)等。采用本實(shí)施例提供的技術(shù)方案,因?yàn)橹话l(fā)送視覺敏感度高的報(bào)文給終端,降低了 媒體流切換對(duì)傳送帶寬的要求,增加了可推送的單播碼流數(shù)量,并且將選擇的報(bào)文的序列 號(hào),向所選擇的報(bào)文中序列號(hào)較大的一端連續(xù)映射,使得終端將要接收的報(bào)文的序列號(hào)連 續(xù),在選擇的報(bào)文正確傳輸時(shí),終端將不會(huì)發(fā)起重傳請(qǐng)求。因此不需要終端支持重傳抑制就 可以解決媒體流切換對(duì)傳送帶寬有較高要求、可推送的單播碼流數(shù)量有限、推送持續(xù)時(shí)間 比較長(zhǎng)的問題。以下結(jié)合圖5至圖6說明本發(fā)明一個(gè)實(shí)施例圖5為本發(fā)明一個(gè)實(shí)施例中媒體流切換方法流程圖。該方法包括502、接收并緩存報(bào)文,所述報(bào)文用于承載媒體流。例如,媒體流切換服務(wù)器對(duì)每個(gè)媒體流進(jìn)行緩存,緩存的內(nèi)容為承載媒體流的報(bào) 文。所述媒體流切換服務(wù)器可以是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié)點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。504、獲取所述報(bào)文的視覺敏感度。在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,媒體 流切換服務(wù)器以DPI等方式識(shí)別 視頻關(guān)鍵信息,獲取畫面組(Group of Pictures,GOP)、I幀、P幀和B幀等信息作為視覺敏 感度信息,并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。此外,對(duì)不同編碼格式,還可 以檢測(cè)其它信息,例如,對(duì)于MPEG-TS格式,可以檢測(cè)緩存的報(bào)文的PAT、PMT等。媒體流切 換服務(wù)器也可以根據(jù)視頻源即頭端在報(bào)文頭中的某些字段或比特位進(jìn)行的特殊信息,識(shí)別 出視頻關(guān)鍵信息并得到可以獨(dú)立解碼的報(bào)文以及各幀的起始位置。在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,所述視覺敏感度是媒體流切換服務(wù)器 根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的運(yùn)動(dòng)矢量豐富度、在畫面中的位置、解碼端的錯(cuò)誤隱藏機(jī)制、解碼參 考關(guān)系、亮度與色度、幀類型或SLICE類型、畫面位置及殘差或其中部分因素進(jìn)行評(píng)估得到 的。所述視覺敏感度的定義的單位為報(bào)文。視覺敏感度標(biāo)識(shí)低的非重要數(shù)據(jù)報(bào)文里的數(shù)據(jù) 可以來自于B幀圖像,可以來自P幀圖像,也可以來自I幀圖像。視覺敏感度也可以是頭端 根據(jù)報(bào)文所對(duì)應(yīng)內(nèi)容的上述各種因素進(jìn)行綜合評(píng)估得到的。媒體流切換服務(wù)器接收頭端發(fā) 送的包括視覺敏感度的承載媒體流的報(bào)文,獲取報(bào)文的視覺敏感度。506、當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選擇視覺敏感度高的 報(bào)文。在本發(fā)明實(shí)施例的第一個(gè)具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器根據(jù)標(biāo)識(shí)的各幀的 起始位置,以幀為單位,丟棄B幀的報(bào)文,選擇I幀和P幀的報(bào)文,對(duì)所選擇的報(bào)文執(zhí)行508。 或者媒體流切換服務(wù)器根據(jù)各幀的起始位置,以幀為單位,丟棄B幀和P幀的報(bào)文,選擇I 幀的報(bào)文,對(duì)所選擇的報(bào)文執(zhí)行508。在本發(fā)明實(shí)施例的第二個(gè)具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器根據(jù)各幀或各報(bào)文 的視覺敏感度,以幀或報(bào)文為單位,丟棄視覺敏感度低的報(bào)文,選擇視覺敏感度高的報(bào)文, 對(duì)所選擇的報(bào)文執(zhí)行108。所述視覺敏感度高的標(biāo)準(zhǔn)由預(yù)設(shè)閾值給定。508、重新編排所述視覺敏感度高的報(bào)文的序列號(hào)。舉例來說,媒體流切換服務(wù)器將所選擇的報(bào)文的RTP序列號(hào),向所選擇的報(bào)文中 RTP序列號(hào)較小的一端連續(xù)映射。例如,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)為X,最后一個(gè) 報(bào)文的RTP序列號(hào)為Y,共選擇了 η個(gè)被評(píng)估為視覺敏感度高的報(bào)文。將這η個(gè)報(bào)文的RTP 序列號(hào)重新編排,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)仍為X,第二個(gè)報(bào)文的RTP序列號(hào)重新 編排為Χ+1,依此類推,最后一個(gè)報(bào)文的RTP序列號(hào)重新編排為Χ+η-1。媒體流切換完成后, 終端接收的組播報(bào)文起始序列號(hào)從Υ+1開始;選擇的報(bào)文經(jīng)過重新編排的序列號(hào),與組播 報(bào)文起始序列號(hào)不連續(xù),對(duì)Χ+η至Y這一段不連續(xù)的序列號(hào)執(zhí)行510、512。參見圖6,圖6為本發(fā)明實(shí)施例中向所選擇的報(bào)文中RTP序列號(hào)較小的一端連續(xù)映 射的示意圖。選擇的報(bào)文的RTP序列號(hào)以100開始,112結(jié)束,共7個(gè)報(bào)文。將這7個(gè)報(bào)文 的RTP序列號(hào)重新編排為從100至106的連續(xù)序列號(hào)。媒體流切換完成后,終端接收的組 播報(bào)文起始序列號(hào)從113開始;選擇的報(bào)文經(jīng)過重新編排的序列號(hào),與組播報(bào)文起始序列 號(hào)不連續(xù),對(duì)107至111這一段不連續(xù)的序列號(hào)執(zhí)行510、512。510、生成重傳抑制信息,所述重傳抑制信息包括所述經(jīng)過重新編排的報(bào)文的不連 續(xù)的序列號(hào)的標(biāo)識(shí)信息。
以RTP序列號(hào)從X+n至Y這一段不連續(xù)為例,此時(shí)可以生成重傳抑制信息,重傳抑制信息中包括這一段不連續(xù)的序列號(hào)的信息,例如,這一段不連續(xù)的序列號(hào)的第一個(gè)RTP 序列號(hào)(X+n)和最后一個(gè)RTP序列號(hào)(Y)。512、向所述終端發(fā)送所述重傳抑制信息,所述重傳抑制信息使所述終端接在所述 標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重傳所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文。舉例來說,重傳抑制信息可以由擴(kuò)展RTCP報(bào)文發(fā)送給接收節(jié)點(diǎn)。514、將經(jīng)過重新編排報(bào)文序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。舉例來說,媒體流切換服務(wù)器將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文 單播推送給終端。所述報(bào)文推送過程中,單播推送的碼流率可以大于實(shí)時(shí)組播碼流率,以使 單播推送的碼流可以追上實(shí)時(shí)組播碼流。單播推送的碼流率也可以等于或小于實(shí)時(shí)組播碼 流率,因?yàn)槊襟w流切換服務(wù)器丟棄部分視覺敏感度低的報(bào)文,不發(fā)送給終端,所以單播推送 的碼流率也可以等于或小于實(shí)時(shí)組播碼流率,只要發(fā)送給用戶的碼流率與丟棄的報(bào)文碼流 率之和大于實(shí)時(shí)組播碼流率,以使單播推送的碼流可以追上實(shí)時(shí)組播碼流。本領(lǐng)域普通技術(shù)人員可以理解,圖5所示實(shí)施例中重新編排序列號(hào)的目的是減少 或簡(jiǎn)化需要發(fā)送的重傳抑制信息,其他容易想到的可以減少或簡(jiǎn)化需要發(fā)送的重傳抑制信 息的重新編排序列號(hào)的方法都可以作為所述重新編排所述視覺敏感度高的報(bào)文的序列號(hào) 的方法。本領(lǐng)域普通技術(shù)人員可以理解,圖5所示實(shí)施例中510和512中重傳抑制信息的 生成和發(fā)送,與514中推送單播媒體流給終端并無嚴(yán)格的時(shí)間順序。重傳抑制信息可以在 推送單播媒體流之前即發(fā)送給終端,也可以在已經(jīng)推送一部分單播媒體流之后發(fā)送給終端。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,可以在媒體流切換服務(wù)器中記錄重新編 排后的報(bào)文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系,或者將所述映射關(guān)系發(fā)送給終端,或者 既在媒體流切換服務(wù)器中記錄所述映射關(guān)系也將該映射關(guān)系發(fā)送給終端。在頭端需要對(duì)丟 包情況進(jìn)行統(tǒng)計(jì)時(shí),存儲(chǔ)所述映射關(guān)系的媒體流切換服務(wù)器或終端向頭端發(fā)送所述映射關(guān) 系,或者終端根據(jù)所述映射關(guān)系得到丟失報(bào)文的原始序列號(hào),發(fā)送該原始序列號(hào)給頭端。圖7為本發(fā)明一個(gè)實(shí)施例中媒體流切換服務(wù)器框圖。所述媒體流切換服務(wù)器可以 是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié)點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。該媒體流 切換服務(wù)器包括,存儲(chǔ)模塊702、獲取模塊704、選擇模塊706、編排模塊708、生成模塊710 和發(fā)送模塊712 ;其中,所述存儲(chǔ)模塊702、獲取模塊704和選擇模塊706分別與圖3所示 實(shí)施例中存儲(chǔ)模塊302、獲取模塊304和選擇模塊306功能基本相同。區(qū)別在于,編排模塊 708的功能略有不同,并相應(yīng)增加了生成模塊710,并增加了發(fā)送模塊712的功能。存儲(chǔ)模塊702,用于接收并緩存報(bào)文,所述報(bào)文用于承載媒體流。獲取模塊704,用于獲取存儲(chǔ)模塊702中緩存的報(bào)文的視覺敏感度。選擇模塊706,用于當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在存儲(chǔ)模塊702緩存的報(bào)文 中選擇視覺敏感度高的報(bào)文。編排模塊708,用于重新編排選擇模塊706選擇的報(bào)文的序列號(hào)。舉例來說,編排模塊708將選擇模塊706選擇的報(bào)文的RTP序列號(hào),向所選擇的報(bào) 文中RTP序列號(hào)較小的一端連續(xù)映射。例如,選擇模塊706選擇的第一個(gè)報(bào)文的RTP序列號(hào)為X,最后一個(gè)報(bào)文的RTP序列號(hào)為Y,共選擇了 η個(gè)被評(píng)估為視覺敏感度高的報(bào)文。編 排模塊708將這η個(gè)報(bào)文的RTP序列號(hào)重新編排,所選擇的第一個(gè)報(bào)文的RTP序列號(hào)仍為 X,第二個(gè)報(bào)文的RTP序列號(hào)重新編排為Χ+1,依此類推,最后一個(gè)報(bào)文的RTP序列號(hào)重新編 排為Χ+η-1。生成模塊710,用于生成重傳抑制信息,所述重傳抑制信息包括所述經(jīng)過重新編排 的報(bào)文的不連續(xù)的序列號(hào)的標(biāo)識(shí)信息。
以RTP序列號(hào)從Χ+η至Y這一段不連續(xù)為例,此時(shí)生成模塊710可以生成重傳抑 制信息,重傳抑制信息中包括這一段不連續(xù)的序列號(hào)的信息,例如,這一段不連續(xù)的序列號(hào) 的第一個(gè)RTP序列號(hào)(Χ+η)和最后一個(gè)RTP序列號(hào)(Y)。發(fā)送模塊712,用于將經(jīng)過編排模塊308重新編排序列號(hào)的報(bào)文發(fā)送給終端,還用 于向所述終端發(fā)送生成模塊710生成的重傳抑制信息,所述重傳抑制信息使所述終端接在 所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重傳所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文。舉例來說,發(fā)送模塊712可以用擴(kuò)展RTCP報(bào)文將重傳抑制信息發(fā)送給接收節(jié)點(diǎn)。舉例來說,發(fā)送模塊712將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文單播 推送給終端。所述報(bào)文推送過程中,單播推送的碼流率可以大于實(shí)時(shí)組播碼流率,以使單播 推送的碼流可以追上實(shí)時(shí)組播碼流。單播推送的碼流率也可以等于或小于實(shí)時(shí)組播碼流 率,因?yàn)檫x擇模塊706丟棄部分視覺敏感度低的報(bào)文,不發(fā)送給終端,所以單播推送的碼流 率也可以等于或小于實(shí)時(shí)組播碼流率,只要發(fā)送給用戶的碼流率與丟棄的報(bào)文碼流率之和 大于實(shí)時(shí)組播碼流率,以使單播推送的碼流可以追上實(shí)時(shí)組播碼流。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,發(fā)送模塊712還用于將重新編排后的報(bào) 文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系發(fā)送給終端。在頭端需要對(duì)丟包情況進(jìn)行統(tǒng)計(jì)時(shí), 終端向頭端發(fā)送所述映射關(guān)系,或者根據(jù)所述映射關(guān)系得到丟失報(bào)文的原始序列號(hào),發(fā)送 該原始序列號(hào)給頭端。在本發(fā)明實(shí)施例的某些具體應(yīng)用場(chǎng)景中,媒體流切換服務(wù)器還可以包括,記錄模 塊,用于記錄重新編排后的報(bào)文序列號(hào)與原始報(bào)文序列號(hào)的映射關(guān)系。在頭端需要對(duì)丟包 情況進(jìn)行統(tǒng)計(jì)時(shí),所述記錄模塊向頭端發(fā)送所述映射關(guān)系。圖8為本發(fā)明一個(gè)實(shí)施例中媒體流切換系統(tǒng)示意圖。該系統(tǒng)包括媒體流切換服務(wù) 器802和頭端804 ;其中,媒體流切換服務(wù)器802,用于接收并緩存頭端發(fā)送的報(bào)文,所述報(bào)文用于承載媒體 流,獲取所述報(bào)文的視覺敏感度,當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選 擇視覺敏感度高的報(bào)文,重新編排所述視覺敏感度高的報(bào)文的序列號(hào),將經(jīng)過重新編排序 列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端,還用于生成重傳抑制信息,所述重傳抑制信 息包括所述經(jīng)過重新編排的報(bào)文的不連續(xù)的序列號(hào)的標(biāo)識(shí)信息,向所述終端發(fā)送所述重傳 抑制信息,所述重傳抑制信息使所述終端接在所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重 傳所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文。媒體流切換服務(wù)器802可以是一臺(tái)或一組專用服務(wù)器,也可以集成到網(wǎng)絡(luò)接入節(jié) 點(diǎn)或路由器等網(wǎng)絡(luò)設(shè)備上。頭端804,用于發(fā)送報(bào)文,所述報(bào)文用于承載媒體流。頭端804是媒體流發(fā)起的源頭設(shè)備,其獲取媒體流的方式可以是從衛(wèi)星電視錄制,或從其它有線網(wǎng)絡(luò)轉(zhuǎn)發(fā)等,頭端804也可以是其它網(wǎng)絡(luò)設(shè)備,例如側(cè)掛于城域網(wǎng)絡(luò)設(shè)備的邊緣服務(wù)器。頭端804與媒體流切換服務(wù)器或接入節(jié)點(diǎn)之間的網(wǎng)絡(luò)連接可以有多種方式,例 如,通過核心網(wǎng)、城域網(wǎng)、匯聚網(wǎng)或其他網(wǎng)絡(luò)連接方式連接。所述接入節(jié)點(diǎn),可以是數(shù)字用戶線路接入復(fù)用器(Digital Subscriber Line Access Multiplexer, DSLAM)設(shè)備、光纜終端(optical line terminal, OLT)設(shè)備、下層 運(yùn)營商邊緣(Underlay Provider Edge,UPE)設(shè)備或IP交換機(jī)等設(shè)備,也可以是應(yīng)用于 其它在接入節(jié)點(diǎn)網(wǎng)絡(luò)位置上的設(shè)備,例如匯聚路由器等。接入節(jié)點(diǎn)和終端之間的連接可以 包括各種接入技術(shù),例如,數(shù)字用戶線路(Digital Subscriber Line,DSL)、無源光纖網(wǎng)絡(luò) (Passive Optical Network,PON)、以太網(wǎng)等。采用本實(shí)施例提供的技術(shù)方案,因?yàn)橹话l(fā)送視覺敏感度高的報(bào)文給終端,降低了 媒體流切換對(duì)傳送帶寬的要求,增加了可推送的單播碼流數(shù)量,并且發(fā)送的報(bào)文的序列號(hào) 經(jīng)過重新編排,只需發(fā)送少量重傳抑制信息,即可使終端無需請(qǐng)求報(bào)文重傳,解決了媒體流 切換對(duì)傳送帶寬有較高要求、可推送的單播碼流數(shù)量有限、推送持續(xù)時(shí)間比較長(zhǎng)的問題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述存 儲(chǔ)介質(zhì)可以是R0M/RAM,磁盤或光盤等。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍 為準(zhǔn)。
權(quán)利要求
一種媒體流切換方法,其特征在于,包括接收并緩存報(bào)文,所述報(bào)文用于承載媒體流;獲取所述報(bào)文的視覺敏感度;當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選擇視覺敏感度高的報(bào)文;重新編排所述視覺敏感度高的報(bào)文的序列號(hào);將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述報(bào)文的視覺敏感度,包括 對(duì)所述報(bào)文進(jìn)行評(píng)估得到所述視覺敏感度;或獲取攜帶在所述報(bào)文中的由上游節(jié)點(diǎn)對(duì)所述報(bào)文進(jìn)行評(píng)估得到的視覺敏感度。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述緩存的報(bào)文中選擇視覺敏感 度高的報(bào)文,包括以幀為單位在所述緩存的報(bào)文中選擇視覺敏感度高的報(bào)文。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述以幀為單位在所述緩存的報(bào)文中選 擇視覺敏感度高的報(bào)文,包括在所述緩存的報(bào)文中選擇I幀和P幀的報(bào)文。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述緩存的報(bào)文中選擇視覺敏感 度高的報(bào)文,包括以報(bào)文為單位在所述緩存的報(bào)文中選擇視覺敏感度高的報(bào)文。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述重新編排所述視覺敏感度高的報(bào) 文的序列號(hào)之后,還包括記錄重新編排后的報(bào)文序列號(hào)與重新編排前的報(bào)文序列號(hào)的映射關(guān)系;和/或 將重新編排后的報(bào)文序列號(hào)與重新編排前的報(bào)文序列號(hào)的映射關(guān)系發(fā)送給終端。
7.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述重新編排所述視覺敏感度高 的報(bào)文的序列號(hào),包括將所述視覺敏感度高的報(bào)文的序列號(hào),向序列號(hào)較大的一端連續(xù)映射。
8.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述重新編排所述視覺敏感度高 的報(bào)文的序列號(hào),包括將所述視覺敏感度高的報(bào)文的序列號(hào),向序列號(hào)較小的一端連續(xù)映射。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在重新編排所述視覺敏感度高的報(bào)文的 序列號(hào)之后,還包括生成重傳抑制信息,所述重傳抑制信息包括所述經(jīng)過重新編排的報(bào)文的不連續(xù)的序列 號(hào)的標(biāo)識(shí)信息;向所述終端發(fā)送所述重傳抑制信息,所述重傳抑制信息使所述終端接在所述標(biāo)識(shí)信息 對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重傳所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文。
10.根據(jù)權(quán)利要求1、2、3、5或6任一所述的方法,其特征在于,所述視覺敏感度根據(jù)以 下至少一種計(jì)算運(yùn)動(dòng)矢量; 畫面中的位置; 解碼端的錯(cuò)誤隱藏機(jī)制;解碼參考關(guān)系; 亮度與色度; 幀類型;條帶SLICE類型;殘差。
11.一種媒體流切換服務(wù)器,其特征在于,包括,存儲(chǔ)模塊、獲取模塊、選擇模塊、編排模 塊和發(fā)送模塊;其中,所述存儲(chǔ)模塊,用于接收并緩存報(bào)文,所述報(bào)文用于承載媒體流; 所述獲取模塊,用于獲取所述存儲(chǔ)模塊中緩存的報(bào)文的視覺敏感度; 所述選擇模塊,用于當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述存儲(chǔ)模塊緩存的報(bào)文中 選擇視覺敏感度高的報(bào)文; 所述編排模塊,用于重新編排所述選擇模塊選擇的報(bào)文的序列號(hào); 所述發(fā)送模塊,用于將經(jīng)過所述編排模塊重新編排序列號(hào)的報(bào)文發(fā)送給終端。
12.根據(jù)權(quán)利要求11所述的媒體流切換服務(wù)器,其特征在于,還包括生成模塊;其中, 所述生成模塊,用于生成重傳抑制信息,所述重傳抑制信息包括所述經(jīng)過重新編排的報(bào)文的不連續(xù)的序列號(hào)的標(biāo)識(shí)信息;所述發(fā)送模塊,還用于向所述終端發(fā)送所述生成模塊生成的重傳抑制信息,所述重傳 抑制信息使所述終端接在所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重傳所述標(biāo)識(shí)信息對(duì)應(yīng) 的報(bào)文。
13.一種媒體流切換系統(tǒng),其特征在于,包括媒體流切換服務(wù)器和頭端;其中,所述媒體流切換服務(wù)器,用于接收并緩存所述頭端發(fā)送的報(bào)文,所述報(bào)文用于承載媒 體流,獲取所述報(bào)文的視覺敏感度,當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中 選擇視覺敏感度高的報(bào)文,重新編排所述視覺敏感度高的報(bào)文的序列號(hào),將經(jīng)過重新編排 序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端;所述頭端,用于發(fā)送報(bào)文,所述報(bào)文用于承載媒體流。
14.根據(jù)權(quán)利要求13所述的媒體流切換服務(wù)器,其特征在于,所述媒體流切換服務(wù)器, 還用于生成重傳抑制信息,向所述終端發(fā)送所述重傳抑制信息,所述重傳抑制信息包括所 述經(jīng)過重新編排的報(bào)文的不連續(xù)的序列號(hào)的標(biāo)識(shí)信息,用于使所述終端接在所述標(biāo)識(shí)信息 對(duì)應(yīng)的報(bào)文丟失時(shí),不請(qǐng)求重傳所述標(biāo)識(shí)信息對(duì)應(yīng)的報(bào)文。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種媒體流切換方法、裝置和系統(tǒng)。該方法包括,接收并緩存報(bào)文,所述報(bào)文用于承載媒體流;獲取所述報(bào)文的視覺敏感度;當(dāng)收到終端的媒體流切換請(qǐng)求時(shí),在所述緩存的報(bào)文中選擇視覺敏感度高的報(bào)文;重新編排所述視覺敏感度高的報(bào)文的序列號(hào);將經(jīng)過重新編排序列號(hào)的所述視覺敏感度高的報(bào)文發(fā)送給終端。采用本發(fā)明實(shí)施例提供的技術(shù)方案,因?yàn)橹话l(fā)送視覺敏感度高的報(bào)文給終端,降低了媒體流切換對(duì)傳送帶寬的要求,增加了可推送的單播碼流數(shù)量,并且發(fā)送的報(bào)文的序列號(hào)經(jīng)過重新編排,終端無需請(qǐng)求報(bào)文重傳,解決了媒體流切換對(duì)傳送帶寬有較高要求、可推送的單播碼流數(shù)量有限、推送持續(xù)時(shí)間比較長(zhǎng)的問題。
文檔編號(hào)H04L12/56GK101860471SQ200910106639
公開日2010年10月13日 申請(qǐng)日期2009年4月10日 優(yōu)先權(quán)日2009年4月10日
發(fā)明者向海洲, 鄭合文, 郭凱 申請(qǐng)人:華為技術(shù)有限公司