專(zhuān)利名稱(chēng):提供頻道切換服務(wù)的方法、系統(tǒng)及頻道切換服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及提供頻道切換服務(wù)的方法、系統(tǒng)及頻道切換 服務(wù)器。
背景技術(shù):
在IPTV (Internet Protocol Television,互聯(lián)網(wǎng)協(xié)議電視)服務(wù)中,QoE (Quality of experience,用戶(hù)質(zhì)量體驗(yàn))是從普通用戶(hù)體驗(yàn)的角度來(lái)評(píng)價(jià)該服務(wù)的質(zhì)量。QoE的一 個(gè)評(píng)價(jià)指標(biāo)是頻道切換時(shí)間,頻道切換是接收端接收的組播流在不同的組播流之間切換, 組播流可以是組播流,也可以是單播流,頻道切換時(shí)間是從用戶(hù)發(fā)出頻道切換指令到用戶(hù) 觀看到新的頻道的時(shí)間,頻道切換時(shí)間越短用戶(hù)的QoE體驗(yàn)越高?,F(xiàn)有技術(shù)中,頻道切換服務(wù)器通過(guò)路由器或其他組播復(fù)制設(shè)備獲取組播服務(wù)器提 供的各個(gè)頻道的組播流信息,在進(jìn)行頻道切換時(shí),接收端向頻道切換服務(wù)器發(fā)送一個(gè)頻道 切換請(qǐng)求,頻道切換服務(wù)器接收到請(qǐng)求后,將獲取的各個(gè)頻道的組播流信息,以單播的形式 發(fā)送給接收端,其中包括該頻道的描述信息,以及該頻道的單播組播流,由于單播組播流比 組播組播流的傳輸速度快,因此接收端通過(guò)先接收單播組播流可以實(shí)現(xiàn)頻道的快速切換。 一段時(shí)間之后,接收端通過(guò)路由器或其他組播復(fù)制設(shè)備向組播服務(wù)器發(fā)送IGMPdnternet GroupManagement Protocol,互聯(lián)網(wǎng)組管理協(xié)議)加入請(qǐng)求(或者其它的加入組播的請(qǐng)求 信息,例如SFGMP(Source Filtering Group Management Protocol,源濾波組控制協(xié)議)), 請(qǐng)求加入該頻道的組播組,路由器或其他組播復(fù)制設(shè)備向接收端發(fā)送該頻道的組播流,接 收端收到組播流后,將組播流中第一個(gè)RTP (Real-time Transport Protocol,實(shí)時(shí)傳送協(xié) 議)包的序列號(hào)信息發(fā)送給頻道切換服務(wù)器,頻道切換服務(wù)器根據(jù)該序列號(hào)信息判斷,當(dāng) 單播流將要發(fā)送的RTP數(shù)據(jù)包的序列號(hào)與該組播流中第一個(gè)RTP數(shù)據(jù)包的序列號(hào)一致時(shí), 則停止單播流的發(fā)送,接收端通過(guò)組播流繼續(xù)獲得頻道信息。發(fā)明人在對(duì)現(xiàn)有技術(shù)的研究過(guò)程中發(fā)現(xiàn),頻道切換服務(wù)器為請(qǐng)求頻道切換的接收 端提供的組播流是單播組播流,當(dāng)為η個(gè)用戶(hù)提供同一個(gè)頻道的切換服務(wù)時(shí),從頻道切換 服務(wù)器到η個(gè)接收端需要的數(shù)據(jù)帶寬為η倍的單播組播流帶寬,由于這些單播組播流攜帶 的數(shù)據(jù)是相同的,因此造成了共享鏈路上帶寬資源的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種提供頻道切換服務(wù)的方法、系統(tǒng)及頻道切換服務(wù)器, 以解決頻道切換過(guò)程中由于頻道切換服務(wù)器向接收端提供單播組播流導(dǎo)致共享鏈路帶寬 資源浪費(fèi)的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明提供如下技術(shù)方案—種提供頻道切換服務(wù)的方法,包括接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中至少包含所述接收端標(biāo)識(shí) 和所述接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí);
根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與所述頻道切換請(qǐng)求 匹配的組播流,若存在,通過(guò)所述匹配的組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道 切換服務(wù)。一種頻道切換服務(wù)器,包括接收單元,用于接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中至少包含 所述接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的頻道標(biāo)識(shí);判斷單元,用于根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與所 述頻道切換請(qǐng)求匹配的組播流;第一服務(wù)單元,用于當(dāng)所述判斷單元判斷存在與所述頻道切換請(qǐng)求匹配的組播流 時(shí),通過(guò)所述匹配的組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù)。一種提供頻道切換服務(wù)的系統(tǒng),包括所述的頻道切換服務(wù)器和組播服務(wù)器,所述組播服務(wù)器,用于向所述頻道切換服務(wù)器提供不同頻道的原始數(shù)據(jù)流。由以上本發(fā)明實(shí)施例提供的技術(shù)方案可見(jiàn),本發(fā)明實(shí)施例中接收接收端發(fā)送的頻 道切換請(qǐng)求,頻道切換請(qǐng)求中至少包含接收端標(biāo)識(shí)和接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí),判 斷當(dāng)前發(fā)送的組播流中是否存在與頻道切換請(qǐng)求匹配的組播流,若存在,通過(guò)匹配的組播 流向接收端提供頻道切換服務(wù)。由于本發(fā)明實(shí)施例中的頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在 的提供服務(wù)的組播流的情況為接收端提供頻道切換服務(wù),因此組播流的重用性比較好,由 于多個(gè)接收端可以重用一個(gè)組播流,因此減少了占用的帶寬資源,降低了共享鏈路帶寬資 源浪費(fèi)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明提供頻道切換服務(wù)的實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明提供頻道切換服務(wù)的方法的第一實(shí)施例流程圖;圖3A為本發(fā)明提供頻道切換服務(wù)的方法的第二實(shí)施例流程圖;圖3B為本發(fā)明第二實(shí)施例中的頻道切換服務(wù)器的結(jié)構(gòu)示意圖;圖4A為本發(fā)明提供頻道切換服務(wù)的方法的第三實(shí)施例流程圖;圖4B為本發(fā)明第三實(shí)施例中的頻道切換服務(wù)器的結(jié)構(gòu)示意圖;圖5A為本發(fā)明提供頻道切換服務(wù)的方法的第四實(shí)施例流程圖;圖5B為本發(fā)明第四實(shí)施例中的頻道切換服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明頻道切換服務(wù)器的實(shí)施例框圖;圖7為本發(fā)明提供頻道切換服務(wù)的系統(tǒng)的實(shí)施例框圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種提供頻道切換服務(wù)的方法、系統(tǒng)及頻道切換服務(wù)器,頻 道切換服務(wù)器接收接收端發(fā)送的包含所述接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的頻道標(biāo)識(shí)的頻道切換請(qǐng)求后,判斷當(dāng)前發(fā)送的組播流中是否存在與該頻道切換請(qǐng)求匹配的組播流, 若存在,通過(guò)該組播流向所述接收端提供頻道切換服務(wù),若不存在,通過(guò)建立新的組播流或 單播流向所述接收端提供頻道切換服務(wù),或者拒絕向接收端提供頻道切換服務(wù)。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,并使本發(fā)明的上述目的、特征 和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。 顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的 實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都 屬于本發(fā)明保護(hù)的范圍。參見(jiàn)圖1,為本發(fā)明頻道切換實(shí)施例的網(wǎng)絡(luò)結(jié)構(gòu)示意圖,在該網(wǎng)絡(luò)中包括頻道切換 服務(wù)器11,接收端12,路由器13,以及組播服務(wù)器14。其中,組播服務(wù)器14向路由器13或 其他組播復(fù)制設(shè)備提供各個(gè)頻道的原始數(shù)據(jù)流,之后,路由器13或其他組播復(fù)制設(shè)備向頻 道切換服務(wù)器11或接收端12轉(zhuǎn)發(fā)各個(gè)頻道的原始數(shù)據(jù)流,頻道切換服務(wù)器11可以針對(duì)一 個(gè)頻道的原始數(shù)據(jù)流為該頻道創(chuàng)建有不同延遲的多個(gè)組播流,接收端12向頻道切換服務(wù) 器11發(fā)出請(qǐng)求切換到目標(biāo)頻道的頻道切換請(qǐng)求時(shí),頻道切換服務(wù)器11判斷有沒(méi)有能夠滿(mǎn) 足接收端12頻道切換要求的目標(biāo)頻道組播流存在,如果存在,頻道切換服務(wù)器11利用存在 的目標(biāo)頻道組播流為接收端12提供頻道切換服務(wù);如果不存在,頻道切換服務(wù)器11根據(jù)目 標(biāo)頻道組播流的當(dāng)前的數(shù)據(jù)發(fā)送情況選擇利用單播流來(lái)為接收端12提供服務(wù),或者建立 新的目標(biāo)頻道組播流為接收端12提供服務(wù),或者拒絕向接收端12提供頻道切換服務(wù)。其 中,滿(mǎn)足接收端12頻道切換要求的目標(biāo)頻道組播流可以是目標(biāo)頻道的原始數(shù)據(jù)流(由組 播服務(wù)器14生成和發(fā)送)和/或目標(biāo)頻道的延遲組播流(由頻道切換服務(wù)器11生成和發(fā) 送)。這里的接收端12可以是客戶(hù)端或者其他接收設(shè)備。本發(fā)明頻道切換方法的第一實(shí)施例流程如圖2所示步驟201 頻道切換服務(wù)器接收接收端發(fā)送的頻道切換請(qǐng)求,該頻道切換請(qǐng)求包 含該接收端的標(biāo)識(shí)信息(以下簡(jiǎn)稱(chēng)接收端標(biāo)識(shí))和該接收端請(qǐng)求切換的目標(biāo)頻道的標(biāo)識(shí)信 息(以下簡(jiǎn)稱(chēng)目標(biāo)頻道標(biāo)識(shí))。步驟202 判斷當(dāng)前發(fā)送的組播流中是否存在與該頻道切換請(qǐng)求匹配的組播流, 若是,在執(zhí)行步驟203 ;否則,執(zhí)行步驟204。具體的,檢測(cè)當(dāng)前發(fā)送的各頻道的組播流,獲取所述各頻道的組播流的媒體信息 和所述各頻道的組播流的發(fā)送位置;通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)和各頻 道的組播流的媒體信息,判斷所述各頻道的組播流中是否存在所述接收端請(qǐng)求切換的目標(biāo) 頻道的組播流,當(dāng)不存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),則所述當(dāng)前發(fā)送的 各頻道的組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流;當(dāng)存在所述接收端請(qǐng)求切換 的目標(biāo)頻道的組播流時(shí),進(jìn)一步判斷目標(biāo)頻道的一個(gè)或多個(gè)組播流從各自的發(fā)送位置到下 一個(gè)發(fā)送起始點(diǎn)位置之間的數(shù)據(jù)是否均不滿(mǎn)足預(yù)設(shè)條件,若目標(biāo)頻道的各個(gè)組播流從發(fā)送 位置到下一個(gè)發(fā)送起始點(diǎn)位置之間的數(shù)據(jù)都不滿(mǎn)足預(yù)設(shè)條件,則所述當(dāng)前發(fā)送的各頻道的 組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流,否則,若存在至少一個(gè)目標(biāo)頻道的組 播流從其自身發(fā)送位置到下一個(gè)發(fā)送起始點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件,則所述當(dāng)前發(fā) 送的各頻道的組播流中存在與所述頻道切換請(qǐng)求匹配的組播流,并且以目標(biāo)頻道的各組播 流中從發(fā)送位置到下一個(gè)發(fā)送起始點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件的至少一個(gè)組播流作為與該頻道切換請(qǐng)求匹配的組播流。其中,所述預(yù)設(shè)條件可以是目標(biāo)頻道的組播流發(fā)送 從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的時(shí)間長(zhǎng)度大于第一預(yù)設(shè)數(shù)值 或者第一統(tǒng)計(jì)數(shù)值,和/或目標(biāo)頻道的組播流發(fā)送從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入 點(diǎn)位置之間的數(shù)據(jù)的時(shí)間長(zhǎng)度小于第二預(yù)設(shè)數(shù)值或者第二統(tǒng)計(jì)數(shù)值,此時(shí),第一預(yù)設(shè)數(shù)值、 第一統(tǒng)計(jì)數(shù)值、第二預(yù)設(shè)數(shù)值或第二統(tǒng)計(jì)數(shù)值是時(shí)間長(zhǎng)度值;或者,目標(biāo)頻道的組播流從所 述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的數(shù)據(jù)量(即目標(biāo)頻道的組播流從 所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的長(zhǎng)度)大于第一預(yù)設(shè)數(shù)值或者 第一統(tǒng)計(jì)數(shù)值,和/或目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之 間的數(shù)據(jù)的數(shù)據(jù)量小于第二預(yù)設(shè)數(shù)值或者第二統(tǒng)計(jì)數(shù)值,此時(shí),第一預(yù)設(shè)數(shù)值、第一統(tǒng)計(jì)數(shù) 值、第二預(yù)設(shè)數(shù)值或第二統(tǒng)計(jì)數(shù)值是數(shù)據(jù)量值;這里,所述第一預(yù)設(shè)數(shù)值或者第一統(tǒng)計(jì)數(shù)值 小于所述第二預(yù)設(shè)數(shù)值或者第二統(tǒng)計(jì)數(shù)值。其中,組播流發(fā)送從發(fā)送位置到下一個(gè)發(fā)送起 始點(diǎn)位置之間的數(shù)據(jù),是指組播流按照其自身的發(fā)送速度,將當(dāng)前的發(fā)送位置至下一個(gè)發(fā) 送起始點(diǎn)位置之間的數(shù)據(jù),全部發(fā)送出去所需要的時(shí)間長(zhǎng)度。步驟203 通過(guò)匹配的組播流向該接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù), 結(jié)束當(dāng)前流程。當(dāng)有多個(gè)匹配的組播流,則可以從該多個(gè)匹配的組播流中,隨機(jī)或按照一定的需 求選擇一個(gè)向該接收端提供頻道切換服務(wù)。步驟204 建立新的組播流或單播流,通過(guò)新建立的組播流或單播流向該接收端 標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù);或者,拒絕向接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切 換服務(wù),結(jié)束當(dāng)前流程。本發(fā)明實(shí)施例中接收接收端發(fā)送的頻道切換請(qǐng)求,頻道切換請(qǐng)求中至少包含接收 端標(biāo)識(shí)和接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與頻道切換 請(qǐng)求匹配的組播流,若存在,通過(guò)匹配的組播流向接收端提供頻道切換服務(wù)。由于本發(fā)明實(shí) 施例中的頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的提供服務(wù)的組播流的情況為接收端提供頻 道切換服務(wù),因此組播流的重用性比較好,由于多個(gè)接收端可以重用一個(gè)組播流,因此減少 了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi);并且,當(dāng)頻道切換服務(wù)器承載的接收端 數(shù)量增加時(shí),頻道切換服務(wù)器可以根據(jù)各個(gè)頻道的情況來(lái)判斷給用戶(hù)提供組播流還是單播 流,因此可以快速響應(yīng)接收端的頻道切換請(qǐng)求。本發(fā)明頻道切換方法的第二實(shí)施例流程如圖3A所示,該實(shí)施例詳細(xì)示出了判斷 頻道切換服務(wù)器中是否存在與接收端請(qǐng)求匹配的組播流,并根據(jù)匹配的結(jié)果為接收端提供 頻道切換服務(wù)的過(guò)程步驟301 頻道切換服務(wù)器接收接收端發(fā)送的頻道切換請(qǐng)求。步驟302 解析頻道切換請(qǐng)求,獲取該請(qǐng)求中包含的接收端標(biāo)識(shí)、接收端請(qǐng)求切換 的目標(biāo)頻道標(biāo)識(shí)和接收端的緩存信息。步驟303 檢測(cè)當(dāng)前發(fā)送的各頻道的組播流,獲取這些組播流的媒體信息、發(fā)送位 置和發(fā)送速率。其中,組播流的媒體信息至少包括組播流的頻道標(biāo)識(shí),還可以包括組播流的發(fā)送 地址等;組播流的發(fā)送位置是指組播流中當(dāng)前正在發(fā)送的數(shù)據(jù)的位置信息。步驟304:通過(guò)比較頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與各組播流的媒體信息,判斷當(dāng)前發(fā)送的各組播流中是否存在接收端請(qǐng)求切換的目標(biāo)頻道的組播流,若是,則執(zhí)行步 驟305 ;否則,執(zhí)行步驟309。當(dāng)各組播流的媒體信息中,存在一個(gè)或多個(gè)組播流的頻道標(biāo)識(shí)與目標(biāo)頻道標(biāo)識(shí)相 同,則當(dāng)前發(fā)送的各組播流中存在接收端請(qǐng)求切換的目標(biāo)頻道的組播流,這一個(gè)或多個(gè)頻 道標(biāo)識(shí)與目標(biāo)頻道標(biāo)識(shí)相同的組播流的即為目標(biāo)頻道的組播流;反之,當(dāng)各組播流的媒體 信息中,沒(méi)有組播流的頻道標(biāo)識(shí)與目標(biāo)頻道標(biāo)識(shí)相同,則當(dāng)前發(fā)送的各組播流中不存在接 收端請(qǐng)求切換的目標(biāo)頻道的組播流。步驟305 判斷目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置 之間的數(shù)據(jù)是否均不滿(mǎn)足預(yù)設(shè)條件,若均不滿(mǎn)足預(yù)設(shè)條件,則執(zhí)行步驟309;否則,執(zhí)行步 驟306。這里的預(yù)設(shè)條件可以參考第一實(shí)施例的相關(guān)內(nèi)容,在此不再贅述。根據(jù)步驟304的判斷,當(dāng)前發(fā)送的各組播流中可能存在接收端請(qǐng)求切換的目標(biāo)頻 道的一個(gè)或多個(gè)組播流,如果存在目標(biāo)頻道的多個(gè)組播流,則分別針對(duì)多個(gè)組播流進(jìn)行判 斷,判斷的結(jié)果包括目標(biāo)頻道的組播流從發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的 數(shù)據(jù)均不滿(mǎn)足預(yù)設(shè)條件(執(zhí)行步驟309),或者至少一個(gè)目標(biāo)頻道的組播流從發(fā)送位置到下 一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件(執(zhí)行步驟306)。其中,數(shù)據(jù)隨機(jī)接入點(diǎn)位置對(duì)應(yīng)的數(shù)據(jù)是接收端在解碼數(shù)據(jù)所要必須獲取的一些 數(shù)據(jù),這些數(shù)據(jù)可以包括視頻的參數(shù)集數(shù)據(jù),視頻的I或IDRdntermediate Data Rate,中 介數(shù)據(jù)率)幀數(shù)據(jù),組播流的PSI (Program Specificlnformation,特殊節(jié)目信息)數(shù)據(jù)等。步驟306 根據(jù)接收端的緩存信息判斷目標(biāo)頻道的組播流與組播服務(wù)器發(fā)送的原 始數(shù)據(jù)流之間的數(shù)據(jù)差是否均不滿(mǎn)足接收端的緩存能力,若均不滿(mǎn)足接收端的緩存能力, 則執(zhí)行步驟309 ;否則,執(zhí)行步驟307。步驟306中用于判斷的目標(biāo)頻道的組播流為步驟305中判斷結(jié)果為目標(biāo)頻道的 組播流中從發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件的至少一個(gè) 目標(biāo)頻道的組播流。步驟306的判斷結(jié)果包括目標(biāo)頻道的組播流與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之 間的數(shù)據(jù)差均不滿(mǎn)足接收端的緩存能力(執(zhí)行步驟309),或者至少一個(gè)目標(biāo)頻道的組播流 與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩存能力(執(zhí)行步驟307)。這 里,數(shù)據(jù)差滿(mǎn)足接收端的緩存能力的目標(biāo)頻道的組播流,其從發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī) 接入點(diǎn)位置之間的數(shù)據(jù)同時(shí)滿(mǎn)足步驟305中的預(yù)設(shè)條件。步驟307 判斷目標(biāo)頻道的組播流的發(fā)送速率與接收端的接收速率的差值是否均 超過(guò)預(yù)先設(shè)置的閾值,若均超過(guò)預(yù)先設(shè)置的閾值,則執(zhí)行步驟309 ;否則,執(zhí)行步驟308。步驟307中的目標(biāo)頻道的組播流為步驟306中判斷結(jié)果為目標(biāo)頻道的組播流與 組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩存能力的至少一個(gè)目標(biāo)頻道 的組播流。步驟307的判斷結(jié)果包括目標(biāo)頻道的組播流的發(fā)送速率與接收端的接收速率的 差值均超過(guò)預(yù)先設(shè)置的閾值(執(zhí)行步驟309),或者至少一個(gè)目標(biāo)頻道的組播流的發(fā)送速率 與接收端的接收速率的差值未超過(guò)預(yù)先設(shè)置的閾值(執(zhí)行步驟308)。這里,差值未超過(guò)預(yù) 先設(shè)置的閾值的目標(biāo)頻道的組播流,其從發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù) 據(jù)也同時(shí)滿(mǎn)足步驟305的預(yù)設(shè)條件,并且其數(shù)據(jù)差也滿(mǎn)足接收端的緩存能力。
需要說(shuō)明的是,上述步驟306和步驟307為可選步驟。在實(shí)際應(yīng)用中,步驟305、步 驟306、步驟307的三個(gè)判斷可以任意組合,可以從這三個(gè)判斷中選擇任一個(gè)或任兩個(gè)的組 合或全部三個(gè)來(lái)作判斷,將滿(mǎn)足選擇的一個(gè)或多個(gè)判斷的目標(biāo)頻道的組播流作為匹配的組 播流,這里僅僅是給出了三者組合使用的例子,其他選擇任一個(gè)或任兩個(gè)的組合來(lái)作判斷 的情況與之類(lèi)似,不再贅述。例如,當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流進(jìn)行步驟305 和步驟306的判斷時(shí),則以從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足 預(yù)設(shè)條件,并且與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩存能力的目 標(biāo)頻道組播流,作為匹配的組播流;當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流進(jìn)行步驟306 和步驟307的判斷時(shí),則以與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩 存能力,并且發(fā)送速率與接收端的接收速率的差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道組播 流,作為匹配的組播流;當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流進(jìn)行步驟305和步驟307 的判斷時(shí),則以從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)預(yù)設(shè)條件,并且 發(fā)送速率與接收端的接收速率的差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道組播流,作為匹配 的組播流;當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流進(jìn)行步驟305、步驟306和步驟307的 判斷時(shí),則以從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件,并 且與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩存能力,而且發(fā)送速率與 接收端的接收速率的差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道組播流,作為匹配的組播流; 當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流僅進(jìn)行步驟305的判斷時(shí),則以從所述發(fā)送位置 到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)滿(mǎn)足預(yù)設(shè)條件的目標(biāo)頻道組播流,作為匹配的組 播流;當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流僅進(jìn)行步驟306的判斷時(shí),則以與組播服務(wù) 器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差滿(mǎn)足接收端的緩存能力的目標(biāo)頻道組播流,作為匹配的 組播流;當(dāng)對(duì)步驟304判斷出的目標(biāo)頻道的組播流僅進(jìn)行步驟307的判斷時(shí),則以發(fā)送速 率與接收端的接收速率的差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道組播流,作為匹配的組播 流。步驟308 以符合前述步驟要求的目標(biāo)頻道的組播流作為匹配的組播流,通過(guò)該 匹配的組播流向接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù),結(jié)束當(dāng)前流程。其中,如果存在多條匹配的組播流,則可以從匹配的組播流中選擇一條匹配的組 播流向接收端提供頻道切換服務(wù),例如,從匹配的組播流中隨機(jī)或按照一定的需求選擇一 個(gè)向該接收端提供頻道切換服務(wù)。步驟309 通過(guò)建立新的組播流或單播流向接收端提供頻道切換服務(wù),或者拒絕 向接收端提供頻道切換服務(wù),接收端加入原始數(shù)據(jù)流,結(jié)束當(dāng)前流程。應(yīng)用上述本發(fā)明提供頻道切換服務(wù)的方法的第二實(shí)施例,其中的頻道切換服務(wù)器 的結(jié)構(gòu)示意圖如圖3B所示其中,組播流存儲(chǔ)模塊用于接收存儲(chǔ)多個(gè)頻道的原始數(shù)據(jù)流,原始數(shù)據(jù)流通過(guò)組 播服務(wù)器提供,在該數(shù)據(jù)存儲(chǔ)模塊中,每個(gè)頻道至少存在視頻序列的一個(gè)隨機(jī)接入點(diǎn)數(shù)據(jù) (例如,I幀或IDR幀)以及每個(gè)頻道的媒體信息(解析和處理頻道必須的信息,比如每個(gè) 頻道的頻道標(biāo)識(shí),參數(shù)集信息或者PSI信息);用戶(hù)請(qǐng)求分析模塊用于解析接收端進(jìn)行頻道 切換時(shí)所發(fā)送的該頻道的切換請(qǐng)求消息;用戶(hù)請(qǐng)求響應(yīng)模塊用于根據(jù)當(dāng)前頻道切換服務(wù)器 正在發(fā)送的組播流情況以及解析后的接收端發(fā)送的頻道切換請(qǐng)求信息來(lái)為接收端提供單
11播服務(wù)或者是組播服務(wù),輸出所提供服務(wù)的信息;組播流獲取模塊用于根據(jù)用戶(hù)請(qǐng)求響應(yīng) 模塊得到的為接收端提供的服務(wù)的信息,從組播流獲取模塊中獲取要為該接收端提供服務(wù) 的組播流,并將該組播流發(fā)送到組播流發(fā)送模塊;組播流發(fā)送模塊用于將頻道數(shù)據(jù)以單播 流或者組播流的形式發(fā)送到接收端;組播流發(fā)送監(jiān)控模塊用于獲得頻道切換服務(wù)器發(fā)送組 播流的情況,并提供給用戶(hù)請(qǐng)求響應(yīng)模塊。結(jié)合圖3B,頻道切換服務(wù)器接收到來(lái)自接收端的頻道切換請(qǐng)求后,將該頻道切換 請(qǐng)求送到用戶(hù)請(qǐng)求分析模塊;用戶(hù)請(qǐng)求分析模塊解析頻道切換請(qǐng)求中攜帶的信息,這些信 息至少包括接收端標(biāo)識(shí)和接收端請(qǐng)求的目標(biāo)頻道的相關(guān)信息(例如,目標(biāo)頻道標(biāo)識(shí)),這些 信息還可以進(jìn)一步包括接收端的帶寬信息,接收端的緩存信息,接收端接收數(shù)據(jù)的端口信 息,用戶(hù)請(qǐng)求分析模塊將上述信息輸入用戶(hù)請(qǐng)求響應(yīng)模塊;組播流發(fā)送模塊檢測(cè)頻道切換 服務(wù)器當(dāng)前發(fā)送的所有組播流的信息,該所有組播流的信息至少包括當(dāng)前發(fā)送所有組播流 的媒體信息和當(dāng)前發(fā)送的所有組播流的發(fā)送位置,該所有組播流的信息還可以包括當(dāng)前發(fā) 送組播流的發(fā)送速率,發(fā)送地址(單播地址,或組播地址),發(fā)送端口等;用戶(hù)請(qǐng)求響應(yīng)模塊 根據(jù)接收端請(qǐng)求的頻道的信息和組播流發(fā)送模塊的所發(fā)送組播流的媒體信息來(lái)判斷頻道 切換服務(wù)器提供的組播流中是否存在接收端所請(qǐng)求的目標(biāo)頻道的組播流;如果存在,還要 根據(jù)接收端對(duì)接收組播流的要求判斷該存在的目標(biāo)頻道的組播流是否可以滿(mǎn)足接收端的 需求,如果可以,頻道切換服務(wù)器通知接收端加入目標(biāo)頻道的該組播流;否則頻道切換服務(wù) 器為接收端提供單播流服務(wù)或新建組播流后提供組播流服務(wù),或者拒絕向接收端提供頻道 切換服務(wù);接收端根據(jù)接收到的頻道切換服務(wù)器發(fā)送的信息,接收單播流或者加入目標(biāo)頻 道的組播流,接收組播流,或者接收端加入原始數(shù)據(jù)流。其中,上述根據(jù)接收端對(duì)接收組播流的要求判斷該存在的組播流是否可以滿(mǎn)足接 收端的需求可以包括,從該組播流的發(fā)送位置到下一個(gè)發(fā)送起始點(diǎn)位置之間的組播流(即 該組播流從當(dāng)前時(shí)間起到下一個(gè)隨機(jī)接入點(diǎn)數(shù)據(jù))是否滿(mǎn)足預(yù)設(shè)條件;如果滿(mǎn)足,頻道切 換服務(wù)器通知接收端加入組播流,如果不滿(mǎn)足,頻道切換服務(wù)器為接收端提供單播流服務(wù) 或新建組播流后提供組播流服務(wù),或者拒絕向接收端提供頻道切換服務(wù)。上述根據(jù)接收端對(duì)接收組播流的要求判斷該存在的組播流是否可以滿(mǎn)足接收端 的需求還可以包括頻道切換服務(wù)器根據(jù)接收端的緩存信息判斷該組播流與組播服務(wù)器發(fā) 送的原始數(shù)據(jù)流之間的數(shù)據(jù)差(即該組播流和原始數(shù)據(jù)流的gap的數(shù)據(jù)量,也就是發(fā)送該 組播流追上原始數(shù)據(jù)流發(fā)送進(jìn)度所需要發(fā)送的數(shù)據(jù)量)是否滿(mǎn)足接收端的緩存能力,如果 滿(mǎn)足,頻道切換服務(wù)器通知接收端加入組播流,如果不滿(mǎn)足,頻道切換服務(wù)器為接收端提供 單播流服務(wù)或新建組播流后提供組播流服務(wù),或者拒絕向接收端提供頻道切換服務(wù);和/ 或,判斷該組播流的發(fā)送速率與接收端的接收速率的差值是否超過(guò)預(yù)先設(shè)置的閾值,若未 超過(guò),頻道切換服務(wù)器通知接收端加入組播流,若超過(guò),頻道切換服務(wù)器為接收端提供單播 流服務(wù)或新建組播流后提供組播流服務(wù),或者拒絕向接收端提供頻道切換服務(wù)。其中,進(jìn)一 步的,當(dāng)該組播流的發(fā)送速率與接收端的接收速率的差值未超過(guò)閾值時(shí),如果該組播流的 發(fā)送速率小于等于接收端的接收速率,頻道切換服務(wù)器直接通知接收端加入該組播流,如 果組播流的發(fā)送速率大于接收端的接收速率,可以調(diào)整該組播流發(fā)送數(shù)據(jù)的速率,使得該 發(fā)送速率滿(mǎn)足接收端的接收速率,然后頻道切換服務(wù)器通知接收端加入該組播流。本發(fā)明實(shí)施例中接收接收端發(fā)送的頻道切換請(qǐng)求,頻道切換請(qǐng)求中至少包含接收端標(biāo)識(shí)和接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與頻道切換 請(qǐng)求匹配的組播流,若存在,通過(guò)匹配的組播流向接收端提供頻道切換服務(wù)。由于本發(fā)明實(shí) 施例中的頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的提供服務(wù)的組播流的情況為接收端提供頻 道切換服務(wù),因此組播流的重用性比較好,由于多個(gè)接收端可以重用一個(gè)組播流,因此減少 了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi);并且,當(dāng)頻道切換服務(wù)器承載的接收端 數(shù)量增加時(shí),頻道切換服務(wù)器可以根據(jù)各個(gè)頻道的情況來(lái)判斷給用戶(hù)提供組播流還是單播 流,因此可以快速響應(yīng)接收端的頻道切換請(qǐng)求。本發(fā)明頻道切換方法的第三實(shí)施例流程如圖4A所示,該實(shí)施例詳細(xì)示出了在頻 道切換服務(wù)器中不存在與接收端請(qǐng)求匹配的組播流時(shí),根據(jù)頻道統(tǒng)計(jì)信息為接收端建立組 播流或單播流的詳細(xì)過(guò)程步驟401 頻道切換服務(wù)器接收接收端發(fā)送的包含該接收端標(biāo)識(shí)和接收端請(qǐng)求切 換的目標(biāo)頻道標(biāo)識(shí)的頻道切換請(qǐng)求。步驟402 判斷當(dāng)前發(fā)送的組播流中是否存在與該頻道切換請(qǐng)求匹配的目標(biāo)頻道 的組播流,若是,在執(zhí)行步驟403 ;否則,執(zhí)行步驟404。其中,具體如何判斷的過(guò)程與前述步驟202中的描述,以及前述頻道切換方法的 第二實(shí)施例流程中的描述類(lèi)似,在此不再贅述。步驟403 通過(guò)匹配的目標(biāo)頻道的組播流向接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切 換服務(wù),結(jié)束當(dāng)前流程。步驟404 獲取不同頻道的切換請(qǐng)求數(shù)量。步驟405 根據(jù)該接收端的頻道切換請(qǐng)求判斷在預(yù)設(shè)時(shí)間內(nèi)該目標(biāo)頻道的切換請(qǐng) 求數(shù)量是否超過(guò)預(yù)先設(shè)置的閾值,若是,則執(zhí)行步驟406 ;否則,執(zhí)行步驟407。步驟406 為該目標(biāo)頻道建立新的組播流,并通過(guò)該目標(biāo)頻道的新的組播流向接 收端提供頻道切換服務(wù),結(jié)束當(dāng)前流程。步驟407 為該目標(biāo)頻道建立單播流,并通過(guò)單播流向接收端提供頻道切換服務(wù), 結(jié)束當(dāng)前流程。應(yīng)用上述本發(fā)明提供頻道切換服務(wù)的方法的第三實(shí)施例時(shí),其中的頻道切換服務(wù) 器的結(jié)構(gòu)示意圖如圖4B所示圖4B中頻道切換服務(wù)器的結(jié)構(gòu)與圖3B類(lèi)似,其中,增加了與用戶(hù)請(qǐng)求分析模塊和 用戶(hù)請(qǐng)求響應(yīng)模塊相連的頻道信息統(tǒng)計(jì)模塊,該頻道信息統(tǒng)計(jì)模塊可以統(tǒng)計(jì)每個(gè)頻道的頻 道切換請(qǐng)求分布情況,從而獲得頻道的受歡迎程度或者頻道不同時(shí)段的頻道切換請(qǐng)求發(fā)生 情況。用戶(hù)請(qǐng)求分析模塊將請(qǐng)求的頻道的信息輸入到頻道信息統(tǒng)計(jì)模塊,該頻道信息統(tǒng)計(jì) 模塊更新某個(gè)時(shí)刻或者某個(gè)時(shí)間段內(nèi)的頻道切換請(qǐng)求信息,并將統(tǒng)計(jì)到的該頻道的信息輸 入到用戶(hù)請(qǐng)求響應(yīng)模塊;用戶(hù)請(qǐng)求響應(yīng)模塊在當(dāng)前發(fā)送的組播流中是否存在與接收端請(qǐng)求 的頻道切換請(qǐng)求匹配的組播流時(shí),根據(jù)統(tǒng)計(jì)的頻道信息判斷為接收端新建組播流并提供組 播服務(wù),還是為接收端提供單播服務(wù),或者拒絕向接收端提供頻道切換服務(wù)。其中,用戶(hù)請(qǐng)求響應(yīng)模塊可以根據(jù)接收端的切換請(qǐng)求中的頻道信息和組播流發(fā)送 模塊檢測(cè)到的媒體信息來(lái)判斷頻道切換服務(wù)器提供的組播流中是否存在接收端所請(qǐng)求的 目標(biāo)頻道的數(shù)據(jù);如果存在,還要根據(jù)接收端對(duì)接收組播流的要求判斷該存在的目標(biāo)頻道 的組播流是否可以滿(mǎn)足接收端的需求(具體滿(mǎn)足的需求與前述圖3B中的描述一致,在此不再贅述),如果可以,頻道切換服務(wù)器通知接收端加入該目標(biāo)頻道的組播流;如果不可以, 則根據(jù)頻道信息統(tǒng)計(jì)模塊統(tǒng)計(jì)到的接收端所請(qǐng)求頻道的數(shù)量大小(也可以根據(jù)頻道的受 歡迎程度情況)來(lái)判斷是否為當(dāng)前接收端建立一個(gè)組播流,例如,如果統(tǒng)計(jì)到在當(dāng)前時(shí)間 段,接收端請(qǐng)求切換到該頻道的請(qǐng)求數(shù)量比較多,或者在當(dāng)前時(shí)間段內(nèi)該頻道提供的節(jié)目 受歡迎程度比較高,那么頻道切換服務(wù)器為該目標(biāo)頻道建立新的組播流,通知接收端加入 該新建的組播流,該新建的組播流發(fā)送組播的速率流能夠滿(mǎn)足接收端的接收速率或者網(wǎng)絡(luò) 帶寬需求的發(fā)送速率,該發(fā)送速率大于組播服務(wù)器所發(fā)送的原始數(shù)據(jù)流的發(fā)送速率。由上述實(shí)施例可見(jiàn),頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的提供服務(wù)的組播流的情 況為接收端提供頻道切換服務(wù),由于可以從已經(jīng)存在的匹配的目標(biāo)頻道組播流中選擇一個(gè) 為接收端提供服務(wù),因此提高了組播流的重用性,由于多個(gè)接收端可以重用一個(gè)組播流,因 此減少了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi);并且,當(dāng)頻道切換服務(wù)器承載的 接收端數(shù)量增加時(shí),頻道切換服務(wù)器可以根據(jù)各個(gè)頻道的情況來(lái)判斷給用戶(hù)提供組播流還 是單播流,因此可以快速響應(yīng)接收端的頻道切換請(qǐng)求。本發(fā)明頻道切換方法的第四實(shí)施例流程如圖5A所示,該實(shí)施例詳細(xì)示出了在頻 道切換服務(wù)器向接收端提供頻道切換服務(wù)時(shí),根據(jù)預(yù)先設(shè)置的條件合并組播流的過(guò)程步驟501 頻道切換服務(wù)器接收接收端發(fā)送的包含該接收端標(biāo)識(shí)和接收端請(qǐng)求切 換的目標(biāo)頻道標(biāo)識(shí)的頻道切換請(qǐng)求。步驟502 判斷當(dāng)前發(fā)送的組播流中是否存在與該頻道切換請(qǐng)求匹配的目標(biāo)頻道 的組播流,若是,在執(zhí)行步驟503 ;否則,執(zhí)行步驟504。其中,具體如何判斷的過(guò)程與前述步驟202中的描述,以及前述頻道切換方法的 第二實(shí)施例流程中的描述類(lèi)似,在此不再贅述。步驟503 通過(guò)匹配的目標(biāo)頻道的組播流向該接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道 切換服務(wù),執(zhí)行步驟505。步驟504 通過(guò)建立新的目標(biāo)頻道的組播流或單播流向該接收端提供頻道切換服 務(wù)。步驟505 頻道切換服務(wù)器監(jiān)控當(dāng)前發(fā)送的組播流。步驟506 將滿(mǎn)足預(yù)設(shè)條件的組播流合并為組播流,并通過(guò)合并的組播流向接收 端提供頻道切換服務(wù),結(jié)束當(dāng)前流程。應(yīng)用上述本發(fā)明提供頻道切換服務(wù)的方法的第四實(shí)施例時(shí),其中的頻道切換服務(wù) 器的結(jié)構(gòu)示意圖如圖5B所示圖5B中頻道切換服務(wù)器的結(jié)構(gòu)與圖3B類(lèi)似,其中,增加了與組播流發(fā)送監(jiān)控模塊 和組播流發(fā)送模塊相連的組播流發(fā)送控制模塊,該組播流發(fā)送控制模塊可以根據(jù)組播流發(fā) 送監(jiān)控模塊中獲得的所有當(dāng)前發(fā)送的組播流的信息,將滿(mǎn)足預(yù)設(shè)條件的組播流合并為一個(gè) 組播流來(lái)發(fā)送,用于合并的組播流可以是同一個(gè)頻道的多個(gè)單播流;或者是同一個(gè)頻道的 一個(gè)或多個(gè)單播流和組播流,或者是同一個(gè)頻道的多個(gè)組播流。例如,當(dāng)組播流發(fā)送控制模塊檢測(cè)到兩個(gè)單播流數(shù)據(jù)發(fā)送的同一個(gè)頻道的數(shù)據(jù)之 間差值小于閾值或者發(fā)送的數(shù)據(jù)同步時(shí),該組播流發(fā)送控制模塊將這兩個(gè)單播流合并為一 個(gè)組播流,頻道切換服務(wù)器通知接收端加入該組播流,該合并后的組播流能夠滿(mǎn)足兩個(gè)單 播流對(duì)應(yīng)的接收端正常播放的需求;
當(dāng)組播流發(fā)送控制模塊檢測(cè)到一個(gè)單播流發(fā)送的數(shù)據(jù)和一個(gè)組播流發(fā)送的數(shù)據(jù) 是同一個(gè)頻道的數(shù)據(jù)時(shí),調(diào)整單播流的發(fā)送速率或者調(diào)整組播流的發(fā)送速率,在單播流和 組播流所發(fā)送數(shù)據(jù)同步后,將該單播流和組播流進(jìn)行合并,頻道切換服務(wù)器通知接收單播 流的接收端加入該組播流,頻道切換服務(wù)器同時(shí)停止向接收端發(fā)送該單播流,該合并后的 組播流能夠滿(mǎn)足組播流中所有接收端正常播放的需求;當(dāng)組播流發(fā)送控制模塊檢測(cè)到一個(gè)組播流發(fā)送的數(shù)據(jù)和另一個(gè)組播流發(fā)送的數(shù) 據(jù)是同一個(gè)頻道的數(shù)據(jù)時(shí),調(diào)整任意一個(gè)組播流的數(shù)據(jù)發(fā)送速率,在兩個(gè)組播流發(fā)送的數(shù) 據(jù)同步后,將這兩個(gè)組播流合并為一個(gè)組播流,頻道切換服務(wù)器通知接收其中一個(gè)組播流 的接收端加入另一個(gè)組播流,并停止所述其中一個(gè)組播流數(shù)據(jù)的發(fā)送,另一個(gè)組播流能夠 滿(mǎn)足組播流中所有用戶(hù)正常播放的需求。上述本發(fā)明提供頻道切換服務(wù)的方法的實(shí)施例中,還可以進(jìn)一步包括當(dāng)所述組播 流達(dá)到預(yù)先設(shè)置的條件時(shí),停止通過(guò)所述組播流向所述接收端提供頻道切換服務(wù)的步驟。 其中,達(dá)到預(yù)先設(shè)置的條件包括根據(jù)接收端返回的組播流接收信息判斷沒(méi)有接收端需要 所述組播流;或當(dāng)所述組播流與組播服務(wù)器提供的所述頻道的原始數(shù)據(jù)流同步;或當(dāng)所述 組播流向所述接收端提供頻道切換服務(wù)超過(guò)預(yù)設(shè)時(shí)間。由上述實(shí)施例可見(jiàn),頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的提供服務(wù)的組播流的情 況為接收端提供頻道切換服務(wù),由于可以從已經(jīng)存在的匹配的目標(biāo)頻道組播流中選擇一個(gè) 為接收端提供服務(wù),因此提高了組播流的重用性,由于多個(gè)接收端可以重用一個(gè)組播流,因 此減少了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi);并且,通過(guò)監(jiān)控當(dāng)前組播流的發(fā) 送情況,通過(guò)對(duì)符合預(yù)設(shè)條件的組播流進(jìn)行合并,提高了組播流的利用率,并且節(jié)約了頻道 切換服務(wù)器的傳輸資源。與本發(fā)明提供頻道切換服務(wù)的方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還公開(kāi)了提供頻道切 換服務(wù)的系統(tǒng)和頻道切換服務(wù)器的實(shí)施例。頻道切換服務(wù)的系統(tǒng)和頻道切換服務(wù)器的實(shí)施 例的相關(guān)內(nèi)容可以參考前述的方法實(shí)施例。本發(fā)明頻道切換服務(wù)器的實(shí)施例框圖如圖6所示,該服務(wù)器包括接收單元610、 判斷單元620、第一服務(wù)單元630和第二服務(wù)單元640。其中,接收單元610用于接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中 至少包含所述接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的頻道標(biāo)識(shí);判斷單元620用于根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與 所述頻道切換請(qǐng)求匹配的組播流;第一服務(wù)單元630用于當(dāng)所述判斷單元620判斷存在與所述頻道切換請(qǐng)求匹配的 組播流時(shí),通過(guò)所述組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù)。進(jìn)一步,該裝置還可以包括第二服務(wù)單元640,用于當(dāng)所述判斷單元620判斷不存 在與所述頻道切換請(qǐng)求匹配的組播流時(shí),通過(guò)建立新的組播流或單播流向所述接收端標(biāo)識(shí) 對(duì)應(yīng)的接收端提供頻道切換服務(wù),或者拒絕向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換 服務(wù)。具體的,判斷單元620可以包括(圖6中未示出)檢測(cè)單元,用于檢測(cè)當(dāng)前發(fā)送 的組播流,獲取所述組播流的媒體信息和所述組播流的發(fā)送位置;第一判斷單元,用于通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流 15的媒體信息判斷所述組播流中是否存在所述接收端請(qǐng)求切換的頻道的組播流,當(dāng)不存在所 述接收端請(qǐng)求切換的頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換 請(qǐng)求匹配的組播流;第二判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求切換的頻道的 組播流時(shí),判斷目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù) 據(jù)是否均不滿(mǎn)足預(yù)設(shè)條件,若均不滿(mǎn)足預(yù)設(shè)條件,則所述當(dāng)前發(fā)送的組播流中不存在與所 述頻道切換請(qǐng)求匹配的組播流,否則,所述當(dāng)前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求 匹配的組播流,并以滿(mǎn)足所述預(yù)設(shè)條件的目標(biāo)頻道的組播流作為匹配的組播流;當(dāng)所述接收單元接收的頻道切換請(qǐng)求中還包括接收端的緩存信息時(shí),判斷單元 620可以還包括第三判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求切換 的頻道的組播流時(shí),根據(jù)所述緩存信息判斷所述目標(biāo)頻道的組播流與組播服務(wù)器發(fā)送的原 始數(shù)據(jù)流之間的數(shù)據(jù)差是否均不滿(mǎn)足所述接收端的緩存能力,若均不滿(mǎn)足,則所述當(dāng)前發(fā) 送的組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流;否則,所述當(dāng)前發(fā)送的組播流中 存在與所述頻道切換請(qǐng)求匹配的組播流,并以所述數(shù)據(jù)差滿(mǎn)足所述接收端的緩存能力的目 標(biāo)頻道的組播流作為匹配的組播流;當(dāng)所述檢測(cè)單元檢測(cè)當(dāng)前發(fā)送的組播流還獲取到所述組播流的發(fā)送速率時(shí),判斷 單元620可以還包括第四判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求 切換的頻道的組播流時(shí),判斷所述目標(biāo)頻道的組播流的發(fā)送速率與所述接收端的接收速率 的差值是否均超過(guò)預(yù)先設(shè)置的閾值,若均超過(guò),所述當(dāng)前發(fā)送的組播流中不存在與所述頻 道切換請(qǐng)求匹配的組播流,否則,所述當(dāng)前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求匹配 的組播流,并以所述差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道的組播流作為匹配的組播流。其中,判斷單元620在包括檢測(cè)單元、第一判斷單元之外,判斷單元620還可以包 括第二判斷單元、第三判斷單元和第四判斷單元中的任一個(gè)或任意多個(gè)的組合。當(dāng)判斷單 元620僅包括第二判斷單元、第三判斷單元和第四判斷單元中的一個(gè)時(shí),以符合這一個(gè)單 元的判斷要求的目標(biāo)頻道的組播流作為匹配的組播流;當(dāng)判斷單元620僅包括第二判斷單 元、第三判斷單元和第四判斷單元中的兩個(gè)或全部三個(gè)時(shí),以符合這兩個(gè)或全部三個(gè)單元 的判斷要求的目標(biāo)頻道的組播流作為匹配的組播流;具體可以參考第二實(shí)施例中的方法的 相關(guān)內(nèi)容,這里不再贅述。具體的,該第二服務(wù)單元640還可以包括數(shù)量獲取單元,用于獲取不同頻道的切 換請(qǐng)求數(shù)量;頻道判斷單元,用于根據(jù)所述接收端請(qǐng)求的頻道切換請(qǐng)求判斷在預(yù)設(shè)時(shí)間內(nèi)所述 頻道的請(qǐng)求數(shù)量是否超過(guò)預(yù)先設(shè)置的閾值;服務(wù)提供單元,用于當(dāng)所述頻道判斷單元判斷超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所 述目標(biāo)頻道建立新的組播流,并通過(guò)所述新的組播流向所述接收端提供頻道切換服務(wù),當(dāng) 所述頻道判斷單元判斷未超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所述目標(biāo)頻道建立單播流,并通 過(guò)所述單播流向所述接收端提供頻道切換服務(wù),或者拒絕向所述接收端提供頻道切換服務(wù)。進(jìn)一步,該頻道切換服務(wù)器還可以包括(圖6中未示出)監(jiān)控單元,用于監(jiān)控當(dāng) 前發(fā)送的組播流;合并單元,用于將滿(mǎn)足預(yù)設(shè)條件的組播流合并為組播流,并通過(guò)所述合并的組播流向接收端提供頻道切換服務(wù)。進(jìn)一步,該頻道切換服務(wù)器還可以包括(圖6中未示出)停止單元,用于當(dāng)所述 組播流達(dá)到預(yù)先設(shè)置的條件時(shí),停止通過(guò)所述組播流向所述接收端提供頻道切換服務(wù)。本發(fā)明提供頻道切換服務(wù)的系統(tǒng)的實(shí)施例框圖如圖7所示,該系統(tǒng)包括組播服 務(wù)器710和頻道切換服務(wù)器720。其中,組播服務(wù)器710用于向所述頻道切換服務(wù)器提供不同頻道的組播流;頻道切換服務(wù)器720可以具體為前述頻道切換服務(wù)器的實(shí)施例中所描述的頻道 切換服務(wù)器。通過(guò)以上的實(shí)施方式的描述可知,本發(fā)明實(shí)施例中接收接收端發(fā)送的頻道切換請(qǐng) 求,頻道切換請(qǐng)求中至少包含接收端標(biāo)識(shí)和接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā) 送的組播流中是否存在與頻道切換請(qǐng)求匹配的組播流,若存在,通過(guò)匹配的組播流向接收 端提供頻道切換服務(wù)。由于本發(fā)明實(shí)施例中的頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的提供服 務(wù)的組播流的情況為接收端提供頻道切換服務(wù),因此組播流的重用性比較好,由于多個(gè)接 收端可以重用一個(gè)組播流,因此減少了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi);并 且,當(dāng)頻道切換服務(wù)器承載的接收端數(shù)量增加時(shí),頻道切換服務(wù)器可以根據(jù)各個(gè)頻道的情 況來(lái)判斷給用戶(hù)提供組播流還是單播流,因此可以快速響應(yīng)接收端的頻道切換請(qǐng)求。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái) 的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/ RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種提供頻道切換服務(wù)的方法,其特征在于,包括接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中至少包含所述接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí);根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與所述頻道切換請(qǐng)求匹配的組播流,若存在,通過(guò)所述匹配的組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷當(dāng)前發(fā)送的組播流中是否存在 與所述頻道切換請(qǐng)求匹配的組播流包括檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息和所述組播流的發(fā)送位置;通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒體信息,判斷所述當(dāng) 前發(fā)送的組播流中是否存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流,當(dāng)不存在所述接收 端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng) 求匹配的組播流;當(dāng)存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),判斷目標(biāo)頻道的組播流從所述發(fā) 送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)是否均不滿(mǎn)足預(yù)設(shè)條件,若均不滿(mǎn)足預(yù)設(shè) 條件,則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流,否則,所述當(dāng) 前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求匹配的組播流,并以滿(mǎn)足所述預(yù)設(shè)條件的目標(biāo) 頻道的組播流作為匹配的組播流。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)設(shè)條件是目標(biāo)頻道的組播流發(fā)送從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的 時(shí)間長(zhǎng)度大于第一預(yù)設(shè)數(shù)值或者第一統(tǒng)計(jì)數(shù)值;和/或目標(biāo)頻道的組播流發(fā)送從所述發(fā)送 位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的時(shí)間長(zhǎng)度小于第二預(yù)設(shè)數(shù)值或者第二統(tǒng) 計(jì)數(shù)值;或者目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的大小 大于第一預(yù)設(shè)數(shù)值或者第一統(tǒng)計(jì)數(shù)值;和/或目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè) 數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù)據(jù)的大小小于第二預(yù)設(shè)數(shù)值或者第二統(tǒng)計(jì)數(shù)值;其中,所述第一預(yù)設(shè)數(shù)值或者第一統(tǒng)計(jì)數(shù)值小于所述第二預(yù)設(shè)數(shù)值或者第二統(tǒng)計(jì)數(shù)值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述頻道切換請(qǐng)求中包括接收端的緩 存信息時(shí),所述判斷當(dāng)前發(fā)送的組播流中是否存在與所述頻道切換請(qǐng)求匹配的組播流包 括檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息;通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒體信息,判斷所述當(dāng) 前發(fā)送的組播流中是否存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流,當(dāng)不存在所述接收 端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng) 求匹配的組播流;當(dāng)存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),根據(jù)所述緩存信息判斷所述目標(biāo) 頻道的組播流與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流之間的數(shù)據(jù)差是否均不滿(mǎn)足所述接收端的 緩存能力,若均不滿(mǎn)足,則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流;否則,所述當(dāng)前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求匹配的組播流,并以所述數(shù) 據(jù)差滿(mǎn)足所述接收端的緩存能力的目標(biāo)頻道的組播流作為匹配的組播流。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷當(dāng)前發(fā)送的組播流中是否存在 與所述頻道切換請(qǐng)求匹配的組播流包括檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息和所述組播流的發(fā)送速率; 通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒體信息,判斷所述當(dāng) 前發(fā)送的組播流中是否存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流,當(dāng)不存在所述接收 端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng) 求匹配的組播流;當(dāng)存在所述接收端請(qǐng)求切換的目標(biāo)頻道的組播流時(shí),判斷所述目標(biāo)頻道的組播流的發(fā) 送速率與所述接收端的接收速率的差值是否均超過(guò)預(yù)先設(shè)置的閾值,若均超過(guò),所述當(dāng)前 發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求匹配的組播流,否則,所述當(dāng)前發(fā)送的組播流 中存在與所述頻道切換請(qǐng)求匹配的組播流,并以所述差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻 道的組播流。
6.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,若不存在匹配的組播流,則 通過(guò)建立新的組播流或單播流向所述接收端提供頻道切換服務(wù);所述通過(guò)建立新的組播流或單播流向所述接收端提供頻道切換服務(wù)包括 獲取不同頻道的切換請(qǐng)求數(shù)量;根據(jù)所述接收端的頻道切換請(qǐng)求判斷在預(yù)設(shè)時(shí)間內(nèi)所述目標(biāo)頻道的切換請(qǐng)求數(shù)量是 否超過(guò)預(yù)先設(shè)置的閾值;當(dāng)超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所述目標(biāo)頻道建立新的組播流,并通過(guò)所述新的組 播流向所述接收端提供頻道切換服務(wù);當(dāng)未超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所述目標(biāo)頻道 建立單播流,并通過(guò)所述單播流向所述接收端提供頻道切換服務(wù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 監(jiān)控當(dāng)前發(fā)送的組播流;將滿(mǎn)足預(yù)設(shè)條件的單播流和/或組播流合并為組播流,并通過(guò)所述合并的組播流向接 收端提供頻道切換服務(wù)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 當(dāng)所述組播流達(dá)到預(yù)先設(shè)置的條件時(shí),停止所述組播流;所述組播流達(dá)到預(yù)先設(shè)置的條件包括根據(jù)接收端返回的組播流接收信息判斷沒(méi)有接 收端需要所述組播流;或當(dāng)所述組播流與所述頻道的原始數(shù)據(jù)流同步;或當(dāng)所述組播流向 所述接收端提供頻道切換服務(wù)超過(guò)預(yù)設(shè)時(shí)間。
9.一種頻道切換服務(wù)器,其特征在于,包括接收單元,用于接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中至少包含所述 接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的頻道標(biāo)識(shí);判斷單元,用于根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與所述頻 道切換請(qǐng)求匹配的組播流;第一服務(wù)單元,用于當(dāng)所述判斷單元判斷存在與所述頻道切換請(qǐng)求匹配的組播流時(shí), 通過(guò)所述匹配的組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù)。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷單元包括檢測(cè)單元,用于檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息和所述組播流的 發(fā)送位置;第一判斷單元,用于通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒 體信息判斷所述組播流中是否存在所述接收端請(qǐng)求切換的頻道的組播流,當(dāng)不存在所述接 收端請(qǐng)求切換的頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求 匹配的組播流;第二判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求切換的目標(biāo)頻道的 組播流時(shí),判斷目標(biāo)頻道的組播流從所述發(fā)送位置到下一個(gè)數(shù)據(jù)隨機(jī)接入點(diǎn)位置之間的數(shù) 據(jù)是否均不滿(mǎn)足預(yù)設(shè)條件,若均不滿(mǎn)足預(yù)設(shè)條件,則所述當(dāng)前發(fā)送的組播流中不存在與所 述頻道切換請(qǐng)求匹配的組播流,否則,所述當(dāng)前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求 匹配的組播流,并以滿(mǎn)足所述預(yù)設(shè)條件的目標(biāo)頻道的組播流作為匹配的組播流。
11.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,當(dāng)所述接收單元接收的頻道切換請(qǐng)求 中包括接收端的緩存信息時(shí),所述判斷單元包括檢測(cè)單元,用于檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息;第一判斷單元,用于通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒 體信息判斷所述組播流中是否存在所述接收端請(qǐng)求切換的頻道的組播流,當(dāng)不存在所述接 收端請(qǐng)求切換的頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求 匹配的組播流;第三判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求切換的目標(biāo)頻道的 組播流時(shí),根據(jù)所述緩存信息判斷所述目標(biāo)頻道的組播流與組播服務(wù)器發(fā)送的原始數(shù)據(jù)流 之間的數(shù)據(jù)差是否均不滿(mǎn)足所述接收端的緩存能力,若均不滿(mǎn)足,則所述當(dāng)前發(fā)送的組播 流中不存在與所述頻道切換請(qǐng)求匹配的組播流;否則,所述當(dāng)前發(fā)送的組播流中存在與所 述頻道切換請(qǐng)求匹配的組播流,并以所述數(shù)據(jù)差滿(mǎn)足所述接收端的緩存能力的目標(biāo)頻道的 組播流作為匹配的組播流。
12.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述判斷單元包括檢測(cè)單元,用于檢測(cè)當(dāng)前發(fā)送的組播流,獲取所述組播流的媒體信息和所述組播流的 發(fā)送速率;第一判斷單元,用于通過(guò)比較所述頻道切換請(qǐng)求中的目標(biāo)頻道標(biāo)識(shí)與所述組播流的媒 體信息判斷所述組播流中是否存在所述接收端請(qǐng)求切換的頻道的組播流,當(dāng)不存在所述接 收端請(qǐng)求切換的頻道的組播流時(shí),則所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求 匹配的組播流;第四判斷單元,用于當(dāng)所述第一判斷單元判斷存在所述接收端請(qǐng)求切換的目標(biāo)頻道的 組播流時(shí),判斷所述目標(biāo)頻道的組播流的發(fā)送速率與所述接收端的接收速率的差值是否均 超過(guò)預(yù)先設(shè)置的閾值,若均超過(guò),所述當(dāng)前發(fā)送的組播流中不存在與所述頻道切換請(qǐng)求匹 配的組播流,否則,所述當(dāng)前發(fā)送的組播流中存在與所述頻道切換請(qǐng)求匹配的組播流,并以 所述差值未超過(guò)預(yù)先設(shè)置的閾值的目標(biāo)頻道的組播流作為匹配的組播流。
13.根據(jù)權(quán)利要求9至12任意一項(xiàng)所述的服務(wù)器,其特征在于,所述服務(wù)器還包括第二 服務(wù)單元,用于當(dāng)所述判斷單元判斷不存在與所述頻道切換請(qǐng)求匹配的組播流時(shí),通過(guò)建立新的組播流或單播流向所述接收端提供頻道切換服務(wù),或者拒絕向所述接收端提供頻道 切換服務(wù)。
14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述第二服務(wù)單元包括數(shù)量獲取單元,用于獲取不同頻道的切換請(qǐng)求數(shù)量;頻道判斷單元,用于根據(jù)所述接收端的頻道切換請(qǐng)求判斷在預(yù)設(shè)時(shí)間內(nèi)所述目標(biāo)頻道 的切換請(qǐng)求數(shù)量是否超過(guò)預(yù)先設(shè)置的閾值;服務(wù)提供單元,用于當(dāng)所述頻道判斷單元判斷超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所述目 標(biāo)頻道建立新的組播流,并通過(guò)所述新的組播流向所述接收端提供頻道切換服務(wù),當(dāng)所述 頻道判斷單元判斷未超過(guò)所述預(yù)先設(shè)置的閾值時(shí),為所述目標(biāo)頻道建立單播流,并通過(guò)所 述單播流向所述接收端提供頻道切換服務(wù),或者拒絕向所述接收端提供頻道切換服務(wù)。
15.根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,還包括監(jiān)控單元,用于監(jiān)控當(dāng)前發(fā)送的組播流;合并單元,用于將滿(mǎn)足預(yù)設(shè)條件的單播流和/或組播流合并為組播流,并通過(guò)所述合 并的組播流向接收端提供頻道切換服務(wù)。
16.一種提供頻道切換服務(wù)的系統(tǒng),其特征在于,包括權(quán)利要求9至15任一項(xiàng)所述的 頻道切換服務(wù)器和組播服務(wù)器;所述組播服務(wù)器,用于向所述頻道切換服務(wù)器提供不同頻道的原始數(shù)據(jù)流。
全文摘要
本發(fā)明公開(kāi)了一種提供頻道切換服務(wù)的方法、系統(tǒng)及頻道切換服務(wù)器,所述方法包括接收接收端發(fā)送的頻道切換請(qǐng)求,所述頻道切換請(qǐng)求中至少包含所述接收端標(biāo)識(shí)和所述接收端請(qǐng)求切換的目標(biāo)頻道標(biāo)識(shí);根據(jù)所述目標(biāo)頻道標(biāo)識(shí),判斷當(dāng)前發(fā)送的組播流中是否存在與所述頻道切換請(qǐng)求匹配的組播流,若存在,通過(guò)所述匹配的組播流向所述接收端標(biāo)識(shí)對(duì)應(yīng)的接收端提供頻道切換服務(wù)。由于本發(fā)明實(shí)施例中的頻道切換服務(wù)器根據(jù)當(dāng)前已經(jīng)存在的組播流的情況為接收端提供頻道切換服務(wù),因此組播流的重用性好;由于多個(gè)接收端可以重用一個(gè)組播流,因此減少了占用的帶寬資源,降低了共享鏈路帶寬資源浪費(fèi)。
文檔編號(hào)H04N7/173GK101909194SQ20091014239
公開(kāi)日2010年12月8日 申請(qǐng)日期2009年6月8日 優(yōu)先權(quán)日2009年6月8日
發(fā)明者劉欣, 許陽(yáng)坡, 邸佩云, 鄒子軒, 陳光海 申請(qǐng)人:華為技術(shù)有限公司