專利名稱:會話啟動協(xié)議(sip)多播管理方法
技術(shù)領(lǐng)域:
本發(fā)明 一般涉及通過因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)向用戶分發(fā)多媒體內(nèi)容。 更具體來說,本發(fā)明涉及使用點(diǎn)對點(diǎn)控制信令協(xié)議來分發(fā)多播多々某體 應(yīng)用。
背景技術(shù):
當(dāng)前的期望是使寬帶娛樂服務(wù)如因特網(wǎng)協(xié)議電視(IPTV)的用戶數(shù) 量迅速增長。EPTV是寬帶服務(wù)提供商使用因特網(wǎng)協(xié)議(IP)通過寬帶連 接來分發(fā)數(shù)字廣播電視的系統(tǒng)。目前,IP多播;IJ良務(wù)提供商通過網(wǎng)絡(luò) 傳輸IPTV流(即頻道)的一種典型機(jī)制。用于切換頻道的常用多播協(xié)議 是IGMP(因特網(wǎng)組管理協(xié)議)。
另 一個普遍與多媒體應(yīng)用 一起使用的協(xié)議是會話啟動協(xié)議(SIP)。 由于SIP的靈活性和可擴(kuò)展性,許多服務(wù)提供商認(rèn)為它是多媒體應(yīng)用 的選擇的控制信令協(xié)議。當(dāng)前的趨勢是將SIP會話與IGMP過程相結(jié) 合來實(shí)現(xiàn)頻道轉(zhuǎn)換。
然而,在IPTV的用戶之間,對體驗(yàn)質(zhì)量(QoE)的期望很高。因此, 涉及SIP的任何解決方案都需要與常規(guī)有線和衛(wèi)星電視的用戶目前享 有的體驗(yàn)質(zhì)量竟?fàn)?。為了使IPTV與這類現(xiàn)有電4見服務(wù)竟?fàn)?,頻道轉(zhuǎn) 換期間所遇到的任何延遲都需要為最小。但是,SIP的點(diǎn)對點(diǎn)性質(zhì)以 及來自用戶的潛在的大量同時頻道轉(zhuǎn)換請求可能嚴(yán)重影響IPTV系統(tǒng) 的性能,特別是在各頻道轉(zhuǎn)換引起斷開和建立一系列SIP會話和IGMP 過程的情況下。因此,雖然存在通過寬帶連接將SIP用于基于多播的 多i某體應(yīng)用的動機(jī),但是,該協(xié)議的某些方面阻礙了它的全盤采用。
發(fā)明內(nèi)容
在一個方面,本發(fā)明包含一種通過因特網(wǎng)協(xié)議網(wǎng)絡(luò)獲得實(shí)時々某體 內(nèi)容的方法。代理服務(wù)器4戶機(jī)裝置接收請求與々某體服務(wù)器建立通 信以便獲得々某體內(nèi)容流的消息。如果所請求媒體內(nèi)容從本地復(fù)制點(diǎn)可 得到,則代理服務(wù)器為答復(fù)來自客戶機(jī)裝置的消息而向客戶機(jī)裝置發(fā) 送重定向消息。重定向消息指示客戶機(jī)裝置與本地復(fù)制點(diǎn)進(jìn)行通信, 以便獲得々某體內(nèi)容流。
在另一個方面,本發(fā)明包含一種用于分發(fā)實(shí)時々某體內(nèi)容的網(wǎng)絡(luò)。 該網(wǎng)絡(luò)包括媒體服務(wù)器、與媒體服務(wù)器通信的本地復(fù)制點(diǎn)以及與客戶 機(jī)裝置通信的代理服務(wù)器。代理服務(wù)器從客戶機(jī)裝置接收請求與^某體 服務(wù)器建立通信以便獲得特定媒體內(nèi)容流的消息。如果所請求媒體內(nèi) 容在本地復(fù)制點(diǎn)可得到,則代理服務(wù)器為答復(fù)來自客戶機(jī)裝置的消息 而向客戶機(jī)裝置發(fā)送重定向消息。重定向消息指示客戶機(jī)裝置與本地
復(fù)制點(diǎn)建立通信,以便獲得特定々某體內(nèi)容流。
在又一個方面,本發(fā)明包含一種網(wǎng)絡(luò)裝置,其具有通過接入網(wǎng)與 客戶機(jī)裝置進(jìn)行通信的委托代理。委托代理從客戶機(jī)裝置接收請求與 媒體服務(wù)器建立通信以便獲得媒體內(nèi)容流的消息。如果該々某體內(nèi)容從 高速緩存服務(wù)器可得到,則委托代理為答復(fù)來自客戶機(jī)裝置的消息而 向客戶機(jī)裝置發(fā)送重定向消息。重定向消息指示客戶機(jī)裝置與高速緩 存服務(wù)器進(jìn)行通信,以便獲得所請求媒體內(nèi)容流。
通過參照以下結(jié)合附圖的描述,可以更好地理解本發(fā)明的上述及 其它優(yōu)點(diǎn),在各個附圖中,相似標(biāo)號表示相似的結(jié)構(gòu)單元。附圖不一 定按比例繪制,而是重點(diǎn)在于說明本發(fā)明的原理。
圖1是可實(shí)現(xiàn)本發(fā)明各方面的示范連網(wǎng)環(huán)境的框圖。
圖2是圖1連網(wǎng)環(huán)境的一部分的框圖,包括客戶機(jī)裝置、代理服 務(wù)器、本地復(fù)制點(diǎn)、位置服務(wù)器和^某體服務(wù)器。
6圖3是根據(jù)本發(fā)明用于將來自客戶機(jī)裝置的請求轉(zhuǎn)發(fā)給媒體服務(wù) 器以^f更獲得々某體內(nèi)容的過程的 一個實(shí)施例的流程圖。
圖4是圖2所示的連網(wǎng)環(huán)境的部分的框圖,其中々某體服務(wù)器響應(yīng) 來自客戶機(jī)裝置的請求。
圖5是根據(jù)本發(fā)明用于響應(yīng)來自客戶機(jī)裝置的請求的過程的一個 實(shí)施例的流程圖。
圖6是圖1所示的連網(wǎng)環(huán)境的部分的框圖,其中代理服務(wù)器將第 二客戶機(jī)裝置重定向到本地復(fù)制點(diǎn),以便獲得先前請求的并存儲在本 地復(fù)制點(diǎn)的相同i某體內(nèi)容。
圖7是根據(jù)本發(fā)明用于將來自第二客戶機(jī)裝置(圖6)的請求重定向 到本地復(fù)制點(diǎn)的過程的一個實(shí)施例的流程圖。
具體實(shí)施例方式
實(shí)施本發(fā)明的系統(tǒng)和方法可實(shí)現(xiàn)通過因特網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)向多個 并發(fā)用戶實(shí)時分發(fā)多々某體內(nèi)容,而無需使用多播協(xié)議、如IGMP(因特 網(wǎng)組管理協(xié)議)。如本文所述,客戶機(jī)裝置和服務(wù)器使用通過會話啟動 協(xié)議(SIP)所示范的點(diǎn)對點(diǎn)信令協(xié)議進(jìn)行通信,以便通過IP網(wǎng)絡(luò)請求、 定位、遞送和接收多J(某體內(nèi)容。因特網(wǎng)協(xié)議電視(IPTV)作為可獲益于 本發(fā)明實(shí)施的實(shí)時多々某體應(yīng)用的示例,并在本文中用來說明本發(fā)明的 原理。
IPTV系統(tǒng)可預(yù)期具有許多并發(fā)觀眾,其中每個觀眾都具有可從中 選擇的許多廣播TV頻道。在一些IPTV系統(tǒng)中,僅將觀眾選取的頻道 分發(fā)到客戶住所。許多TV頻道擁有多個并發(fā)觀眾。因此,將這類頻 道分發(fā)給多個客戶住所。根據(jù)本發(fā)明,任何用戶首次選取給定頻道, 對該頻道內(nèi)容的請求就從那個用戶(即客戶機(jī)裝置)被傳到媒體源。作 為響應(yīng),媒體源向高速緩存服務(wù)器(以下又稱作復(fù)制點(diǎn))遞送或者引起 遞iM^十應(yīng)的內(nèi)容,用戶可從高速緩存服務(wù)器獲得內(nèi)容。
在第二用戶隨后選擇那個頻道時,代理重定向第二用戶以便從復(fù)制點(diǎn)獲得內(nèi)容。由于第一用戶的初始請求,復(fù)制點(diǎn)已經(jīng)在接收期望內(nèi) 容。因此,第二用戶(即,其客戶機(jī)裝置)不需要與々某體源建立通信以 接收頻道內(nèi)容。為了支持該重定向機(jī)制,本發(fā)明的一個實(shí)施例用新的
重定向方法來增強(qiáng)在RFC 3261中所定義的會話啟動協(xié)議。通過引用將 標(biāo)題為"SIP:會話啟動協(xié)議"的RFC3261完整地結(jié)合到本文中。新的 重定向方法包括類型編號(300至400范圍內(nèi)的任何編號(如310),只要 該編號沒有與現(xiàn)有重定向類型重復(fù)),并且包括將由第二用戶用來獲得 所請求內(nèi)容的復(fù)制點(diǎn)的地址(例如在聯(lián)系人字段或消息主體中)。
由于重定向機(jī)制,原始多播協(xié)議的使用變得不必要而是,各重 定向用戶可與復(fù)制點(diǎn)建立點(diǎn)對點(diǎn)通信通路以獲得"高速緩存,,內(nèi)容。另 外,通過重定向分發(fā)內(nèi)容隨著并發(fā)用戶數(shù)量的增加而縮放,減少了媒 體源上的網(wǎng)絡(luò)業(yè)務(wù),并作為單點(diǎn)故障去除了該々某體源。另外,如下面 更詳細(xì)描述的,重定向機(jī)制可實(shí)現(xiàn)足夠迅速的頻道轉(zhuǎn)換,以便不破壞 用戶體驗(yàn)。
圖1示出可實(shí)施本發(fā)明的連網(wǎng)環(huán)境10的一個實(shí)施例。連網(wǎng)環(huán)境 10包括歸屬網(wǎng)絡(luò)12、 12,、接入網(wǎng)14、核心IP網(wǎng)絡(luò)16、管理網(wǎng)絡(luò)18、 -現(xiàn)頻頭端網(wǎng)絡(luò)20以及中心局22。連網(wǎng)環(huán)境10的各個網(wǎng)絡(luò)合作向用戶 分發(fā)實(shí)時多媒體內(nèi)容。這個描述說明適用于向數(shù)字廣播電視服務(wù)(即 IPTV)的用戶遞送TV頻道的本發(fā)明原理。要理解,本發(fā)明的原理可擴(kuò) 展到其它媒體遞送應(yīng)用,例如基于EP的語音(VoIP)、視頻點(diǎn)播(VoD)。
歸屬網(wǎng)絡(luò)12、 12,存在于客戶住所,并包括客戶設(shè)備,例如機(jī)頂盒、 個人計(jì)算機(jī)、路由器、調(diào)制解調(diào)器等。 一般來說,歸屬網(wǎng)絡(luò)可具有各 種拓樸結(jié)構(gòu)和客戶設(shè)備。為了說明的筒潔性,各歸屬網(wǎng)絡(luò)12、 12'示為 分別具有一個機(jī)頂盒4、 4,,各耦合到數(shù)字電視機(jī)。
一般稱作客戶機(jī)裝置的機(jī)頂盒4、 4,作為用于終接EPTV業(yè)務(wù)的端 點(diǎn)(即寬帶網(wǎng)絡(luò)終端)進(jìn)行操作。會話啟動協(xié)議(SIP)用戶代理(UA)運(yùn)行 于各機(jī)頂盒4、 4,,以便在請求實(shí)時多i某體內(nèi)容時與代理服務(wù)器24進(jìn) 行通信,如本文所述。通過機(jī)頂盒4、 4,,電視觀眾發(fā)送選擇和轉(zhuǎn)換頻道的請求。頻道轉(zhuǎn)換從機(jī)頂盒4、 4,作為SIP消息發(fā)出。
接入網(wǎng)14將歸屬網(wǎng)絡(luò)12、 12,與核心IP網(wǎng)絡(luò)16鏈接。又稱作"最 后一哩",接入網(wǎng)14提供寬帶連接,歸屬網(wǎng)絡(luò)12、 12,可通過寬帶連接 與遠(yuǎn)程々某體(或內(nèi)容)服務(wù)器通信以便獲得多媒體內(nèi)容??蛻魴C(jī)裝置可 通過各種技術(shù)中的任一種建立寬帶連接,這些技術(shù)的一個示例是數(shù)字 用戶線(DSL)。例如,為了支持DSL,接入網(wǎng)14包括一個或多個數(shù)字 用戶線接入復(fù)用器(DSLAM),以便將來自多個客戶的DSL連接聚合到 單個主干線。
一般來說,被管理IP核心網(wǎng)絡(luò)16提供從媒體和內(nèi)容服務(wù)器到客 戶住所的IPTV數(shù)據(jù)流的可靠且及時的分發(fā)。核心網(wǎng)絡(luò)16可包括光分 布主干網(wǎng)絡(luò)。核心網(wǎng)絡(luò)16中的代理服務(wù)器24服務(wù)于客戶機(jī)裝置4、 4, 的域(或多個域)。作為提供代理呼叫會話控制功能即P-CSCF的SIP服 務(wù)器進(jìn)行操作,代理服務(wù)器24從客戶機(jī)裝置4、 4,接收SIP消息,并 代表它們轉(zhuǎn)發(fā)那些消息。各客戶機(jī)裝置4、 4'可以用代理服務(wù)器24的 地址預(yù)先配置(即預(yù)先編程),以便于與代理服務(wù)器24進(jìn)行通信。備選 地,客戶機(jī)裝置4、 4'例如可通過DHCP(動態(tài)主機(jī)配置協(xié)議)來發(fā)現(xiàn)代 理服務(wù)器24的地址。
管理網(wǎng)絡(luò)18包括SIP服務(wù)器26、 28、歸屬用戶服務(wù)器(HSS)29以 及々某體月1務(wù)器30(應(yīng)用服務(wù)器的群集)。雖然在圖1中示為獨(dú)立的節(jié)點(diǎn), 但是HSS和SEP服務(wù)器可在單個節(jié)點(diǎn)中實(shí)現(xiàn)。HSS 29保存包含用戶筒 檔的主用戶數(shù)據(jù)庫。HSS29可執(zhí)行鑒權(quán)和授權(quán),并提供與用戶的物理 位置有關(guān)的信息。
SIP服務(wù)器26、 28與HSS 29進(jìn)行通信,以便獲得用戶位置信息(用 戶簡檔)。 一般來說,SIP服務(wù)器26提供詢問呼叫會話控制功能(即 I-CSCF),而SIP服務(wù)器28提供服務(wù)呼叫會話控制功能(即S-CSCF)。 代理服務(wù)器24與I-CSCF服務(wù)器進(jìn)行通信,以便標(biāo)識用于轉(zhuǎn)發(fā)給定SIP 消息的目標(biāo)S-CSCF服務(wù)器。S-CSCF服務(wù)器28標(biāo)識用戶的服務(wù)特權(quán), 并確定向々某體服務(wù)器30的哪個應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給定SIP消息。力某體服務(wù)器30獲得將要遞送到歸屬網(wǎng)絡(luò)12、 12,的多媒體內(nèi)容(即廣播IPTV 頻道)。通常,對于廣播節(jié)目的各頻道, 一個IPTV數(shù)據(jù)流遍歷核心IP 網(wǎng)絡(luò)16。中心局22包括用于接收IPTV數(shù)據(jù)流的本地復(fù)制點(diǎn)34,下 面更詳細(xì)地進(jìn)行描述。(將復(fù)制點(diǎn)稱作本地i兌明復(fù)制點(diǎn)的優(yōu)選地理部署 處于客戶住所設(shè)備附近。 一般來說,復(fù)制點(diǎn)-可能有一個以上-與 代理服務(wù)器共存于本地中心局。)
視頻頭端網(wǎng)絡(luò)20包括用于例如經(jīng)由衛(wèi)星直接從廣播公司(或節(jié)目 編排者)或者從聚合器接收廣播節(jié)目流的內(nèi)容服務(wù)器32。內(nèi)容服務(wù)器 32獲得廣播節(jié)目的各個頻道,將其多i某體內(nèi)容編碼為數(shù)字視頻格式, 并將內(nèi)容存儲在數(shù)椐庫中?!┠丑w服務(wù)器30與內(nèi)容服務(wù)器32進(jìn)行通信, 以便定向從內(nèi)容服務(wù)器32到中心局處復(fù)制點(diǎn)的多媒體內(nèi)容遞送。
圖2示出圖1的連網(wǎng)環(huán)境10的一部分,其中包括客戶機(jī)裝置4、 代理服務(wù)器24、本地復(fù)制點(diǎn)34、位置服務(wù)器26、 28以及i某體服務(wù)器 30中的一個??蛻魴C(jī)裝置4包括用戶代理客戶機(jī)(UAC)軟件50以及具 有用于建立用以通過IP網(wǎng)絡(luò)接收音頻和視頻數(shù)據(jù)的通信通路的RTP (實(shí)時傳輸協(xié)議)、RTCP(實(shí)時傳輸控制協(xié)議)和RTSP(實(shí)時傳輸流播協(xié) 議)過程的協(xié)議棧52。
過IP網(wǎng)絡(luò)廣播內(nèi)容的RTP、 RTCP和RTSP過程的協(xié)議棧64。 一般來 說,內(nèi)容服務(wù)器32包括協(xié)議棧64,并且媒體服務(wù)器30指示內(nèi)容服務(wù) 器32與復(fù)制點(diǎn)34建立RTP -但是、在這里為簡化說明,協(xié)議棧64 示為i某體服務(wù)器30的一部分。與媒體服務(wù)器30關(guān)聯(lián)的是統(tǒng)一資源標(biāo) 識符(URI),例如mediaserver@domain.com。數(shù)據(jù)庫66保存在々某體月l 務(wù)器30可得到的頻道列表(例如CNN@domain.com、GBS@domain.com 和TSN@domain.com)。
代理服務(wù)器24包括用于與客戶機(jī)裝置4的UAC 50進(jìn)行通信的本
58。為了處理來自UAC 50的請求,代理服務(wù)器24的配置設(shè)置為"有
10狀態(tài)",其將代理服務(wù)器24配置為SIP事務(wù)處理引擎。另外,代理服 務(wù)器24包括本地節(jié)目表60(即數(shù)據(jù)庫),用于記錄表示本地復(fù)制點(diǎn)34 目前正存儲其內(nèi)容的那些頻道的項(xiàng)目。對于每個表項(xiàng)目,本地節(jié)目表 60還指示那個項(xiàng)目是活動的還是已到期。活動狀態(tài)指示與關(guān)聯(lián)頻iM" 應(yīng)的IPTV流在本地復(fù)制點(diǎn)34可得到。到期狀態(tài)指示,已經(jīng)過了觀看 關(guān)聯(lián)頻道內(nèi)容的時間,因而內(nèi)容不可得到。
在概述中,向客戶機(jī)裝置分發(fā)實(shí)時多々某體內(nèi)容可認(rèn)為分階段進(jìn)行 轉(zhuǎn)發(fā)階段,響應(yīng)階段,以及重定向階段。對于給定請求進(jìn)行這些階段 中的哪個階段取決于請求IPTV頻道的客戶機(jī)裝置是該IPTV頻道的第 一請求方還是后續(xù)請求方。
圖3示出轉(zhuǎn)發(fā)階段的一個實(shí)施例,其中客戶機(jī)裝置4向々某體服務(wù) 器30發(fā)送請求,以便使用SIP獲得實(shí)時多々某體內(nèi)容。在轉(zhuǎn)發(fā)階段的描 述中,還參照圖1和圖2。在步驟70,客戶機(jī)裝置4的用戶選擇頻道(例 如CNN),并且客戶機(jī)裝置4(這里為機(jī)頂盒)的UAC50通過接入網(wǎng)14 向代理服務(wù)器24發(fā)送SIP邀請請求。SIP邀請請求是一種類型的SIP 方法,它指定客戶機(jī)裝置4希望々某體服務(wù)器30執(zhí)行的特定動作,即獲 得指定頻道的內(nèi)容。SEP邀請請求包括多個標(biāo)題字段、請求行和時標(biāo)。 標(biāo)題字段包括"至"、"自"和CSeq(命令序列)。"至"字段包含請求最 初被定向到的SIPURI,"自,,字段包含始發(fā)客戶機(jī)裝置的SIPURI,以 及Cseq包^^對于SIP對話框中的每個請求遞增的整數(shù)值。
請求行包括SIP方法(例如邀請)和請求URI。請求URI標(biāo)識要處 理請求的UAS。在SIP邀請請求中,請求URI可以是目標(biāo)頻道的URI, 或者優(yōu)選地是力某體服務(wù)器30的URI。將i某體服務(wù)器30的URI指定為 請求URI比指定目標(biāo)頻道的URI更有利。
例如,如^L戶機(jī)裝置4與目標(biāo)頻道建立SIP會話,則轉(zhuǎn)換頻道 的請求要求終止與目標(biāo)頻道的這個會話,并與新目標(biāo)頻道建立新會話。 這個終止和重新建立可延遲頻道轉(zhuǎn)換過程。相反,如^戶機(jī)裝置4 與媒體服務(wù)器30建立SIP會話,則在現(xiàn)有會話的對話中傳遞轉(zhuǎn)換頻道的請求。與Jf某體服務(wù)器30的會話在頻道轉(zhuǎn)換時持續(xù)-不存在現(xiàn)有會話 的終止。因此,頻道轉(zhuǎn)換沒有引起與終止和重新建立M關(guān)聯(lián)的延遲。 為了便于與媒體服務(wù)器30通信,客戶機(jī)裝置4的UAC 50可預(yù)先 編程為在邀請請求的請求URI中包含々某體服務(wù)器30的SIP URI。當(dāng)請 求URI指定々某體服務(wù)器30的URI時,SIP邀請的有效栽荷攜帶目標(biāo)頻 道的URI。
在步驟72,本地代理54接收并分析SIP邀請請求,并且通過與 位置服務(wù)器26、 28進(jìn)行通信來確定請求方是否有效(鑒權(quán)和授權(quán))。在 位置74,代理服務(wù)器24搜索本地節(jié)目表60,以便確定是否存在所請 求頻道的項(xiàng)目。如果沒有發(fā)現(xiàn)項(xiàng)目(即,這是這個特定頻道的第一次請 求),則代理服務(wù)器24將它自身加入(步驟76)SIP邀請請求的記錄路由 標(biāo)題。通過將它的地址插入記錄路由標(biāo)題,代理服務(wù)器24引起對話中 將來請求的路由,以便通過代理服務(wù)器24。
另外,代理服務(wù)器24選擇(步驟78)本地復(fù)制點(diǎn)34以作為用于接 收來自媒體服務(wù)器30的所請求內(nèi)容的代理進(jìn)行操作。(多個本地復(fù)制 點(diǎn)34可以是代理服務(wù)器24可得到的,代理服務(wù)器24從其中選擇一個 接收內(nèi)容。代理服務(wù)器24可維護(hù)具有表示這些本地復(fù)制點(diǎn)34的項(xiàng)目 的數(shù)據(jù)庫。)該選擇可以是任意的或是預(yù)定的。所ii本地復(fù)制點(diǎn)34的 地址成為邀請請求的一部分-代理服務(wù)器24將所選本地復(fù)制點(diǎn)34的 地址力口入邀請請求。
代理服務(wù)器24還與位置服務(wù)器26、 28進(jìn)行通信,以便確定(步驟 80)要接收請求的媒體服務(wù)器30的URI。(客戶機(jī)裝置4所使用的媒體 服務(wù)器30的URI是通用的。從通用URI,位置服務(wù)器26、 28調(diào)解并 解析到群集中特定服務(wù)器的通用URI。各々某體服務(wù)器具有它自己的唯 一URI,使得可與給定媒體服務(wù)器建立會話,該會話在多個頻道轉(zhuǎn)換 時持續(xù)。)位置服務(wù)器26、 28保存已更新信息,其指示々某體服務(wù)器30 群集中的哪個服務(wù)器服務(wù)于哪些頻道以及媒體服務(wù)器中的哪個能夠最 好地提供所請求內(nèi)容。位置服務(wù)器26、 28用這個特定媒體服務(wù)器的URI來響應(yīng)代理服務(wù)器24。代理服務(wù)器24用已解析媒體服務(wù)器的URI 代替原始目標(biāo)URI。在步驟82,代理服務(wù)器24將邀請請求轉(zhuǎn)發(fā)給已 解析媒體服務(wù)器30。
圖4和圖5示出響應(yīng)階段的一個實(shí)施例,其中if某體服務(wù)器30響應(yīng) 來自客戶機(jī)裝置4的邀請請求。在步驟100,媒體服務(wù)器30的UAS 62 接收邀請請求,并確定所請求頻道是否可用。如果頻道可用,則在步 驟102,媒體服務(wù)器30用確認(rèn)如SIP"200 OK"消息進(jìn)行響應(yīng),指示媒 體服務(wù)器30準(zhǔn)備4妄受該請求,并向本地復(fù)制點(diǎn)34發(fā)送內(nèi)容流。"200 OK"消息操作以建立對話。媒體服務(wù)器30還包括標(biāo)識待發(fā)送內(nèi)容的類 型的會話描述協(xié)議(SDP)消息。
在步驟104,代理服務(wù)器24接收這個確認(rèn),并連同本地復(fù)制點(diǎn)34 的地址一起轉(zhuǎn)發(fā)給客戶機(jī)裝置4??蛻魴C(jī)裝置4的UAC 50通過檢驗(yàn) Cseq值(以便確保該確認(rèn)對應(yīng)于該邀請請求)并比較其時標(biāo)(以便確保該 響應(yīng)是及時的)來確定是否接受這個響應(yīng)。在接受該確認(rèn)時,客戶機(jī)裝 置4用確認(rèn)來響應(yīng)(步驟106)代理服務(wù)器24。另夕卜,客戶機(jī)裝置4因此 知道與本地復(fù)制點(diǎn)34進(jìn)行通信,以侵j妻收所請求廣播節(jié)目內(nèi)容。
在步驟108,代理服務(wù)器24將確認(rèn)從客戶機(jī)裝置4轉(zhuǎn)發(fā)^;某體服 務(wù)器30。代理服務(wù)器24還與所選本地復(fù)制點(diǎn)34進(jìn)行通信(步驟110), 以便準(zhǔn)備用于接收來自媒體服務(wù)器30的內(nèi)容的本地復(fù)制點(diǎn)34。這些 通信包括請求服務(wù)的客戶機(jī)裝置4的身份(即URI),供本地復(fù)制點(diǎn)34 在客戶機(jī)裝置4嘗試與其建立通信時使用。
在步驟112, Jf某體服務(wù)器30使用一個或多個實(shí)時協(xié)議(即RTP、 RTSP、 RTCP)與本地復(fù)制點(diǎn)34建立通信通路。通過這個通信通路, 頻道內(nèi)容從i某體服務(wù)器30傳到本地復(fù)制點(diǎn)34。在步驟114,客戶機(jī)裝 置4使用一個或多個實(shí)時傳輸協(xié)議(即RTP、 RTSP、 RTCP)與本地復(fù)制 點(diǎn)34建立通信通路。在建立這個通信通路之后,客戶機(jī)裝置4接收來 自本地復(fù)制點(diǎn)34的所請求頻道內(nèi)容。
圖6和圖7示出重定向階段的一個實(shí)施例,其中代理服務(wù)器24響
13應(yīng)當(dāng)前高速緩存并在本地復(fù)制點(diǎn)34可得到的內(nèi)容的邀請請求而向客 戶機(jī)裝置4,發(fā)送重定向消息。在步驟120,客戶機(jī)裝置4,的用戶選擇 一個頻道,使客戶機(jī)裝置4,的UAC 50,通過接入網(wǎng)14向代理H務(wù)器 24發(fā)送SIP邀請請求。代理服務(wù)器24截取該請求,并驗(yàn)證(步驟122) 請求方。當(dāng)請求方通過驗(yàn)證時,代理服務(wù)器24從本地節(jié)目表60確定(步 驟124)與客戶機(jī)裝置4'請求的頻道關(guān)聯(lián)的廣播節(jié)目內(nèi)容是在本地復(fù)制 點(diǎn)34當(dāng)前可得到的。(例如,第二客戶機(jī)裝置4,已經(jīng)選擇了與圖5中 的笫一客戶機(jī)裝置4相同的頻道。)另外,代理服務(wù)器24還確定在本 地復(fù)制點(diǎn)34的內(nèi)容是活動的(未到期)。
如果所請求內(nèi)容可用,則代理服務(wù)器24與本地復(fù)制點(diǎn)34進(jìn)行通 信(步驟126),以便更新本地復(fù)制點(diǎn)34的數(shù)據(jù)庫。該更新通知本地復(fù) 制點(diǎn)34與客戶機(jī)裝置4'進(jìn)行通信以傳輸所請求內(nèi)容。如果內(nèi)容而是標(biāo) 記為到期,或者如果本地節(jié)目表60中不存在所請求頻道的項(xiàng)目,則代 理服務(wù)器24將邀請請求轉(zhuǎn)發(fā)^(某體服務(wù)器30,如圖2和圖3所示。
在確定可從本地復(fù)制點(diǎn)34獲得內(nèi)容之后,代理服務(wù)器24向客戶 機(jī)裝置4,發(fā)送(步驟128)SIP重定向消息。重定向消息指示客戶機(jī)裝置 4'與本地復(fù)制點(diǎn)34進(jìn)行通信,以便獲得預(yù)期的廣播節(jié)目內(nèi)容。重定向 消息主體中的SDP消息標(biāo)識代理服務(wù)器24正將客戶機(jī)裝置4'重定向 到的本地復(fù)制點(diǎn)34。
在步驟130,客戶機(jī)裝置4'的UAC 50,確認(rèn)該重定向消息。在確 認(rèn)重定向消息之前,UAC 50,確定來自代理服務(wù)器24的響應(yīng)是有效且 及時的(通過檢驗(yàn)Cseq和時標(biāo))。在步驟132,客戶機(jī)裝置4,使用一個 或多個實(shí)時傳輸協(xié)議與本地復(fù)制點(diǎn)34建立通信通路。在建立這個通路 之后,客戶機(jī)裝置4'開始接收來自本地復(fù)制點(diǎn)34的內(nèi)容。代理服務(wù)器 24還更新(步驟134)它的本地節(jié)目表60,以包含第二客戶機(jī)裝置4,的 身4分(即,頻道的最近請求方的身份)。還復(fù)位關(guān)聯(lián)的定時器。定時器 確保始終存在與特定節(jié)目關(guān)聯(lián)的觀眾。在異常終止的情況下,代理服 務(wù)器24使用定時器來使節(jié)目到期。EPTV服務(wù)的提供商可預(yù)期具有同時向其頻道列表請求頻道的多 個用戶。最后,由于與瀏覽這些頻道的用戶數(shù)量相比提供商提供的頻 道數(shù)量較少,給定提供商(在給定時隙-如下午8點(diǎn)至9點(diǎn))所提供的 許多(如果不是全部)EPTV頻道可在一個或多個本地復(fù)制點(diǎn)-陂高速緩 存。在本地復(fù)制點(diǎn)填充有各個頻道之后,預(yù)期這個時隙中的許多后續(xù) 邀請請求將引起到本地復(fù)制點(diǎn)的重定向。
雖然參照具體優(yōu)選實(shí)施例說明和描述了本發(fā)明,但本領(lǐng)域的技術(shù) 人員應(yīng)當(dāng)理解,可在其中進(jìn)行形式和細(xì)節(jié)上的各種改變,而沒有背離 以下;f又利要求書所定義的本發(fā)明的精神和范圍。例如,在先前描述的 實(shí)施例中,使i某體內(nèi)容在本地復(fù)制點(diǎn)被高速緩存要求第一請求方即, 一個用戶發(fā)出對頻道的請求,它被轉(zhuǎn)發(fā)給4某體服務(wù)器,然后那個頻道 的內(nèi)容在本地復(fù)制點(diǎn)被高速緩存。在一個備選實(shí)施例中,主動對本地
復(fù)制點(diǎn)填充媒體內(nèi)容。也就是說,不是等待第一請求方,而是本地復(fù) 制點(diǎn)可與媒體服務(wù)器進(jìn)行通信,以便預(yù)期預(yù)計(jì)需求而主動下載頻道。 因此,當(dāng)特定頻道的第一請求方發(fā)出請求時,代理服務(wù)器可立即使用 上述重定向機(jī)制將第一請求方定向到本地復(fù)制服務(wù)器。
權(quán)利要求
1. 一種通過因特網(wǎng)協(xié)議網(wǎng)絡(luò)獲得實(shí)時媒體內(nèi)容的方法,所述方法包括在代理服務(wù)器從客戶機(jī)裝置接收消息,所述消息請求與媒體服務(wù)器建立通信以便獲得媒體內(nèi)容流;以及如果所請求媒體內(nèi)容從本地復(fù)制點(diǎn)可得到,則為答復(fù)來自所述客戶機(jī)裝置的消息而從所述代理服務(wù)器向所述客戶機(jī)裝置發(fā)送重定向消息,所述重定向消息指示所述客戶機(jī)裝置與所述本地復(fù)制點(diǎn)進(jìn)行通信以便獲得所述媒體內(nèi)容流。
2. 如權(quán)利要求l所述的方法,還包括以下步驟 如果所述媒體內(nèi)容從所述本地復(fù)制點(diǎn)不可得到,則所述代理服務(wù)器向所述々某體服務(wù)器轉(zhuǎn)發(fā)來自所述客戶機(jī)裝置的消息;指示所述媒體服務(wù)器向所述本地復(fù)制點(diǎn)傳輸所述媒體內(nèi)容流;及 指示所述客戶機(jī)裝置與所述本地復(fù)制點(diǎn)進(jìn)行通信,以便獲得所述媒體內(nèi)容流。
3. 如權(quán)利要求l所述的方法,還包括以下步驟 所述代理服務(wù)器搜索數(shù)據(jù)庫,以便確定所請求々某體內(nèi)容存儲在所述本地復(fù)制點(diǎn)。
4. 如權(quán)利要求3所述的方法,還包括以下步驟 確定存儲在所述本地復(fù)制點(diǎn)的所請求i某體內(nèi)容是否已經(jīng)到期。
5. 如權(quán)利要求l所述的方法,其中在所述客戶機(jī)裝置與代理服務(wù) 器之間以及在所述代理服務(wù)器與所述々某體服務(wù)器之間交換的消息是會 話啟動協(xié)議(SIP;)消息。
6. 如權(quán)利要求l所述的方法,還包括以下步驟 在所述客戶機(jī)裝置與所述々某體服務(wù)器之間建立SIP會話,所述會話對于來自所述客戶機(jī)裝置的多個請求持續(xù)進(jìn)行,以便獲得不同的i某 體內(nèi)容流。
7. —種用于分發(fā)實(shí)時媒體內(nèi)容的網(wǎng)絡(luò),包括 々某體服務(wù)器;與所述媒體服務(wù)器通信的本地復(fù)制點(diǎn);與客戶機(jī)裝置通信的代理服務(wù)器,所述代理服務(wù)器從所述客戶機(jī)裝置接收消息,所述消息請求與所述々某體服務(wù)器建立通信以便獲得特 定媒體內(nèi)容流,如果所請求媒體內(nèi)容在所述本地復(fù)制點(diǎn)可得到,則所述代理服務(wù)器為答復(fù)來自所述客戶機(jī)裝置的消息而向所迷客戶機(jī)裝置 發(fā)送重定向消息,所述重定向消息指示所i^戶機(jī)裝置與所述本地復(fù) 制點(diǎn)建立通信以便獲得所述特定媒體內(nèi)容流。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò),其中如果所迷媒體內(nèi)容從所述本地復(fù)制點(diǎn)不可得到,則所述代理服務(wù) 器與所述i某體服務(wù)器進(jìn)行通信以便轉(zhuǎn)發(fā)來自所ii^戶機(jī)裝置的消息;所述4某體服務(wù)器與所述本地復(fù)制點(diǎn)進(jìn)行通信,以便響應(yīng)所轉(zhuǎn)發(fā)的 來自所述客戶機(jī)裝置的消息而向所述本地復(fù)制點(diǎn)傳輸所述特定士某體內(nèi) 容流;以及所述本地復(fù)制點(diǎn)與所i^戶機(jī)裝置通信,以^t向其遞送所述特定 々某體內(nèi)容流。
9. 如權(quán)利要求7所迷的網(wǎng)絡(luò),其中所述代理服務(wù)器包括具有一個 或多個項(xiàng)目的數(shù)據(jù)庫,各項(xiàng)目標(biāo)識存儲在所述本地復(fù)制點(diǎn)的不同々某體 內(nèi)容流。
10. 如權(quán)利要求9所述的網(wǎng)絡(luò),其中所述蔽據(jù)庫的各項(xiàng)目指示那 個項(xiàng)目所標(biāo)識的媒體內(nèi)容是否已經(jīng)到期。
11. 如權(quán)利要求7所述的網(wǎng)絡(luò),其中在所述客戶機(jī)裝置與所述代 理服務(wù)器之間以及在所述代理服務(wù)器與媒體服務(wù)器之間交換的所述消息是會話啟動協(xié)議csip;)消息。
12. 如權(quán)利要求7所述的網(wǎng)絡(luò),其中所述客戶機(jī)裝置與所述々某體 服務(wù)器建立SIP會話,所述會話對于來自所迷客戶機(jī)裝置的多個請求 持續(xù)進(jìn)行,以便獲得不同的媒體內(nèi)容流。
13. 如權(quán)利要求7所述的網(wǎng)絡(luò),其中來自所迷客戶機(jī)裝置對于不 同々某體內(nèi)容流的請求發(fā)生在所述SIP會話的對話部分內(nèi)。
14. 如權(quán)利要求7所述的網(wǎng)絡(luò),其中來自所^戶機(jī)裝置的消息資源標(biāo)識符。
15. —種網(wǎng)絡(luò)裝置,包括通過接入網(wǎng)與客戶機(jī)裝置通信的委托代 理,所述委托代理從所ii^戶機(jī)裝置接收消息,所述消息請求與々某體 服務(wù)器建立通信以便獲得々某體內(nèi)容流,如果所述媒體內(nèi)容從高速緩存 服務(wù)器可得到,則所述委托代理為答復(fù)來自所述客戶機(jī)裝置的消息而 向所述客戶機(jī)裝置發(fā)送重定向消息,所述重定向消息指示所述客戶機(jī) 裝置與所述高速緩存服務(wù)器建立通信以便獲得所請求的媒體內(nèi)容流。
16. 如權(quán)利要求15所述的網(wǎng)絡(luò)裝置,還包括具有一個或多個項(xiàng)目 的數(shù)據(jù)庫,各項(xiàng)目標(biāo)識存儲在所述高速緩存服務(wù)器的媒體內(nèi)容。
17. 如權(quán)利要求16所述的網(wǎng)絡(luò)裝置,其中所述數(shù)據(jù)庫的各項(xiàng)目指 示那個項(xiàng)目所標(biāo)識的々某體內(nèi)容是否已經(jīng)到期。
18. 如權(quán)利要求15所述的網(wǎng)絡(luò)裝置,其中所述委托代理(1)如 果所請求媒體內(nèi)容在所述高速緩存服務(wù)器不可得到,則向所述媒體服 務(wù)器轉(zhuǎn)發(fā)來自所述客戶機(jī)裝置的消息;以及(2)指示所述々某體服務(wù)器 向所述高速緩存服務(wù)器傳輸所請求的媒體內(nèi)蓉流v:-
19. 如權(quán)利要求15所述的網(wǎng)絡(luò)裝置,其中在所述客戶機(jī)裝置與所 述委托代理之間交換的所述消息是會話啟動協(xié)議(SIP)消息。
20. 如權(quán)利要求15所述的網(wǎng)絡(luò)裝置,其中發(fā)送給所述客戶機(jī)裝置 的重定向消息指定所述高速緩存服務(wù)器的地址。
全文摘要
所描述的是用于通過因特網(wǎng)協(xié)議網(wǎng)絡(luò)獲得實(shí)時媒體內(nèi)容的方法和系統(tǒng)。代理服務(wù)器從客戶機(jī)裝置接收請求與媒體服務(wù)器建立通信以便獲得媒體內(nèi)容流的消息。如果所請求媒體內(nèi)容從本地復(fù)制點(diǎn)可得到,則代理服務(wù)器為答復(fù)客戶機(jī)裝置而向客戶機(jī)裝置發(fā)送重定向消息。重定向消息指示客戶機(jī)裝置與本地復(fù)制點(diǎn)進(jìn)行通信以獲得媒體內(nèi)容流。
文檔編號G06F15/173GK101443749SQ200580052530
公開日2009年5月27日 申請日期2005年12月8日 優(yōu)先權(quán)日2005年12月8日
發(fā)明者E·吳, S·孫, W·冰 申請人:北方電訊網(wǎng)絡(luò)有限公司