專利名稱:非實時媒體分發(fā)系統(tǒng)中分發(fā)非實時媒體的方法和相關系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及權利要求1前序部分所述的非實時媒體分發(fā)系統(tǒng)中用于分
發(fā)非實時媒體的方法、權利要求3前序部分所述的相關系統(tǒng)和權利要求9、 11的前序部分所述的相關設備。
背景技術:
這種用于在非實時媒體分發(fā)系統(tǒng)中分發(fā)非實時媒體的方法、相關系統(tǒng) 和相關設備在本領域內(nèi)是公知的。
這種非實時媒體分發(fā)系統(tǒng)包含至少 一個非實時媒體服務器和多個非實 時媒體客戶機。非實時媒體服務器,例如視頻點播服務器,能夠按照客戶 機的要求通過網(wǎng)絡(例如連接媒體服務器到媒體客戶機的因特網(wǎng))分發(fā)非 實時媒體資源到 一個或多個媒體客戶機。
在典型場景中,請求的媒體資源以資源編碼比特率^L實時分發(fā)。然而, 有些情況媒體資源發(fā)送不能以資源編碼比特率或期望的不同比特率完成。
資源編碼比特率可能超出最大下行線帶寬(在這種情況下實時發(fā)送不 能完成),例如在標準畫質(zhì)(SDTV)視頻發(fā)送子系統(tǒng)上分發(fā)高清晰度視頻 資源(HDTV)期間可能出現(xiàn)這種情況。在這種情況下,媒體資源可以被 分發(fā)(下載)和存儲在客戶設備上待以后觀看。
在另一種情況下用戶可以請求用于以后觀看的資源,而應用層可以決 定在低系統(tǒng)活動期間提早下載用于以后觀看的資源(這將在非實時分發(fā)會 話期間處理)。
大多數(shù)現(xiàn)有非實時媒體資源分發(fā)的解決方案使用例如FTP (RFC 959)或HTTP (RFC 1945)的工業(yè)標準協(xié)議以非實時模式下載這種媒體 資源。這些現(xiàn)有的非實時媒體資源下載1iH義以這種方式充滿了可利用的網(wǎng)
絡帶寬。當不提供其它業(yè)務和無其它業(yè)務正在^f吏用帶寬時,典型地發(fā)生這 種下載會話。
當媒體下載會話開始后,這樣的缺點在于它通常以最大可利用比特率 發(fā)生且不能被暫?;蛲V购碗S后重新啟動。如果在現(xiàn)有內(nèi)容下載會話期間
請求新的更高優(yōu)先級業(yè)務(例如VOD、高速因特網(wǎng)接入、基于IP的語音 傳輸電話),會話通常不得不被停止以釋方tA夠的帶寬,并從開始重新啟動。 公知的非實時媒體分發(fā)系統(tǒng)、相關非實時媒體服務器、客戶機設備和 非實時媒體分發(fā)方法的問題在于,從媒體服務器到客戶機設備的非實時媒 體分發(fā)以最大比率完成,因此同時分發(fā)另外的業(yè)務是不可能的,因為在沒
中
發(fā)明內(nèi)容
本發(fā)明的目的是提供上述公知類型的非實時媒體分發(fā)系統(tǒng)、相關非實 時媒體服務器、客戶機設備和非實時媒體分發(fā)方法,但其特征在于,其它
業(yè)務能夠在這種媒體分發(fā)會話期間提供g體客戶機。
根據(jù)本發(fā)明,該目的通過權利要求l所述的方法、權利要求3所述的 系統(tǒng)和權利要求9與11中的相關設備來實現(xiàn)。
當然,該目的的實現(xiàn)應歸功于這樣的事實用于非實時媒體分發(fā)的系 統(tǒng)適于從非實時媒體客戶機發(fā)送用于控制非實時媒體分發(fā)(開始、停止、 暫停、重新啟動、比特率適配)的實時控制消息到非實時媒體服務器;另 外,所述系統(tǒng)進一步適于從非實時媒體服務器依據(jù)實時控制消息分發(fā)非實 時媒體到非實時媒體客戶機,所述實時控制消息使得媒體客戶機能夠通知 或請求非實時媒體服務器哪一個非實時^^體傳送、以哪一個比特率或甚至 請求媒體服務器停止或暫停當前傳送并隨后返回到停止或暫停位置。
實時控制消息的使用另外易于在媒體服務器方追蹤媒體在哪個位置停 止/暫停,并且基于此,它能夠在準確的暫停/停止位置進行被停止/暫停的 媒體資源的傳送。
在權利要求2、權利要求4和權利要求10中描述了另外的特征要素。 用于實時媒體分發(fā)的系統(tǒng)另外包含控制代理,所述控制代理用于依據(jù) 至少 一個條件控制實時控制協(xié)議消息的發(fā)送,這里的條件例如可以涉及媒 體客戶機可利用的帶寬、媒體客戶機預計使用的帶寬或客戶機設備資源可 用性。
別的特征要素描述于權利要求5中。
所述至少一個條件可以是所述非實時媒體客戶機的當前帶寬。 另 一個特征要素描述于權利要求6中。
所述至少一個條件可以是所述非實時媒體客戶機的預計帶寬. 另 一個特征要素描迷于權利要求7中。
所述至少 一個條件可以是非實時媒體分發(fā)系統(tǒng)的應用共享。例如文件 下載比特率的應用共享,即使帶寬可用于保證業(yè)務質(zhì)量,也可以減小到用
于VoIP電話的釋放的帶寬(freed bandwidth )。當幾個應用共享相同帶寬 和資源時,可能出現(xiàn)這種情況。例如,如果用戶意欲同步他的電子郵箱, 以在內(nèi)容下載期間離線閱讀電子郵件。理想地,郵件的同步應用希望盡可 能快地下載所有的新消息,并隨后釋放帶寬以用于內(nèi)容下載請求。用戶可 以離線閱讀、操作電子郵件,并隨后再次同步他的郵箱來發(fā)送所有的外發(fā) 消息。顯然,當用戶閱讀電子郵件和寫回復時占用所有可利用的帶寬是^f氐 效率的。另一方面,僅僅保留一小部分帶寬用于電子郵件下栽會引起用戶 負面的感受。所建議的應用提供了用于應用之間帶寬的變化機制,所述機
制依賴于用戶的操作而無須限制于任何帶寬協(xié)商算法。 另 一個特征要素描述于權利要求8中。
所述至少 一個條件可以是媒體客戶機的資源可用性。例如客戶機設備 的所述資源可用性,能夠僅僅處理特定的輸入比特率。如果在內(nèi)容下載期 間請求視頻點播(另外被稱為VoD),下載的速度應該被減少以釋放用于 VoD (解碼、譯碼)的處理能力,即使帶寬是可用的。例如,當媒體客戶 機的資源僅僅具有有限的處理能力(也就是說由于CPU、網(wǎng)卡、內(nèi)存或其它限制)時,可能出現(xiàn)這種情況。在這情形下,當基于IP的語音傳輸(也 被稱為VoIP)或視頻會議電話啟動時,即使輸入帶寬足夠以初始速率繼續(xù) 內(nèi)容下載,客戶機設備上的資源也可能不足以緩沖和解碼VoIP/視頻^i義 電話(這需要通過減小下載帶寬從內(nèi)容下栽釋放某些處理能力)。
需要注意的是在權利要求中使用的術語"包含",不應該被解釋為限制 于隨后列出的裝置。這樣,"包含裝置A和B的i殳備"表達的范圍不應限 制于僅僅由元件A和B組成的設備。它意思是關于本發(fā)明,相關設備的 元件僅僅是A和B.
同樣,需要注意的是在權利要求中使用的術語"耦合",不應該解釋為 僅僅限制于直接連接。這樣,"耦合到設備B設備A"不應限制于設備A 的輸出被直接連接到設備B的輸入的設備或系統(tǒng)。它表示A的輸出和B 的輸入之間存在路徑,而這路徑可能包含了其它的設備或裝置。
結合附圖參考下面的實施例描述,上述和其它的目的與特征將更加明 顯,且本發(fā)明也將更好被理解,附圖中
圖l表示非實時媒體分發(fā)系統(tǒng)的功能性圖示。
具體實施例方式
參照圖l中的圖示,在下文中將描述根據(jù)本發(fā)明方法的實施例,所述 方法用于在非實時媒體分發(fā)系統(tǒng)、相關非實時媒體服務器MS和非實時媒 體客戶機MC中分發(fā)非實時^^體。在描述的第一段中,描述了如圖l所示 的用于非實時媒體分發(fā)的系統(tǒng)的主要單元。在第二段中,詳細說明了所提 及單元之間的連接。
接著,在描述所有的相互連接之后,描述了如圖1中所示的提及非實 時媒體服務器和非實時媒體客戶機的所有功能裝置。在隨后的段落中,描 述用于分發(fā)非實時媒體的方法的實際執(zhí)行。
用于分發(fā)非實時媒體的系統(tǒng)包含非實時媒體服務器MS和非實時媒體 客戶機MC。非實時媒體服務器通過媒體點播服務器實施。非實時媒體服 務器MS持有或有權使用數(shù)據(jù)庫,所述數(shù)據(jù)庫包含多個經(jīng)由附屬媒體客戶 機MC分發(fā)到用戶的資源。非實時媒體客戶機MC可以是在用戶地點的置 頂盒或個人計算機。
非實時媒體客戶機MC通過通信網(wǎng)絡CN耦合到非實時媒體服務器, 通信網(wǎng)絡CN可以包含在媒體客戶機MC方的接入網(wǎng)絡和在非實時媒體服 務器MS方的核心網(wǎng)絡(例如因特網(wǎng)和其它接入網(wǎng)絡,未示出)。
非實時媒體服務器MS包^體分發(fā)部分MDP,所述媒體分發(fā)部分 MDP適于按照媒體客戶機MC的要求分發(fā)所選擇的媒體資源到媒體客戶 機MC。非實時媒體服務器MS另外包M體庫MV,所述媒體庫MV適 于擁有多個媒體資源,所述媒體資源用于按用戶要求通過附屬非實時媒體 客戶機MC被分發(fā)到所述用戶。
可選地,媒體庫MV可以位于非實時媒體服務器MS的外部并容易用 于非實時媒體服務器MS。根據(jù)本發(fā)明,非實時媒體服務器MS另外包含 實時控制部分RTCP2,適于根據(jù)由非實時媒體到媒體客戶機MC轉(zhuǎn)發(fā)的 實時控制消息,指導媒體分發(fā)部分MDP分發(fā)非實時媒體至媒體客戶機 MC。在本實施例中,該實時控制部分RTCP2可以借助于實時流協(xié)議代理 (也稱為RTSP代理)來實施,RTSP代理根據(jù)RFC2326標準來實施???選地,可以選擇DCM-CC標準。媒體庫MV耦合到媒體分發(fā)部分MDP, 所述媒體分發(fā)部分MDP的輸入/輸出被依次耦合到非實時媒體服務器MS 的輸X/輸出端I/01。實時控制部分RTCP2,進一步耦合到媒體分發(fā)部分 MDP。
非實時媒體客戶機MC包M體接收部分MRP,媒體接收部分MRT 適于接收通過非實時媒體服務器MS傳送的媒體資源。非實時媒:體客戶機 MC另外包含實時控制部分RTCP1,適于發(fā)送實時控制消息到非實時媒體 服務器MS,所述實時控制消息用于控制非實時媒體到非實時媒體客戶機 MC的分發(fā)。另外,非實時媒體客戶機MC包含依據(jù)媒體客戶機MC的條 件用于控制實時控制部分RTCP1的控制部分CP。這種條件可以是當前可 利用的帶寬、同時應用的存在、用戶請求的業(yè)務或可利用的資源。媒體客
戶機也包含本地存儲器以保存非實時資源(存儲器、磁盤、閃存等等)。
控制部分CP耦合到實時控制部分RTCP1 ,實時控制部分RTCP1耦 合到媒體接收部分MRP。媒體接收部分MRP和實時控制部分RTCP1的 輸X/輸出端耦合到非實時媒體客戶機MC的輸入/輸出端1/02 。
為了解釋本發(fā)明的執(zhí)行,假設相應非實時媒體客戶機MS的用戶希望 得到存放在媒體庫MV中的某媒體資源A。此外,它是在媒體客戶機沒有 正在進行別的業(yè)務的情況下(意味著最大帶寬可用于非實時媒體客戶機 MC)。
非實時媒體客戶機MC發(fā)送RTSP消息到非實時媒體服務器MS,用 于控制非實時媒體資源A的所述分發(fā)。
該RTSP消息包含關于媒體資源A的分發(fā)請求和"速度"(在此"速 度"下分發(fā),其目前對應最大比特率B)。實時控制部分RTCP2接收非實 時媒體客戶機MC發(fā)送的RTSP消息,隨后指導媒體分發(fā)部分MDP從媒 體庫MV獲取媒體資源A,并以轉(zhuǎn)發(fā)比特率B分發(fā)該媒體資源A到所述 客戶機MC,所述轉(zhuǎn)發(fā)比特率B依據(jù)實時媒體客戶機MC發(fā)出的實時控制 消息。
媒體分發(fā)部分MDP然后從非實時媒體服務器MS以轉(zhuǎn)發(fā)比特率B分 發(fā)非實時媒體資源A到媒體客戶機MC。
然后假定用戶在某時刻決定暫,體資源A的分發(fā)以能夠得到媒體資 源A2。因此,非實時媒體客戶機MC借助于實時控制部分RTCP發(fā)送另 一個RTCP消息,所述RTCP消息包含"暫停"傳送媒體資源A和以最 大比特率繼續(xù)傳送媒體資源A2的指示??蛇x地,資源A2可以例如以比率 D (不同于最大比特率)傳送。
實時控制部分RTCP2再次接收通過非實時媒體客戶機MC發(fā)送的 RTCP消息,并隨后指導媒體分發(fā)部分MDP從媒體庫MV獲取媒體資源 A2和以轉(zhuǎn)發(fā)比特率B分發(fā)媒體資源A2到所it^戶機MC,所述轉(zhuǎn)發(fā)比特 率B依據(jù)實時媒體客戶機MC發(fā)送的實時控制消息。對于媒體資源A, RTSP消息另外包含最后的接收字節(jié),所述最后的接收字節(jié)被存儲在媒體 服務器用于以后繼續(xù)媒體資源A的媒體分發(fā)。
然后,媒體分發(fā)部分MDP以發(fā)送比特率B從所述非實時媒體服務器 MS分發(fā)非實時媒體資源A2到媒體客戶機MC。當全部接收媒體資源A2 后,媒體客戶機借助于重新啟動RTSP消息請求媒體服務器從最后接收到 的字節(jié)再次啟動發(fā)送媒體資源A?,F(xiàn)在,由于基于IP的語音電話正在進行, 不能利用最大帶寬而只能利用最大帶寬B的60%,資源A的媒體分發(fā)只 能以60%最大比特率的比特率完成。
非實時媒體客戶機MC再次發(fā)送RTSP "重新啟動,,(播放)消息到非 實時媒體服務器MS,以控制非實時媒體資源A的分發(fā)。因此,RTSP "重 新啟動"消息包含關于媒體資源A的分發(fā)請求和比特率(即分發(fā)應該以 60%比特率B進行)。實時控制部分RTCP2接收非實時媒體客戶機MC 發(fā)送的RTSP消息,并隨后指導媒體分發(fā)部分MDP從媒體庫MV獲取媒 體資源A和以發(fā)送比特率-即比特率C,比特率B的60% -分發(fā)媒體資 源A作為非實時媒體到所述客戶機MC 。
媒體分發(fā)部分MDP然后從非實時媒體服務器MS以發(fā)送比特率C分 發(fā)非實時媒體資源A到媒體客戶機MC。
檢測到例如輸入VOIP電話等新業(yè)務,并隨后依據(jù)媒體客戶機還可利 用帶寬,非實時媒體客戶機的控制代理指導實時控制部分RTCP1請求另 一個比特率,用于從媒體服務器MS分發(fā)媒體資源到媒體客戶機MC???選地,在例如基于IP的語音電話等業(yè)務的末尾,控制部分檢測該新狀態(tài)的 相應可利用帶寬,并繼續(xù)進行指導實時協(xié)議部分發(fā)送RTSP消息,所述 RTSP消息指示非實時媒體客戶機再次以最大比特率分發(fā)媒體資源。
同樣值得注意的是,盡管這種用于非實時媒體分發(fā)的系統(tǒng)通常包含多 個媒體服務器和多個媒體客戶機,但為了筒單起見,僅僅選擇了單個媒體 服務器和單個媒體客戶機,這已經(jīng)足夠用于解釋本發(fā)明。
最后值得注意的是本發(fā)明的實施例是根據(jù)功能塊進行以上描述的。根 據(jù)上面的這些塊的功能性描述,對于設計電子設備的本領域技術人員來說, 怎樣利用公知的電子元件制造這些塊的實施例是非常明顯的。因此沒有給 出功能塊內(nèi)容的詳細結構。
雖然在上面連同具體設備描述了本發(fā)明的原理,但顯而易見正如附屬 權利要求所定義,這種描述僅僅是作為例子且不是對本發(fā)明范圍的限制。
權利要求
1.一種用于在非實時媒體分發(fā)系統(tǒng)中分發(fā)非實時媒體的方法,所述非實時媒體分發(fā)系統(tǒng)包含非實時媒體服務器和非實時媒體客戶機,所述非實時媒體服務器通過通信網(wǎng)絡(CN)和非實時媒體客戶機耦合,所述方法包含以下步驟a.在耦合所述媒體服務器(MS)至所述媒體客戶機(MC)的通信網(wǎng)絡(CN)上,分發(fā)所述非實時媒體到所述非實時媒體客戶機,其特征在于,所述方法進一步包含以下步驟b.從所述非實時媒體客戶機(MC)處的第二控制協(xié)議代理(CPA2)發(fā)送實時控制消息到所述媒體服務器(MS)處的第一控制協(xié)議代理(CPA1)用于控制所述非實時媒體的分發(fā);并且其特征在于,從所述非實時服務器到所述客戶機的所述非實時媒體的分發(fā)步驟基于所述實時分發(fā)控制消息。
2. 根據(jù)權利要求1所述的用于在非實時媒體分發(fā)系統(tǒng)中分發(fā)非實時媒 體的方法,其特征在于,所述方法進一步包含依據(jù)至少一個條件確定所述 實時控制消息類型和所述實時控制消息內(nèi)容的步驟。
3. —種用于從非實時媒體服務器(MS)分發(fā)非實時媒體到非實時媒 體客戶機(MC)的系統(tǒng),所述系統(tǒng)包含所述非實時^^體服務器(MS)和 所述媒體客戶機(MC ),所述媒體服務器(MS)和所述媒體客戶機(MC ) 通過通信網(wǎng)絡(CN)耦合,所述非實時媒體服務器(MS)包含分發(fā)部分(DP),適于在耦合所述媒體服務器(MS)至所述媒體客戶機(MC)的 所述通信網(wǎng)絡(CN )上分發(fā)非實時媒體到所述媒體客戶機(MC ),其特 征在于,所述系統(tǒng)另外包含實時控制協(xié)議部分(CAP1 ),適于發(fā)送實時控制消息到所迷媒體服務 器(MS)用于控制所述非實時媒體的分發(fā);以及c. 分發(fā)部分(DP),進一步適于依據(jù)所述實時控制消息,從所述非實 時媒體服務器(MS)分發(fā)所述非實時媒體到所述媒體客戶機(MC)。
4. 根據(jù)權利要求3的系統(tǒng),其特征在于,所述系統(tǒng)進一步包含控制代 理(CA),用于依據(jù)至少一個條件控制所述控制協(xié)議代理(CPA1)。
5. 根據(jù)權利要求4的非實時媒體分發(fā)系統(tǒng),其特征在于,所述至少一 個條件是所述媒體客戶機(MC)的當前帶寬。
6. 根據(jù)權利要求4的非實時媒體分發(fā)系統(tǒng),其特征在于,所述至少一 個條件是所述媒體客戶機(MC)的預計帶寬。
7. 根據(jù)權利要求4的非實時媒體分發(fā)系統(tǒng),其特征在于,所述至少一 個條件是非實時媒體服務器的應用共享。
8. 根據(jù)權利要求4的非實時媒體分發(fā)系統(tǒng),其特征在于,所迷至少一 個條件是所述媒體客戶機(MC)的資源可用性。
9. 一種用在系統(tǒng)中的非實時媒體客戶機(MC),所述系統(tǒng)用于從非 實時媒體服務器(MS)分發(fā)非實時媒體到所述非實時媒體客戶機(MC ), 所述系統(tǒng)包含所述非實時媒體服務器(MS)和所述媒體客戶機(MC), 所述媒體服務器(MS)通過通信網(wǎng)絡(CN)和所迷媒體客戶機(MC) 耦合,其特征在于,所述媒體客戶機(MC)包含a.實時控制部分(RTCPl ),適于發(fā)送實時控制消息到所述媒體服務器(MS)用于控制所迷非實時媒體的分發(fā)。
10. 根據(jù)權利要求9的非實時媒體客戶機(MC),其特征在于,所述非實時媒體客戶機(MC)進一步包括控制部分(CP),用于依據(jù)至少一個條件控制所述實時控制部分 (RTCP1 )。
11. 一種用在系統(tǒng)中的非實時媒體服務器(MS),所述系統(tǒng)用于從所 述非實時媒體服務器(MS)分發(fā)非實時媒體到非實時媒體客戶機(MC), 所述系統(tǒng)包含所述非實時媒體服務器(MS)和所述媒體客戶機(MC), 所述媒體服務器(MS)通過通信網(wǎng)絡(CN)和所述媒體客戶機(MC) 耦合,其特征在于,所述媒體服務器(MC)包含a.實時控制部分(RTCP2 ),適于依據(jù)實時控制消息指導媒體分發(fā)部分 (MDP)分發(fā)所述非實時媒體到所述媒體客戶機(MC ),所述實時控制消 息由所述非實時媒體客戶機(MC)發(fā)出;以及b.媒體分發(fā)部分(MDP ),適于依據(jù)所述實時控制消息從所述非實時 媒體服務器(MS)分發(fā)所述非實時媒體資源到媒體客戶機(MC)。
全文摘要
本發(fā)明涉及非實時媒體分發(fā)系統(tǒng)中分發(fā)非實時媒體的方法和相關系統(tǒng)。非實時媒體分發(fā)系統(tǒng)包含非實時媒體服務器和非實時媒體客戶機,非實時媒體服務器和非實時媒體客戶機通過通信網(wǎng)絡相耦合。該方法包含在耦合媒體服務器至媒體客戶機的通信網(wǎng)絡上,分發(fā)非實時媒體到非實時媒體客戶機的步驟。所述方法進一步包含從在非實時媒體客戶機處的第二控制協(xié)議代理發(fā)送用于控制所述非實時媒體分發(fā)的實時控制消息到媒體服務器處的第一控制協(xié)議代理的步驟。從非實時媒體服務器分發(fā)非實時媒體資源到媒體客戶機的步驟基于實時分發(fā)控制消息。
文檔編號H04L29/06GK101207619SQ20071016041
公開日2008年6月25日 申請日期2007年12月19日 優(yōu)先權日2006年12月19日
發(fā)明者A·基塞爾, D·魯賓遜 申請人:阿爾卡特朗訊公司