亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

頻道切換過程中數據發(fā)送方法及接收方法和裝置的制作方法

文檔序號:7700928閱讀:150來源:國知局
專利名稱:頻道切換過程中數據發(fā)送方法及接收方法和裝置的制作方法
技術領域
本發(fā)明實施例涉及無信通信技術領域,尤其涉及一種頻道切換過程中數據發(fā)送方 法及接收方法和裝置。
背景技術
在網絡電視(Internet Protocol Television ;以下簡稱IPTV)服務中,頻道切 換速度是影響服務質量的一個重要指標。頻道切換的時間是從用戶發(fā)出頻道切換指令到用 戶觀看到新頻道內容的時間。在不同用戶向不同機頂盒發(fā)出頻道切換指令后,多個機頂盒 在同一時段向提供頻道切換服務的頻道切換服務器發(fā)送頻道切換請求;該頻道切換服務器 接收到用戶的頻道切換請求后,對多個用戶的請求做出響應,通過多播的形式向多個用戶 同時提供新頻道的服務;在用戶接入頻道切換服務器的復用多播組一段時間后,再切換到 提供原始數據的媒體服務器的原始多播組中,完成頻道切換。在IPTV的快速頻道切換(Fast Channel Change ;以下簡稱FCC)業(yè)務中,頻道切 換服務器提供至少一個和原始組播流存在時延的復用組播流來為用戶提供頻道切換服務, 其中原始組播流通過原始多播組廣播發(fā)送,復用組播流通過復用多播組廣播發(fā)送。當頻道 切換服務器收到用戶的頻道切換請求后,通過分析與原始組播流存在時延的復用組播流, 選擇一個適合的復用多播組來為用戶提供服務。在實現本發(fā)明過程中,發(fā)明人發(fā)現現有技術中至少存在如下問題由于客戶端在 加入原始多播組之后一段時間才會離開復用多播組,因此在客戶端加入原始多播組之后有 一段時間內,客戶端的單獨鏈路上會有原始組播流和復用組播流等兩倍數據流。在客戶端 帶寬有限的條件下,會發(fā)生數據包丟失,影響頻道切換服務質量。另外,現有的復用多播組 是靜態(tài)存在的,由于復用多播組要滿足低速率用戶的需求,因此對于帶寬高的客戶端其空 余帶寬得不到充分利用,造成帶寬資源浪費;而且客戶端的緩沖區(qū)得不到快速緩沖,頻道切 換視頻差。

發(fā)明內容
本發(fā)明實施例提供一種頻道切換過程中數據發(fā)送方法及接收方法和裝置,以實現 客戶端空余帶寬的充分利用。本發(fā)明實施例提供的頻道切換過程中數據發(fā)送方法,包括在根據頻道切換請求、通過復用多播組向客戶端發(fā)送目標頻道的數據包的過程 中,向所述客戶端發(fā)送用于請求所述客戶端通過單播方式接收所述目標頻道的數據包的單 播請求消息,所述單播請求消息包括通過單播方式發(fā)送的數據包的第一起始序號;在接收到所述客戶端返回的所述單播請求消息的確認響應后,通過單播方式向所 述客戶端發(fā)送序號從所述第一起始序號開始的數據包。本發(fā)明實施例提供的頻道切換過程中數據接收方法,包括在向頻道切換服務器發(fā)送完頻道切換請求、并通過所述頻道切換服務器提供的復用多播組接收目標頻道的數據包的過程中,接收所述頻道切換服務器發(fā)送的、用于請求客 戶端通過單播方式接收所述目標頻道的數據包的單播請求消息,所述單播請求消息包括所 述頻道切換服務器通過單播方式發(fā)送的數據包的第一起始序號;在向所述頻道切換服務器返回所述單播請求消息的確認響應后,通過單播方式接 收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包。本發(fā)明實施例提供的頻道切換服務器,包括第一處理模塊,用于在根據頻道切換請求、通過復用多播組向客戶端發(fā)送目標頻 道的數據包的過程中,向所述客戶端發(fā)送用于請求所述客戶端通過單播方式接收所述目標 頻道的數據包的單播請求消息,所述單播請求消息包括通過單播方式發(fā)送的數據包的第一 起始序號;第二處理模塊,用于在接收到所述客戶端返回的所述單播請求消息的確認響應 后,通過單播方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包。本發(fā)明實施例提供的客戶端,包括第四處理模塊,用于在向頻道切換服務器發(fā)送完頻道切換請求、并通過所述頻道 切換服務器提供的復用多播組接收目標頻道的數據包的過程中,接收所述頻道切換服務器 發(fā)送的、用于請求客戶端通過單播方式接收所述目標頻道的數據包的單播請求消息,所述 單播請求消息包括所述頻道切換服務器通過單播方式發(fā)送的數據包的第一起始序號;第五處理模塊,用于在向所述頻道切換服務器返回所述單播請求消息的確認響應 后,通過單播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據 包。本發(fā)明實施例提供的頻道切換過程中數據發(fā)送方法及接收方法、頻道切換服務器 和客戶端,在頻道切換過程中通過多播方式發(fā)送數據包的同時,針對不同用戶還進行單播 數據發(fā)送,這樣可以充分利用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可以充 分利用空余帶寬,提前充滿頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量;同時 不影響對低速率的用戶服務;體現用戶的差異化服務。


為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些 附圖獲得其他的附圖。圖1為本發(fā)明頻道切換過程中數據發(fā)送方法實施例一流程圖;圖2為本發(fā)明頻道切換過程中數據接收方法實施例一流程圖;圖3為本發(fā)明頻道切換過程實施例一示意圖;圖4為本發(fā)明頻道切換過程實施例二示意圖;圖5為本發(fā)明頻道切換過程實施例三示意圖;圖6為本發(fā)明頻道切換服務器實施例一結構示意圖;圖7為本發(fā)明客戶端實施例一結構示意圖;圖8為本發(fā)明網絡系統(tǒng)實施例組成示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。下面結合附圖和具體實施例進一步說明本發(fā)明實施例的技術方案。在IPTV的FCC業(yè)務中,頻道切換服務器提供至少一個和原始組播流存在時延的復 用組播流來為用戶提供頻道切換服務,當頻道切換服務器收到用戶的頻道切換請求后,通 過分析與原始組播流存在時延的復用組播流,選擇一個適合的復用多播組來為用戶提供服 務。由于不同用戶的可用帶寬不同,因此復用多播組要滿足低速率用戶的需求,目標頻道的 數據包的發(fā)送速率不能太大,這就使得帶寬高于數據發(fā)送速率的客戶端同步的網絡資源不 能充分利用而造成帶寬資源浪費,而且客戶端的緩沖區(qū)得不到快速緩沖,頻道切換視頻質 量相對較差。本發(fā)明實施例針對現有技術不能根據網絡資源情況和客戶端帶寬資源情況的 差異性提供適當服務的缺陷,提供一種解決方案即在客戶端進行頻道切換的過程中,頻道 切換服務器通過復用多播組為客戶端發(fā)送復用組播流的同時,若網絡和客戶端均滿足單播 發(fā)送條件,則通過單播方式向客戶端發(fā)送目標切換頻道的數據包,而且單播數據和多播數 據不重復;并且當接收的數據包與媒體服務器通過原始多播組發(fā)送的數據包同步時,客戶 端從頻道切換服務器切換至媒體服務器的原始多播組接收原始組播流,完成頻道切換。圖1為本發(fā)明頻道切換過程中數據發(fā)送方法實施例一流程圖,本實施例是FCC業(yè) 務中從一倍速率的FCC多播同步到原始多播FCC服務器側的流程,如圖1所示,該流程包括 如下步驟步驟100,在根據頻道切換請求、通過復用多播組向客戶端發(fā)送目標頻道的數據包 的過程中,向所述客戶端發(fā)送用于請求所述客戶端通過單播方式接收所述目標頻道的數據 包的單播請求消息,所述單播請求消息包括通過單播方式發(fā)送的數據包的第一起始序號;當客戶端需要進行頻道切換式時,用戶通過機頂盒等IPTV網絡設備向網絡側發(fā) 送頻道切換請求(也可稱為FCC請求),在該頻道切換請求中包括目標頻道的標識等信息。 網絡側的頻道切換服務器,本發(fā)明各實施例中以FCC服務器表示頻道切換服務器,FCC服 務器接收到客戶端發(fā)送的頻道切換請求后,根據接收該頻道切換請求的時間以及目標頻道 的標識等信息,為客戶端選擇一個復用多播組為該客戶端提供目標頻道的數據包,其中FCC 服務器所選擇的復用多播組可以為之前為其他客戶端建立好的復用多播組,若有則要求 客戶端直接加入此復用多播組接收數據包;當然若沒有已經建立好的復用多播組可用,則 FCC服務器可以為該客戶端新建立一個復用多播組供客戶端進行FCC業(yè)務用。FCC服務器選擇好復用多播組后,通過該復用多播組向客戶端以復用組播流的形 式發(fā)送目標頻道的數據包;隨后,本實施例中FCC服務器可以向客戶端發(fā)送單播請求消息, 請求客戶端通過單播方式接收目標頻道的數據包,并且在單播請求消息中包括通過單播方 式發(fā)送的數據包的第一起始序號,即通知客戶端FCC服務器下發(fā)的單播流的起始數據包的 序號,本發(fā)明實施例中數據包可以為實時傳送協(xié)議(Real-time Transport Protocol ;簡 稱RTP)包。單播請求消息中還可以包括第一間隔時間(Atl),該Atl用于指示客戶端從通過單播方式接收數據包到退出其加入的復用多播組所經過的時間間隔??蛇x地,本實施例中FCC服務器下發(fā)的單播請求消息中還可以包括客戶端加入的 復用多播組的地址信息,供客戶端根據地址信息退出復用多播組。客戶端在到達退出復用 多播組的時刻時,可以直接根據FCC服務器下發(fā)的地址信息直接選擇退出,避免了當客戶 端同時處于多個復用多播組時退出的繁瑣操作。本發(fā)明各實施中FCC服務器在向客戶端發(fā)送FCC多播數據的過程中,可以是根據 預設條件判斷是否給客戶端提供單播數據流,當條件滿足時,FCC服務器根據網絡中可用的 帶寬情況為客戶端提供單播數據流,具體的條件還可以是一段時間后客戶端仍然在接收 FCC服務器提供的同一個復用組播流、并且客戶端在網絡中存在空余帶寬以及FCC服務器 有空余的單播資源等。步驟101,在接收到所述客戶端返回的所述單播請求消息的確認響應后,通過單播 方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包;客戶端接收到單播請求消息后,如滿足接收單播數據流的條件則向FCC服務器返 回確認響應。FCC服務器接收該確認響應后,開始通過單播方式向客戶端發(fā)送數據包,而且 所發(fā)送的數據包的序號從第一起始序號開始。在本實施例中,在服務器端可以進行對發(fā)送 的數據包的個數進行計數,或對發(fā)送的數據包的大小進行計數。若FCC服務器發(fā)送的單播請求消息中還包括Δ tl信息,則FCC服務器在通過單播 方式發(fā)送數據包經過Atl時間后,向客戶端發(fā)送退出請求消息,請求客戶端退出之前加入 的復用多播組,停止通過復用多播組接收數據包,當然若還有其他客戶端也同時處于頻道 切換過程中時,FCC服務器還要通過復用多播組向其它客戶端發(fā)送數據包提供頻道切換業(yè) 務服務;若當前當僅有該一個客戶端進行頻道切換業(yè)務,則FCC服務器請求其退出復用多 播組后便可以停止發(fā)送數據包。此后的一段時間內,FCC服務器僅向客戶端發(fā)送單播流數 據。步驟102,當向所述客戶端發(fā)送的數據包滿足預置條件時,停止通過單播方式向所 述客戶端發(fā)送數據包。在本實施例中,預置條件包括向所述客戶端發(fā)送的數據包的序號到 達第二起始序號,或向所述客戶端發(fā)送的數據包的個數達到某個數值,或向所述客戶端發(fā) 送的數據包的大小滿足某個大小數值,其中,該大小數值可以參考客戶端接收數據包的緩 存器的容量數值進行設置。為描述方面,以向所述客戶端發(fā)送的數據包的序號到達第二起 始序號的預置條件為例進行說明。當向所述客戶端發(fā)送的數據包的序號到達第二起始序號 時,停止通過單播方式向所述客戶端發(fā)送數據包,所述第二起始序號為所述客戶端通過媒 體服務器提供的原始多播組接收到的、首個所述目標頻道的數據包的序號。FCC服務器請求客戶端退出復用多播組而僅通過單播方式向客戶端發(fā)送數據包的 過程中,客戶端要轉加入媒體服務器所提供的原始多播組接收原始組播流,當客戶端通過 原始多播組接收到首個目標頻道的數據包后,會立即將該數據包的序號即第二起始序號返 回給FCC服務器。當FCC服務器通過單播方式發(fā)送的數據包的序號到達第二起始序號時, 則停止單播數據包的發(fā)送,客戶端隨后繼續(xù)通過原始多播組接收媒體服務器發(fā)送的目標頻 道的數據包。本實施例提供的頻道切換過程中數據發(fā)送方法,在頻道切換過程中通過多播方式 發(fā)送數據包的同時,針對不同用戶還進行單播數據發(fā)送,且多播數據與單播數據不重復,這樣可以充分利用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可以充分利用空余帶 寬,提前充滿頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量;同時不影響對低速 率的用戶服務;體現用戶的差異化服務。圖2為本發(fā)明頻道切換過程中數據接收方法實施例一流程圖,如圖2所示,該流程 包括如下步驟步驟200,在向頻道切換服務器發(fā)送完頻道切換請求、并通過所述頻道切換服務器 提供的復用多播組接收目標頻道的數據包的過程中,接收所述頻道切換服務器發(fā)送的、用 于請求客戶端通過單播方式接收所述目標頻道的數據包的單播請求消息,所述單播請求消 息包括所述頻道切換服務器通過單播方式發(fā)送的數據包的第一起始序號;當用戶需要進行頻道切換式時,客戶端向網絡側發(fā)送頻道切換請求。網絡側FCC 服務器接收到客戶端發(fā)送的頻道切換請求后,根據接收該頻道切換請求的時間以及目標頻 道的標識等信息,為客戶端選擇一個復用多播組為該客戶端提供目標頻道的數據包。隨后, 客戶端接收FCC服務器發(fā)送的單播請求消息,所述單播請求消息用于請求客戶端通過單播 方式接收目標頻道的數據包。在單播請求消息中包括通過單播方式發(fā)送的數據包的第一起 始序號,即通知客戶端FCC服務器下發(fā)的單播流的起始數據包的序號。本實施例中可選地,FCC服務器下發(fā)的單播請求消息中還可以包括第一間隔時間 (Δ tl),該Δ tl用于指示客戶端從通過單播方式接收數據包到退出其加入的復用多播組 所經過的時間間隔??蛇x地,本實施例中若FCC服務器下發(fā)的單播請求消息中還包括退出 復用多播組所用的復用多播組的地址信息,則客戶端在到達退出復用多播組的時刻時,可 以直接根據FCC服務器下發(fā)的地址信息直接選擇退出,避免了當客戶端同時處于多個復用 多播組時退出的繁瑣操作。步驟201,在向所述頻道切換服務器返回所述單播請求消息的確認響應后,通過單 播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包;客戶端接收到單播請求消息后,如滿足接收單播數據流的條件則向FCC服務器返 回確認響應。FCC服務器接收該確認響應后,開始通過單播方式向客戶端發(fā)送數據包,而且 所發(fā)送的數據包的序號從第一起始序號開始。若FCC服務器在所發(fā)送的單播請求消息中還包括Δ tl,則在FCC服務器通過單播 方式發(fā)送數據包經過Atl時間后,客戶端退出復用多播組停止通過復用多播組接收數據 包。此后的一段時間內,客戶端僅通過FCC服務器接收單播流數據。當然此段時間可以為 “0”,即客戶端此時剛好完成加入原始多播組,則客戶端同時接收FCC服務器的單播流和媒 體服務器的多播流。步驟202,當接收的數據包的序號到達第二起始序號時,停止通過單播方式接收數 據包并通過媒體服務器提供的原始多播組接收所述目標頻道的數據包,所述第二起始序號 為所述客戶端通過所述原始多播組接收到的、首個所述數據包的序號??蛻舳送顺鰪陀枚嗖ソM的同時,要轉加入媒體服務器所提供的原始多播組接收原 始組播流,當客戶端通過原始多播組接收到首個目標頻道的數據包后,會立即將該數據包 的序號即第二起始序號返回給FCC服務器。當FCC服務器通過單播方式發(fā)送的數據包的序 號到達第二起始序號時,則停止單播數據包的發(fā)送,客戶端隨后繼續(xù)通過原始多播組接收 媒體服務器發(fā)送的目標頻道的數據包,完成頻道切換。
圖3為本發(fā)明頻道切換過程實施例一示意圖,基于上述頻道切換過程中數據發(fā)送 實施例一和頻道切換過程中數據接收方法實施例一,復用多播組的數據發(fā)送速率為一倍速 率時進行頻道切換過程示意圖如圖3所示,其中橫坐標表示時間(time),縱坐標表示數據 包的序號(SN),線1表示通過復用多播組發(fā)送數據包的示意線,線2表示通過單播方式發(fā) 送數據包的示意線,線3表示通過原始多播組發(fā)送數據包的示意線,由圖可知,客戶端請求 進行頻道切換時即“0”時刻加入FCC服務器所選擇的復用多播組,FCC服務器通過復用多 播組發(fā)送數據包;之后FCC服務器向客戶端發(fā)送單播請求消息并在接收到確認響應后在tl 時刻通過單播方式向客戶端發(fā)送數據包,并且所發(fā)送的數據包的起始序號為sm即通過單 播方式發(fā)送序號從Sm開始的數據包。如圖所示的在tl時刻至t2時刻之間的Atl時間 間隔內,FCC服務器同時向客戶端發(fā)送多播數據和單播數據,其中Atl即為FCC服務器發(fā) 送給客戶端的單播請求消息中包括的第一間隔時間,該Atl不但用于指示客戶端在tl時 刻經過Atl時間后退出復用多播組,還用于指示客戶端在退出復用多播組的同時,通過媒 體服務器提供的原始多播組接收數據包即在同一時刻完成加入媒體服務器多播。在上述過 程中,客戶端在t2時刻通過原始多播組接收的數據包的序號為SN2,客戶端將SN2的序號信 息返回給FCC服務器,FCC服務器在通過單播發(fā)送數據包時當所發(fā)送的數據包的序號到達 SN2,則停止單播數據的發(fā)送,此后客戶端僅接收原始多播組發(fā)送的數據包,完成頻道切換。在上述實施例中,FCC服務器可以周期性地向各客戶端發(fā)送復用多播組的信息,當 客戶端進行頻道切換時,根據已知的復用多播組信息,選擇適合的復用多播組加入。FCC服 務器停止單播發(fā)送還可以是由以下情況觸發(fā),例如包括FCC服務器用客戶端的可用帶寬的 速率向客戶端提供單播,直到服務器為客戶端提供的數據流超時,或者FCC服務器提供的 數據流能夠滿足來自客戶端的停止數據流發(fā)送的消息要求,或者FCC服務器接收到客戶端 的停止數據流發(fā)送請求;或者FCC服務器接收到客戶端的新的頻道切換請求;或者FCC服 務器中的資源或者網絡資源不足,FCC服務器不能繼續(xù)為客戶端提供該單播數據服務等。 另外,在上述的實施例中,復用多播組的數據發(fā)送速率可以是原始多播組的數據發(fā)送速率 R(如圖3中線1與線3的斜率相同),也可以大于原始組播流的速度,也可以是小于原始組 播流的速率,而且該多播數據流的速度是可變的;在上述的實施例中,FCC服務器以客戶端 空余帶寬速率(ER)通過單播方式向客戶端發(fā)送數據包,而且單播數據流的發(fā)送速度是可 變的。本實施例提供的頻道切換過程中數據接收方法,客戶端在頻道切換過程中通過多 播方式接收數據包的同時,還通過單播方式接收數據,且多播數據與單播數據不重復,這樣 可以充分利用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可以充分利用空余帶 寬,提前充滿頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量;同時不影響對低速 率的用戶服務;體現用戶的差異化服務。本發(fā)明實施例還提供頻道切換過程中數據發(fā)送方法和數據接收方法實施例二,基 于上述的頻道切換過程中數據發(fā)送方法和數據接收方法實施例一,數據發(fā)送方法和數據接 收方法實施例二提供另一種FCC業(yè)務中從一倍速率的FCC多播同步到原始多播FCC服務 器側的流程,與發(fā)送方法和數據接收實施例一不同之處在于,數據發(fā)送方法和數據接收方 法實施例一中FCC服務器通過單播方式發(fā)送數據包的過程中,數據發(fā)送始終可以維持統(tǒng)一 的速率即客戶端的空余帶寬速率,而數據發(fā)送方法和數據接收方法實施例二中,FCC服務器通過單播方式發(fā)送數據包的過程中,數據發(fā)送速率在不同時間段內可以發(fā)生變化,這樣可 以縮短頻道切換時間。對于FCC服務器而言,頻道切換過程中數據發(fā)送方法實施例二與上 述的頻道切換過程中數據發(fā)送方法實施例一描述的流程大致相同,其中不同之處在于在 FCC服務器發(fā)送完單播請求消息后,FCC服務器計算出第二間隔時間(At2)以后單播流將 與原始組播流同步,可以向客戶端發(fā)送一請求消息,該請求消息包括用于指示客戶端從停 止通過復用多播組接收數據包到開始通過原始多播組接收數據包的At2信息。而且,數據 發(fā)送方法實施例一中的單播請求消息通知客戶端在Atl時間后,不但要退出復用多播組 而且還要同時加入原始多播組,但數據發(fā)送方法實施例二中單播請求消息僅通知客戶端在 Atl時間完成后退出復用多播組,但不涉及何時加入原始多播組;并通過后續(xù)發(fā)送的請求 消息通知客戶端在經過Δ t2時間后加入原始多播組。對于客戶端而言,頻道切換過程中數 據接收方法實施例二與上述的頻道切換過程中數據接收方法實施例一描述的流程大致相 同,其中不同之處在于客戶端在接收到單播請求消息后,還要接收頻道切換服務器發(fā)送的 包括Δ 2信息的請求消息;而且客戶端在接收到單播請求消息后,在Atl時間完成后退出 復用多播組,但不同時接入原始多播組;此后還將接收到FCC服務器發(fā)送的包括Δ t2信息 的請求消息,客戶端在退出復用多播組后經過At2時間后,加入原始多播組。另外,頻道切 換過程中數據接收方法實施例二中Δ t2信息的發(fā)送還可以有另一種實現方式,即對于FCC 服務器而言,At2信息不必單獨通過一請求消息發(fā)送,而是可以直接將At2包括在單播請 求消息中一次性發(fā)送給客戶端。對于客戶端而言,客戶端不必要先后接收兩個請求消息,而 是僅接收一個單播請求消息即可接收到Atl和At2兩個信息。圖4為本發(fā)明頻道切換過程實施例二示意圖,復用多播組的數據發(fā)送速率為一倍 速率時進行頻道切換另一過程示意圖如圖4所示,其中橫坐標表示時間(time),縱坐標表 示數據包的序號(SN),線1表示通過復用多播組發(fā)送數據包的示意線,線2表示通過單播方 式發(fā)送數據包的示意線,線3表示通過原始多播組發(fā)送數據包的示意線,由圖可知,客戶端 請求進行頻道切換時即“0”時刻加入FCC服務器所選擇的復用多播組,FCC服務器通過復 用多播組發(fā)送數據包;之后FCC服務器向客戶端發(fā)送單播請求消息并在接收到確認響應后 在tl時刻通過單播方式向客戶端發(fā)送數據包,并且所發(fā)送的數據包的起始序號為sm即通 過單播方式發(fā)送序號從Sm開始的數據包。FCC服務器計算出At2時間以后單播流追上原 始組播流,發(fā)送請求消息給客戶端(本實施例中以分兩次發(fā)送為例進行說明),要求客戶端 Δ t2時間完成以后加入媒體服務器的原始多播組。如圖所示的在tl時刻至t2時刻之間的 Δ tl時間間隔內,FCC服務器同時向客戶端發(fā)送多播數據和單播數據,在t2時刻至t3時刻 之間的At2時間間隔內,FCC服務器僅通過單播方式向客戶端發(fā)送數據。其中Atl即為 FCC服務器發(fā)送給客戶端的單播請求消息中包括的第一間隔時間,該Atl用于指示客戶端 在tl時刻經過Atl時間后退出復用多播組。在上述過程中,客戶端在t3時刻通過原始多 播組接收的數據包的序號為SN2,客戶端將SN2的序號信息返回給FCC服務器,FCC服務器 在通過單播發(fā)送數據包時當所發(fā)送的數據包的序號到達SN2,則停止單播數據的發(fā)送,此后 客戶端僅接收原始多播組發(fā)送的數據包,完成頻道切換。本實施例中FCC服務器通過單播 方式向客戶端發(fā)送序號從第一起始序號開始的數據包的過程可以參見圖4,包括在第一間隔時間Atl內,FCC服務器以第三速率ER通過單播方式向客戶端發(fā)送 數據包,客戶端接收數據包;其中ER表示客戶端空余帶寬速率。
在第二間隔時間At2內,FCC服務器以高于所述第三速率ER的第四速率ER+R通 過單播方式向客戶端發(fā)送數據包,客戶端接收數據包;其中R表示原始多播組的速率。在到達八t2后至通過單播方式向客戶端發(fā)送的數據包的序號到達第二起始序號 時的時間段內,以第三速率ER或低于第三速率E’R的第五速率通過單播方式向客戶端發(fā)送 數據包。本實施例與上述的數據發(fā)送方法和數據接收實施例一除了上述單播方式發(fā)送數 據的速率發(fā)生變化以及客戶端加入原始多播組的時機不同外,其它流程和步驟描述均與實 施例一相同,此處不再贅述。本發(fā)明實施例還提供頻道切換過程中數據發(fā)送方法和數據接收方法實施例三,基 于上述的頻道切換過程中數據發(fā)送方法和數據接收方法實施例一,數據發(fā)送方法和數據接 收方法實施例三提供一種FCC業(yè)務中從大于一倍速率的FCC多播同步到原始多播FCC服務 器側的流程,與數據發(fā)送方法和數據接收方法實施例一不同之處在于,首先數據發(fā)送方法 和數據接收方法實施例三中復用多播組的數據發(fā)送速率要高于原始多播組數據的發(fā)送速 率;另外數據發(fā)送方法和數據接收方法實施例一中FCC服務器通過單播方式發(fā)送數據包的 過程中,數據發(fā)送始終可以維持統(tǒng)一的速率即客戶端的空余帶寬速率,而數據發(fā)送方法和 數據接收方法實施例三中,FCC服務器通過單播方式發(fā)送數據包的過程中,數據發(fā)送速率在 不同時間段內可以發(fā)生變化,這樣可以縮短頻道切換時間。對于FCC服務器而言,頻道切換 過程中數據發(fā)送方法實施例三與上述的頻道切換過程中數據發(fā)送方法實施例一描述的流 程大致相同,其中不同之處在于,FCC服務器收到客戶端發(fā)送的原始多播組的第一個多播數 據包的序號后,提高單播速率進行數據包發(fā)送。對于客戶端而言,在上述的頻道切換過程中 數據接收方法實施例一描述的流程中,客戶端通過單播方式接收數據包時先后經歷兩種不 同的發(fā)送速率。圖5為本發(fā)明頻道切換過程實施例三示意圖,復用多播組的數據發(fā)送速率為大于 一倍速率時進行頻道切換過程示意圖如圖5所示,其中橫坐標表示時間(time),縱坐標表 示數據包的序號(SN),線1表示通過復用多播組發(fā)送數據包的示意線,線2表示通過單播方 式發(fā)送數據包的示意線,線3表示通過原始多播組發(fā)送數據包的示意線,由圖可知,客戶端 請求進行頻道切換時即“0”時刻加入FCC服務器所選擇的復用多播組,FCC服務器通過復用 多播組發(fā)送數據包;之后FCC服務器向客戶端發(fā)送單播請求消息并在接收到確認響應后在 tl時刻通過單播方式向客戶端發(fā)送數據包,并且所發(fā)送的數據包的起始序號為sm即通過 單播方式發(fā)送序號從Sm開始的數據包。如圖所示的在tl時刻至t2時刻之間的Ati時 間間隔內,FCC服務器同時向客戶端發(fā)送多播數據和單播數據,其中Atl即為FCC服務器發(fā) 送給客戶端的單播請求消息中包括的第一間隔時間,該Atl不但用于指示客戶端在tl時 刻經過Atl時間后退出復用多播組,還用于指示客戶端在退出復用多播組的同時,通過媒 體服務器提供的原始多播組接收數據包即在同一時刻完成加入媒體服務器多播。在上述過 程中,客戶端在t2時刻通過原始多播組接收的數據包的序號為SN2,客戶端將SN2的序號信 息返回給FCC服務器,FCC服務器接收到SN2信息后,提高單播數據的發(fā)送速率。之后,FCC 服務器在通過單播發(fā)送數據包時當所發(fā)送的數據包的序號到達SN2,則停止單播數據的發(fā) 送,此后客戶端僅接收原始多播組發(fā)送的數據包,完成頻道切換。本實施例中FCC服務器通 過單播方式向客戶端發(fā)送序號從第一起始序號開始的數據包的過程可以參見圖5,包括
在所述第一間隔時間Atl內,以第一速率通過單播方式向客戶端發(fā)送數據包,客 戶端接收數據包。在到達第一間隔時間Atl后至通過單播方式向客戶端發(fā)送的數據包的序號到達 第二起始序號時的時間段內,以第一速率或高于第一速率的第二速率通過單播方式向客戶 端發(fā)送數據包。其中第一速率等于ER+R-FCC,ER+R-FCC <第二速率彡ER,ER表示客戶端空 余帶寬速率,R表示原始多播組的速率,FCC表示復用多播組的速率。本實施例與上述的數據發(fā)送方法和數據接收實施例一除了復用多播組的數據發(fā) 送速率為大于一倍的原始多播組的速率或者選用可變速率,以及單播方式發(fā)送數據的速率 發(fā)生變化外,其它流程和步驟描述均與實施例一相同,此處不再贅述。上述各實施例提供的頻道切換過程中數據接收和數據發(fā)送方法,在頻道切換過程 中通過多播方式發(fā)送數據包的同時,針對不同用戶還進行單播數據發(fā)送,且多播數據與單 播數據不重復,這樣可以充分利用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可 以充分利用空余帶寬,提前充滿頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量; 同時不影響對低速率的用戶服務;體現用戶的差異化服務;體現用戶的差異化服務;而且 還可以對于重要頻道優(yōu)先提供快速同步服務,優(yōu)先保證重要頻道的頻道切換質量,體現不 同頻道的差異化服務。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過 程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質。圖6為本發(fā)明頻道切換服務器實施例一結構示意圖,如圖6所示,該FCC服務器 包括第一處理模塊11、第二處理模塊12和第三處理模塊13,其中第一處理模塊11用于在 根據客戶端發(fā)送的頻道切換請求、通過為客戶端選擇的復用多播組向客戶端發(fā)送目標頻道 的數據包的過程中,向該客戶端發(fā)送用于請求該客戶端通過單播方式接收該目標頻道的數 據包的單播請求消息,該單播請求消息包括通過單播方式發(fā)送的數據包的第一起始序號; 第二處理模塊12用于在接收到該客戶端返回的該單播請求消息的確認響應后,通過單播 方式向該客戶端發(fā)送序號從該第一起始序號開始的數據包;第三處理模塊13用于當向該 客戶端發(fā)送的數據包的序號到達第二起始序號時,停止通過單播方式向該客戶端發(fā)送數據 包,該第二起始序號為該客戶端通過媒體服務器提供的原始多播組接收到的、首個目標頻 道的數據包的序號。在上述實施例中,若第一處理模塊11發(fā)送的單播請求消息中還包括第一間隔時 間,所述第一間隔時間用于指示客戶端從通過單播方式接收數據包到退出復用多播組的時 間段信息,則第二處理模塊12便可以根據第一處理模塊11的請求,從通過單播方式發(fā)送數 據包開始到達第一間隔時間后,請求客戶端退出復用多播組停止通過復用多播組接收數據 包。本發(fā)明提供的另一個FCC服務器實施例中,在上述各實施例的基礎上,同樣包括 上述的第一處理模塊11、第二處理模塊12和第三處理模塊13,不同的是其中的第二處理模 塊12在執(zhí)行在通過單播方式向客戶端發(fā)送序號從第一起始序號開始的數據包的過程中還 用于在第一間隔時間內,以第一速率通過單播方式向客戶端發(fā)送數據包;在到達第一間隔時間后至通過單播方式向客戶端發(fā)送的數據包的序號到達第二起始序號時的時間段內, 以第一速率或高于第一速率的第二速率通過單播方式向客戶端發(fā)送數據包。FCC服務器通 過第二處理模塊12實現單播數據變化速率發(fā)送。其中第一速率為ER+R-FCC,ER+R-FCC <所 述第二速率< ER,其中ER表示客戶端空余帶寬速率,R表示原始多播組的速率,FCC表示復 用多播組的速率。本發(fā)明提供的再一個FCC服務器實施例中,在上述各實施例的基礎上,同樣包括 上述的第一處理模塊11、第二處理模塊12和第三處理模塊13,不同的是第一處理模塊11 還用于在發(fā)送單播請求消息后,向客戶端發(fā)送請求消息,該請求消息包括用于指示客戶 端從停止通過復用多播組接收數據包到開始通過原始多播組接收數據包的第二間隔時間; FCC服務器還有另一種發(fā)送第二間隔時間的方式,即將第二間隔時間包含在單播請求消息 中通過第一處理模塊發(fā)送給客戶端,即FCC服務器采用一個請求消息攜帶第一間隔時間和 第一間隔時間兩個信息的發(fā)送方式。相應地,第二處理模塊12在執(zhí)行在通過單播方式向客 戶端發(fā)送序號從第一起始序號開始的數據包的過程中用于在第一間隔時間內,以第三速 率通過單播方式向客戶端發(fā)送數據包;在第二間隔時間內,以高于第三速率的第四速率通 過單播方式向所述客戶端發(fā)送數據包;在到達第二間隔時間后至通過單播方式向客戶端發(fā) 送的數據包的序號到達第二起始序號時的時間段內,以第三速率或低于第三速率的第五速 率通過單播方式向客戶端發(fā)送數據包。其中第三速率為ER,所述第四速率為ER+R,其中ER 表示客戶端空余帶寬速率,R表示原始多播組的速率。在上述的各FCC服務器實施例中,其中的第一處理模塊11還用于在單播請求消 息中發(fā)送復用多播組的地址信息,供客戶端根據該地址信息退出客戶端所加入的復用多播 組。以上各實施例提供的FCC服務器在頻道切換過程中通過多播方式發(fā)送數據包的 同時,針對不同用戶還進行單播數據發(fā)送,且多播數據與單播數據不重復,這樣可以充分利 用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可以充分利用空余帶寬,提前充滿 頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量;同時不影響對低速率的用戶服 務;體現用戶的差異化服務;體現用戶的差異化服務;而且還可以對于重要頻道優(yōu)先提供 快速同步服務,優(yōu)先保證重要頻道的頻道切換質量,體現不同頻道的差異化服務。圖7為本發(fā)明客戶端實施例一結構示意圖,如圖7所示,該客戶端包括第四處理模 塊21、第五處理模塊22和第六處理模塊23,其中,第四處理模塊21用于在向FCC服務器 發(fā)送完頻道切換請求、并通過FCC服務器提供的復用多播組接收目標頻道的數據包的過程 中,接收該FCC服務器發(fā)送的、用于請求客戶端通過單播方式接收目標頻道的數據包的單 播請求消息,該單播請求消息包括該FCC服務器通過單播方式發(fā)送的數據包的第一起始序 號;第五處理模塊22用于在向FCC服務器返回單播請求消息的確認響應后,通過單播方式 接收FCC服務器發(fā)送的序號從該第一起始序號開始的數據包;第六處理模塊23用于當接收 的數據包的序號到達第二起始序號時,停止通過單播方式接收數據包并通過媒體服務器提 供的原始多播組接收該目標頻道的數據包,該第二起始序號為客戶端通過原始多播組接收 到的、首個數據包的序號。在上述實施例中,若第四處理模塊21接收到的單播請求消息中還包括第一間隔 時間,所述第一間隔時間用于指示客戶端從通過單播方式接收數據包到退出復用多播組的時間段信息,則第五處理模塊22還可以從通過單播方式接收數據包開始到達第一間隔時 間后,停止通過復用多播組接收數據包。本發(fā)明提供的另一個客戶端實施例中,在上述各實 施例的基礎上,同樣包括上述的第四處理模塊21、第五處理模塊22和第六處理模塊23,不 同的是第五處理模塊22在執(zhí)行通過單播方式接收該FCC服務器發(fā)送的序號從該第一起始 序號開始的數據包的過程中用于在第一間隔時間內,通過單播方式接收FCC服務器以第 一速率發(fā)送的數據包;在到達第一間隔時間后至通過單播方式接收FCC服務器發(fā)送的數據 包的序號到達第二起始序號時的時間段內,通過單播方式接收FCC服務器以第一速率或高 于第一速率的第二速率發(fā)送的數據包。其中第一速率為ER+R-FCC,ER+R-FCC <所述第二速 率< ER,其中ER表示客戶端空余帶寬速率,R表示原始多播組的速率,FCC表示復用多播組 的速率。本發(fā)明提供的再一個客戶端實施例中,在上述各實施例的基礎上,同樣包括上述 的第四處理模塊21、第五處理模塊22和第六處理模塊23,,與FCC服務器發(fā)送第二間隔時 間的方式相對應,不同的是第四處理模塊21還用于在接收到單播請求消息后,再接收FCC 服務器發(fā)送的請求消息,該請求消息包括用于指示客戶端從停止通過復用多播組接收數據 包到開始通過原始多播組接收數據包的第二間隔時間;或者第四處理模塊21還用于接收 FCC服務器發(fā)送的、還包括第二間隔時間的單播請求消息。相應地,第五處理模塊22在執(zhí)行 通過單播方式接收FCC服務器發(fā)送的序號從第一起始序號開始的數據包的過程中用于在 第一間隔時間內,通過單播方式接收FCC服務器以第三速率發(fā)送的數據包;在第二間隔時 間內,通過單播方式接收FCC服務器以高于第三速率的第四速率發(fā)送的數據包;在到達第 二間隔時間后至通過單播方式接收FCC服務器發(fā)送的數據包的序號到達第二起始序號時 的時間段內,以第三速率或低于第三速率的第五速率通過單播方式向客戶端發(fā)送數據包。 其中第三速率為ER,第四速率為ER+R,其中ER表示客戶端空余帶寬速率,R表示原始多播 組的速率。在上述的各客戶端實施例中,其中的第四處理模塊21接收的單播請求消息還包 括復用多播組的地址信息,第五處理模塊22還用于根據該地址信息退出復用多播組。以上各實施例提供的客戶端在頻道切換過程中通過多播方式接收數據包的同時, 還通過單播方式接收數據,且多播數據與單播數據不重復,這樣可以充分利用不同用戶的 空余帶寬快速完成頻道切換;高速率用戶可以充分利用空余帶寬,提前充滿頻道切換緩沖 區(qū),完成頻道切換,提升頻道切換視頻質量;同時不影響對低速率的用戶服務;體現用戶的 差異化服務;而且還可以對于重要頻道優(yōu)先提供快速同步服務,優(yōu)先保證重要頻道的頻道 切換質量,體現不同頻道的差異化服務。圖8為本發(fā)明網絡系統(tǒng)實施例組成示意圖,如圖8所示,該網絡系統(tǒng)包括FCC服務 器1和客戶端2,其中涉及的FCC服務器和客戶端可以分別采用上述各實施例提供的FCC服 務器和客戶端,其具體結構和功能此處不再贅述。本實施例提供的網絡系統(tǒng)可以充分利用 不同用戶的空余帶寬快速完成頻道切換,提升頻道切換視頻質量;而且還可以對于重要頻 道優(yōu)先提供快速同步服務,優(yōu)先保證重要頻道的頻道切換質量,體現不同頻道的差異化服 務。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替 換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精 神和范圍。
權利要求
一種頻道切換過程中數據發(fā)送方法,其特征在于,包括在根據頻道切換請求、通過復用多播組向客戶端發(fā)送目標頻道的數據包的過程中,向所述客戶端發(fā)送用于請求所述客戶端通過單播方式接收所述目標頻道的數據包的單播請求消息,所述單播請求消息包括通過單播方式發(fā)送的數據包的第一起始序號;在接收到所述客戶端返回的所述單播請求消息的確認響應后,通過單播方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包。
2.根據權利要求1所述的頻道切換過程中數據發(fā)送方法,其特征在于,當向所述客戶端發(fā)送的數據包的序號到達第二起始序號時,停止通過單播方式向所述 客戶端發(fā)送數據包,所述第二起始序號為所述客戶端通過媒體服務器提供的原始多播組接 收到的、首個所述目標頻道的數據包的序號。
3.根據權利要求1所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述單播請求 消息還包括用于指示所述客戶端從通過單播方式接收數據包到退出所述復用多播組的第 一間隔時間,所述在接收到所述客戶端返回的所述單播請求消息的確認響應后,通過單播 方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包的步驟之后還包括從通過單播方式發(fā)送數據包開始到達所述第一間隔時間后,請求所述客戶端退出所述 復用多播組停止通過所述復用多播組接收數據包。
4.根據權利要求3所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述通過單播 方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包包括在所述第一間隔時間內,以第一速率通過單播方式向所述客戶端發(fā)送數據包;在到達所述第一間隔時間后至通過單播方式向所述客戶端發(fā)送的數據包的序號到達 第二起始序號時的時間段內,以所述第一速率或高于所述第一速率的第二速率通過單播方 式向所述客戶端發(fā)送數據包,其中,所述第一速率為ER+R-FCC,ER+R-FCC <所述第二速率 (ER,其中ER表示所述客戶端空余帶寬速率,R表示所述原始多播組的速率,FCC表示所述 復用多播組的速率。
5.根據權利要求3所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述方法還包括在發(fā)送所述單播請求消息后,向所述客戶端發(fā)送請求消息,所述請求消息包括用于指 示所述客戶端從停止通過所述復用多播組接收數據包到開始通過所述原始多播組接收數 據包的第二間隔時間;或者發(fā)送的所述單播請求消息中還包括用于指示所述客戶端從停止通過所述復用多播組 接收數據包到開始通過所述原始多播組接收數據包的第二間隔時間。
6.根據權利要求5所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述通過單播 方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包包括在所述第一間隔時間內,以第三速率通過單播方式向所述客戶端發(fā)送數據包;在所述第二間隔時間內,以高于所述第三速率的第四速率通過單播方式向所述客戶端 發(fā)送數據包;在到達所述第二間隔時間后至通過單播方式向所述客戶端發(fā)送的數據包的序號到達 第二起始序號時的時間段內,以所述第三速率或低于所述第三速率的第五速率通過單播方 式向所述客戶端發(fā)送數據包,其中,所述第三速率為ER,所述第四速率為ER+R,其中ER表示所述客戶端空余帶寬速率,R表示所述原始多播組的速率。
7.根據權利要求3或4所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述第一間 隔時間還用于指示所述客戶端在退出所述復用多播組的同時,通過所述媒體服務器提供的 原始多播組接收數據包。
8.根據權利要求1或3所述的頻道切換過程中數據發(fā)送方法,其特征在于,所述通過單 播方式向所述客戶端發(fā)送數據包包括以所述客戶端空余帶寬速率或可變速率,通過單播方式向所述客戶端發(fā)送數據包。
9.根據權利要求1或3或4或5所述的頻道切換過程中數據發(fā)送方法,其特征在于,所 述復用多播組包括已建立的復用多播組或根據所述頻道切換請求而新建的復用多播組。
10.根據權利要求1或3或4或5所述的頻道切換過程中數據發(fā)送方法,其特征在于, 所述單播請求消息中還包括所述復用多播組的地址信息,供所述客戶端根據所述地址信息 退出所述復用多播組。
11.一種頻道切換過程中數據接收方法,其特征在于,包括在向頻道切換服務器發(fā)送完頻道切換請求、并通過所述頻道切換服務器提供的復用多 播組接收目標頻道的數據包的過程中,接收所述頻道切換服務器發(fā)送的、用于請求客戶端 通過單播方式接收所述目標頻道的數據包的單播請求消息,所述單播請求消息包括所述頻 道切換服務器通過單播方式發(fā)送的數據包的第一起始序號;在向所述頻道切換服務器返回所述單播請求消息的確認響應后,通過單播方式接收所 述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包。
12.根據權利要求11所述的頻道切換過程中數據接收方法,其特征在于,當接收的數據包的序號到達第二起始序號時,停止通過單播方式接收數據包并通過媒 體服務器提供的原始多播組接收所述目標頻道的數據包,所述第二起始序號為所述客戶端 通過所述原始多播組接收到的、首個所述數據包的序號。
13.根據權利要求11所述的頻道切換過程中數據接收方法,其特征在于,所述單播請 求消息還包括用于指示所述客戶端從通過單播方式接收數據包到退出所述復用多播組的 第一間隔時間,所述過單播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號 開始的數據包的步驟之后包括從通過單播方式接收數據包開始到達所述第一間隔時間后,停止通過所述復用多播組 接收數據包。
14.根據權利要求13所述的頻道切換過程中數據接收方法,其特征在于,所述通過單 播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包包括在所述第一間隔時間內,通過單播方式接收所述頻道切換服務器以第一速率發(fā)送的數 據包;在到達所述第一間隔時間后至通過單播方式接收所述頻道切換服務器發(fā)送的數據包 的序號到達第二起始序號時的時間段內,通過單播方式接收所述頻道切換服務器以所述第 一速率或高于所述第一速率的第二速率發(fā)送的數據包,其中,所述第一速率為ER+R-FCC, ER+R-FCC <所述第二速率< ER,其中ER表示所述客戶端空余帶寬速率,R表示所述原始多 播組的速率,FCC表示所述復用多播組的速率。
15.根據權利要求13所述的頻道切換過程中數據接收方法,其特征在于,所述方法還包括在接收到所述單播請求消息后,再接收所述頻道切換服務器發(fā)送的請求消息,所述請 求消息包括用于指示所述客戶端從停止通過所述復用多播組接收數據包到開始通過所述 原始多播組接收數據包的第二間隔時間;或者接收的所述單播請求消息中還包括用于指示所述客戶端從停止通過所述復用多播組 接收數據包到開始通過所述原始多播組接收數據包的第二間隔時間。
16.根據權利要求15所述的頻道切換過程中數據接收方法,其特征在于,所述通過單 播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包包括在所述第一間隔時間內,通過單播方式接收所述頻道切換服務器以第三速率發(fā)送的數 據包;在所述第二間隔時間內,通過單播方式接收所述頻道切換服務器以高于所述第三速率 的第四速率發(fā)送的數據包;在到達所述第二間隔時間后至通過單播方式接收所述頻道切換服務器發(fā)送的數據包 的序號到達第二起始序號時的時間段內,以所述第三速率或低于所述第三速率的第五速率 通過單播方式向所述客戶端發(fā)送數據包,其中,所述第三速率為ER,所述第四速率為ER+R, 其中ER表示所述客戶端空余帶寬速率,R表示所述原始多播組的速率。
17.根據權利要求13或14所述的頻道切換過程中數據接收方法,其特征在于,所述第 一間隔時間還用于指示所述客戶端在退出所述復用多播組的同時,通過所述媒體服務器提 供的原始多播組接收數據包。
18.根據權利要求11或13所述的頻道切換過程中數據接收方法,其特征在于,所述通 過單播方式接收數據包包括通過單播方式接收所述頻道切換服務器以所述客戶端空余帶寬速率或可變速率發(fā)送 的數據包。
19.根據權利要求11或13或14或15所述的頻道切換過程中數據接收方法,其特征在 于,所述復用多播組包括已建立的復用多播組或所述頻道切換服務器根據所述頻道切換請 求而新建的復用多播組。
20.根據權利要求11或13或14或15所述的頻道切換過程中數據接收方法,其特征在 于,所述單播請求消息中還包括退出所述復用多播組所用的所述復用多播組的地址信息。
21.一種頻道切換服務器,其特征在于,包括第一處理模塊,用于在根據頻道切換請求、通過復用多播組向客戶端發(fā)送目標頻道的 數據包的過程中,向所述客戶端發(fā)送用于請求所述客戶端通過單播方式接收所述目標頻道 的數據包的單播請求消息,所述單播請求消息包括通過單播方式發(fā)送的數據包的第一起始 序號;第二處理模塊,用于在接收到所述客戶端返回的所述單播請求消息的確認響應后,通 過單播方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包。
22.根據權利要求21所述的頻道切換服務器,其特征在于,還包括第三處理模塊,用于當向所述客戶端發(fā)送的數據包的序號到達第二起始序號時,停止 通過單播方式向所述客戶端發(fā)送數據包,所述第二起始序號為所述客戶端通過媒體服務器 提供的原始多播組接收到的、首個所述目標頻道的數據包的序號。
23.根據權利要求21所述的頻道切換服務器,其特征在于,若所述第一處理模塊發(fā)送 的所述單播請求消息還包括用于指示所述客戶端從通過單播方式接收數據包到退出所述 復用多播組的第一間隔時間,則所述第二處理模塊還用于從通過單播方式發(fā)送數據包開始 到達所述第一間隔時間后,請求所述客戶端退出所述復用多播組停止通過所述復用多播組 接收數據包。
24.根據權利要求23所述的頻道切換服務器,其特征在于,所述第二處理模塊在執(zhí)行 所述通過單播方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包的過程中用 于在所述第一間隔時間內,以第一速率通過單播方式向所述客戶端發(fā)送數據包;在到達所述第一間隔時間后至通過單播方式向所述客戶端發(fā)送的數據包的序號到達 第二起始序號時的時間段內,以所述第一速率或高于所述第一速率的第二速率通過單播方 式向所述客戶端發(fā)送數據包。
25.根據權利要求21或23所述的頻道切換服務器,其特征在于,所述第一處理模塊還 用于在發(fā)送所述單播請求消息后,向所述客戶端發(fā)送請求消息,所述請求消息包括用于指 示所述客戶端從停止通過所述復用多播組接收數據包到開始通過所述原始多播組接收數 據包的第二間隔時間;或者在發(fā)送的所述單播請求消息中包括用于指示所述客戶端從停止通過所述復用多播組 接收數據包到開始通過所述原始多播組接收數據包的第二間隔時間。
26.根據權利要求25所述的頻道切換服務器,其特征在于,所述第二處理模塊在執(zhí)行 所述在通過單播方式向所述客戶端發(fā)送序號從所述第一起始序號開始的數據包的過程中 用于在所述第一間隔時間內,以第三速率通過單播方式向所述客戶端發(fā)送數據包;在所述第二間隔時間內,以高于所述第三速率的第四速率通過單播方式向所述客戶端 發(fā)送數據包;在到達所述第二間隔時間后至通過單播方式向所述客戶端發(fā)送的數據包的序號到達 第二起始序號時的時間段內,以所述第三速率或低于所述第三速率的第五速率通過單播方 式向所述客戶端發(fā)送數據包。
27.一種客戶端,其特征在于,包括第四處理模塊,用于在向頻道切換服務器發(fā)送完頻道切換請求、并通過所述頻道切換 服務器提供的復用多播組接收目標頻道的數據包的過程中,接收所述頻道切換服務器發(fā)送 的、用于請求客戶端通過單播方式接收所述目標頻道的數據包的單播請求消息,所述單播 請求消息包括所述頻道切換服務器通過單播方式發(fā)送的數據包的第一起始序號;第五處理模塊,用于在向所述頻道切換服務器返回所述單播請求消息的確認響應后, 通過單播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包。
28.根據權利要求27所述的客戶端,其特征在于,還包括第六處理模塊,用于當接收的數據包的序號到達第二起始序號時,停止通過單播方式 接收數據包并通過媒體服務器提供的原始多播組接收所述目標頻道的數據包,所述第二起 始序號為所述客戶端通過所述原始多播組接收到的、首個所述數據包的序號。
29.根據權利要求27所述的客戶端,其特征在于,若所述第四處理模塊接收到的所述 單播請求消息還包括用于指示所述客戶端從通過單播方式接收數據包到退出所述復用多 播組的第一間隔時間,則所述第五處理模塊還用于從通過單播方式接收數據包開始到達所 述第一間隔時間后,停止通過所述復用多播組接收數據包。
30.根據權利要求27所述的客戶端,其特征在于,所述第五處理模塊在執(zhí)行所述通過 單播方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包的過程 中用于在所述第一間隔時間內,通過單播方式接收所述頻道切換服務器以第一速率發(fā)送的數 據包;在到達所述第一間隔時間后至通過單播方式接收所述頻道切換服務器發(fā)送的數據包 的序號到達第二起始序號時的時間段內,通過單播方式接收所述頻道切換服務器以所述第 一速率或高于所述第一速率的第二速率發(fā)送的數據包。
31.根據權利要求27或29所述的客戶端,其特征在于,所述第四處理模塊還用于在接收到所述單播請求消息后,再接收所述頻道切換服務器發(fā)送的請求消息,所述請 求消息包括用于指示所述客戶端從停止通過所述復用多播組接收數據包到開始通過所述 原始多播組接收數據包的第二間隔時間;或者接收所述頻道切換服務器發(fā)送的、還包括用于指示所述客戶端從停止通過所述復用多 播組接收數據包到開始通過所述原始多播組接收數據包的第二間隔時間的所述單播請求 消息。
32.根據權利要求31所述的客戶端,其特征在于,所述第五處理模塊在執(zhí)行通過單播 方式接收所述頻道切換服務器發(fā)送的序號從所述第一起始序號開始的數據包的過程中用 于在所述第一間隔時間內,通過單播方式接收所述頻道切換服務器以第三速率發(fā)送的數 據包;在所述第二間隔時間內,通過單播方式接收所述頻道切換服務器以高于所述第三速率 的第四速率發(fā)送的數據包;在到達所述第二間隔時間后至通過單播方式接收所述頻道切換服務器發(fā)送的數據包 的序號到達第二起始序號時的時間段內,以所述第三速率或低于所述第三速率的第五速率 通過單播方式向所述客戶端發(fā)送數據包。
全文摘要
本發(fā)明實施例提供一種頻道切換過程中數據發(fā)送方法及接收方法和裝置,在頻道切換過程中頻道切換服務器通過多播方式向客戶端發(fā)送數據包的同時,針對不同客戶端還進行單播數據發(fā)送,這樣可以充分利用不同用戶的空余帶寬快速完成頻道切換;高速率用戶可以充分利用空余帶寬,提前充滿頻道切換緩沖區(qū),完成頻道切換,提升頻道切換視頻質量;同時不影響對低速率的用戶服務;體現用戶的差異化服務。
文檔編號H04N7/173GK101924910SQ20091008698
公開日2010年12月22日 申請日期2009年6月12日 優(yōu)先權日2009年6月12日
發(fā)明者劉欣, 許陽坡, 邸佩云, 鄒子軒, 陳光海 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1