監(jiān)測網(wǎng)絡(luò)傳輸特性的方法與裝置制造方法
【專利摘要】一種在包括媒體客戶端(100)、媒體服務(wù)器(200)及數(shù)據(jù)處理器(250)的網(wǎng)絡(luò)中監(jiān)控傳輸特性的方法,該方法包括:與所述數(shù)據(jù)處理器(250)建立(300)連接;在所述媒體客戶端(100)與所述數(shù)據(jù)處理器(250)之間建立(310)端到端加密信道以在所述連接上交換流媒體內(nèi)容;在所述信道上向所述數(shù)據(jù)處理器(250)發(fā)送(320)攜帶指示所述探測消息發(fā)送時(shí)刻的第一時(shí)間戳的探測消息;接收(330)由所述數(shù)據(jù)處理器(250)發(fā)出的對所述探測消息的響應(yīng),所述響應(yīng)攜帶指示所述探測消息到達(dá)所述數(shù)據(jù)處理器時(shí)刻的第二時(shí)間戳;并且從所述第二時(shí)間戳與第一時(shí)間戳差值中獲取(350)時(shí)延信息,所述時(shí)延信息包括所述媒體客戶端(100)與所述數(shù)據(jù)處理器(250)之間的上游時(shí)延。
【專利說明】監(jiān)測網(wǎng)絡(luò)傳輸特性的方法與裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及流媒體網(wǎng)絡(luò),更具體地說,涉及在這樣的網(wǎng)絡(luò)中對傳輸特性進(jìn)行監(jiān)控。
【背景技術(shù)】
[0002] 諸如RTMP的使用流協(xié)議的架構(gòu)要求媒體服務(wù)器與媒體客戶端進(jìn)行交互。因此,任 何媒體處理云(以下統(tǒng)稱為"數(shù)據(jù)處理器")都需要與大量的這類服務(wù)器進(jìn)行連接。在與若 干用戶的交互應(yīng)用中,可能會(huì)用到一個(gè)或多個(gè)此類媒體服務(wù)器來將(數(shù)據(jù))流在客戶端與 數(shù)據(jù)處理器之間傳送。在下文中,用來在媒體客戶端和數(shù)據(jù)處理器之間提供數(shù)據(jù)傳輸?shù)木W(wǎng) 絡(luò)整體被統(tǒng)稱為"傳輸網(wǎng)絡(luò)"。
[0003] 目前,尚無令人滿意的機(jī)制能夠從帶寬、時(shí)延、突發(fā)性、丟包率等方面來對承載多 媒體流業(yè)務(wù)的完整傳輸網(wǎng)絡(luò)進(jìn)行表征。而這些參數(shù)影響著終端用戶體驗(yàn)的質(zhì)量。
【發(fā)明內(nèi)容】
[0004] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種在網(wǎng)絡(luò)中監(jiān)測傳輸特性的方法,所述網(wǎng)絡(luò)包 括媒體客戶端、媒體服務(wù)器和數(shù)據(jù)處理器,該方法在媒體客戶端包括如下步驟:與數(shù)據(jù)處理 器建立連接,該連接包括媒體客戶端與媒體服務(wù)器之間的第一連接段以及媒體服務(wù)器與數(shù) 據(jù)處理器之間的第二連接段;建立媒體客戶端與數(shù)據(jù)處理器之間的端到端加密通道來交換 媒體內(nèi)容,這個(gè)加密通道是由上述連接承載的;通過該端到端的加密通道向數(shù)據(jù)處理器發(fā) 送探測消息,該探測消息攜帶了指示探測消息的發(fā)送時(shí)刻的第一時(shí)間戳;從數(shù)據(jù)處理器接 收對探測消息的響應(yīng),該響應(yīng)攜帶了指示探測消息到達(dá)數(shù)據(jù)處理器時(shí)間的第二時(shí)間戳;并 獲取時(shí)延信息,其中時(shí)延信息包括媒體客戶端和數(shù)據(jù)處理器之間連接的上游時(shí)延特征,該 上游時(shí)延特征是利用第二時(shí)間戳和第一時(shí)間戳之間的差值計(jì)算得來。
[0005] 本發(fā)明的實(shí)施例基于發(fā)明人的如下見解,即在諸如RMTP的流協(xié)議中,由于防火 墻、網(wǎng)關(guān)、代理等類似的設(shè)備存在,正常情況下用于監(jiān)測或管理的消息類型可能永遠(yuǎn)無法到 達(dá)流服務(wù)器或數(shù)據(jù)處理器。本發(fā)明的實(shí)施例進(jìn)一步基于以下見解:利用媒體客戶端與數(shù)據(jù) 處理器之間為諸如調(diào)用遠(yuǎn)程進(jìn)程調(diào)用等的特定專用業(yè)務(wù)而建立的端到端隧道可能有利于 監(jiān)測傳輸通道的特性。
[0006] 本發(fā)明的實(shí)施例還顯示了這樣的優(yōu)勢,即本發(fā)明可以測定媒體客戶端和數(shù)據(jù)處理 器之間的整體上游路徑時(shí)延值。
[0007] 本發(fā)明的實(shí)施例還顯示了這樣的優(yōu)勢,即本發(fā)明是對正在進(jìn)行內(nèi)容傳輸?shù)倪@個(gè)信 道進(jìn)行時(shí)延測量,而不是測量不同的(帶外管理)信道。
[0008] 在根據(jù)本發(fā)明的方法的實(shí)施例中,響應(yīng)還攜帶了指示該響應(yīng)發(fā)送時(shí)間的第三時(shí)間 戳,另外該方法還包括確定指示響應(yīng)到達(dá)時(shí)間的第四時(shí)間戳;在本實(shí)施例中時(shí)延信息還包 括數(shù)據(jù)處理器和媒體客戶端之間的連接的下游時(shí)延特征,該下游時(shí)延特征由第四時(shí)間戳和 第三時(shí)間戳之間的差值計(jì)算得來。
[0009] 本發(fā)明的這個(gè)實(shí)施例中顯示了一個(gè)優(yōu)勢,即本發(fā)明可以確定數(shù)據(jù)處理器和媒體客 戶端之間的整體下游路徑時(shí)延值。
[0010] 在根據(jù)本發(fā)明的方法的實(shí)施例中,在響應(yīng)中第二時(shí)間戳和第三時(shí)間戳被表示為單 一值。
[0011] 該實(shí)施例是基于這樣的認(rèn)識(shí),如果已知數(shù)據(jù)處理器一收到探測消息后立即發(fā)送響 應(yīng),那么一個(gè)單獨(dú)的時(shí)間戳就已經(jīng)足以確定上游和下游兩條路徑的時(shí)延。
[0012] 在實(shí)施例中,根據(jù)本發(fā)明的方法的還包括以周期性的間隔重復(fù)發(fā)送探測消息、接 收響應(yīng)并獲取時(shí)延信息;并進(jìn)一步從周期性獲得的時(shí)延信息中提取出抖動(dòng)信息。
[0013] 這個(gè)實(shí)施例的優(yōu)勢在于可以提供從收集到的時(shí)延信息中獲得的抖動(dòng)信息。
[0014] 在根據(jù)本發(fā)明的方法的實(shí)施例中,抖動(dòng)信息中還包括差異系數(shù)。
[0015] 在實(shí)施例中,根據(jù)本發(fā)明的方法的還包括當(dāng)抖動(dòng)信息指出抖動(dòng)已超過預(yù)設(shè)的水平 時(shí),向媒體服務(wù)器發(fā)送請求來調(diào)整流的特性。
[0016] 這個(gè)實(shí)施例是基于發(fā)明人這樣的見解,即對于流媒體服務(wù)而言,抖動(dòng)是對體驗(yàn)質(zhì) 量具有巨大影響的參數(shù)。因此,本實(shí)施例的優(yōu)勢在于,當(dāng)抖動(dòng)達(dá)到被認(rèn)為會(huì)對終端用戶體驗(yàn) 造成負(fù)面影響的水平時(shí),可以對流參數(shù)進(jìn)行適應(yīng)性調(diào)整。
[0017] 在根據(jù)本發(fā)明的方法的實(shí)施例中,調(diào)整的流特性包括幀速率、圖像分辨率、壓縮率 之一。
[0018] 在根據(jù)本發(fā)明的方法的實(shí)施例中,流媒體內(nèi)容的交換通過RTMP來實(shí)現(xiàn)。
[0019] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種被配置為使得處理器執(zhí)行上述方法的計(jì)算機(jī) 程序。
[0020] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種通過網(wǎng)絡(luò)接收媒體流的裝置,該裝置包括:被 配置為用來與數(shù)據(jù)處理器的建立連接的協(xié)議引擎,該連接包括該裝置和媒體服務(wù)器之間的 第一連接段以及媒體服務(wù)器和數(shù)據(jù)處理器之間的第二連接段;被配置為在該裝置與數(shù)據(jù)處 理器之間建立端到端加密信道以交換流媒體內(nèi)容的加密代理,此處的端到端加密通道由前 述連接承載;時(shí)鐘;可操作地耦合到時(shí)鐘和加密代理的探測代理,該探測代理被配置為通 過端到端加密信道向數(shù)據(jù)處理器發(fā)送攜帶了指示探測消息發(fā)送時(shí)刻的第一時(shí)間戳的探測 消息,并接收數(shù)據(jù)處理器對該探測消息的響應(yīng),響應(yīng)攜帶了指示探測消息到達(dá)數(shù)據(jù)處理器 時(shí)間的第二時(shí)間戳;還有可操作地耦合到探測代理的時(shí)延測試代理,其被配置為通過第二 時(shí)間戳和第一時(shí)間戳的差值來計(jì)算媒體客戶端與數(shù)據(jù)處理器之間連接的上游延遲特性。
[0021] 在根據(jù)本發(fā)明的裝置的實(shí)施例中,響應(yīng)攜帶了指示數(shù)據(jù)處理器發(fā)送響應(yīng)的時(shí)間的 第三時(shí)間戳,并且時(shí)延測試代理也進(jìn)一步被配置為測定包括響應(yīng)信息消息到達(dá)時(shí)間的第四 時(shí)間戳,并通過計(jì)算第四時(shí)間戳與第三時(shí)間戳的差值來計(jì)算數(shù)據(jù)處理器與媒體客戶端之間 連接的下游時(shí)延特征。
[0022] 在根據(jù)本發(fā)明的裝置的實(shí)施例中,響應(yīng)中第二時(shí)間戳和第三時(shí)間戳被表示為單一 值。
[0023] 在根據(jù)本發(fā)明的裝置的實(shí)施例中,時(shí)延測試代理更進(jìn)一步被配置為從周期性測得 的時(shí)延信息中獲得抖動(dòng)信息。
[0024] 在根據(jù)本發(fā)明的裝置的實(shí)施例中,抖動(dòng)信息中還包括差異系數(shù)。
[0025] 在根據(jù)本發(fā)明的裝置的實(shí)施例中,協(xié)議引擎還被配置為當(dāng)抖動(dòng)信息指出抖動(dòng)已超 過預(yù)設(shè)的水平時(shí),向媒體服務(wù)器發(fā)送請求以調(diào)整流的特性。
[0026] 根據(jù)本發(fā)明實(shí)施例的程序和裝置的優(yōu)點(diǎn)與上文表述過的本發(fā)明中相應(yīng)的方法實(shí) 施例的優(yōu)點(diǎn)相同。
【專利附圖】
【附圖說明】
[0027] 現(xiàn)在將參考附圖僅以舉例的方式描述根據(jù)本發(fā)明的實(shí)施例的一些裝置和/或方 法的實(shí)施例,其中:
[0028] 圖1展示了可部署本發(fā)明的示例性網(wǎng)絡(luò)概況;
[0029] 圖2展示了根據(jù)本發(fā)明的實(shí)施例的設(shè)備框圖;另外
[0030] 圖3提供了根據(jù)本發(fā)明的實(shí)施例的方法流程圖。
【具體實(shí)施方式】
[0031] 圖1示出了可部署本發(fā)明的示例性網(wǎng)絡(luò)。該圖包括作為媒體客戶端的裝置100,裝 置100通過第一網(wǎng)絡(luò)段與作為服務(wù)提供系統(tǒng)前端的媒體服務(wù)器200連接,媒體服務(wù)器200 終止發(fā)往媒體客戶端100和數(shù)據(jù)處理器250的相關(guān)協(xié)議消息。這里使用的術(shù)語"數(shù)據(jù)處理 器"適用于將內(nèi)容存儲(chǔ)和生成流的硬件設(shè)施,它可能包括一個(gè)或多個(gè)服務(wù)器。該設(shè)施可能 會(huì)被分布在"云"上。不失一般性,圖1中僅不出了一個(gè)媒體客戶端1〇〇和一個(gè)媒體服務(wù)器 200。
[0032] 在本申請中,由媒體客戶端100向媒體服務(wù)器200或數(shù)據(jù)處理器250發(fā)送的傳輸 被稱為"上游"通信。由媒體服務(wù)器200或數(shù)據(jù)處理器250向媒體客戶端100發(fā)送的傳輸 被稱為"下游"通信。
[0033] 媒體客戶端100和數(shù)據(jù)處理器250之間的連接包括第一段(位于裝置100和媒體 服務(wù)器200之間)和第二段(位于媒體服務(wù)器200和數(shù)據(jù)處理器250之間)。在實(shí)際中每 一段均可能包括通過網(wǎng)橋和/或路由器相互連接的多條物理鏈路,這與本發(fā)明不相關(guān)。
[0034] RTMP定義了在客戶端和服務(wù)器之間進(jìn)行交互的特定控制消息(ping消息),可以 利用該消息推斷上游或下游鏈路狀態(tài)。但由于該類消息交互沒有在RMTP中進(jìn)行詳細(xì)的描 述并且僅僅覆蓋了第一段,因此無法令人滿意的表征傳輸網(wǎng)絡(luò)的特性。
[0035] 另外,第一段可能包括諸如防火墻、代理、以及網(wǎng)關(guān)之類的網(wǎng)絡(luò)實(shí)體,這些實(shí)體會(huì) 限制特定類型的業(yè)務(wù)量,這其中就包括媒體客戶端1〇〇和媒體服務(wù)器200之間的控制或監(jiān) 測業(yè)務(wù)量。
[0036] 通過在媒體客戶端100和數(shù)據(jù)處理器250之間使用端到端的加密通信,本發(fā)明的 實(shí)施例可以很方便的突破這種類型的限制,下面將提供詳細(xì)描述。
[0037] 現(xiàn)在參照圖2中示出的框圖來更詳細(xì)地描述根據(jù)本發(fā)明實(shí)施例的裝置100。裝 置100-般性的適用于通過網(wǎng)絡(luò)來接收媒體流,在下文中我們稱之為媒體客戶端100。 該類媒體客戶端已知的例子包括配備了 Adobe?Flash?播放器或Microsoft?或 Silverlight?.播放器的計(jì)算設(shè)備。
[0038] 媒體客戶端100包括協(xié)議引擎110,其被配置為與數(shù)據(jù)處理器250建立310連接。 協(xié)議引擎110包括在從物理層一直到協(xié)議層面提供網(wǎng)絡(luò)連接的必要硬件和軟件,并負(fù)責(zé)執(zhí) 行內(nèi)容流化。在最底層,協(xié)議引擎110通常包括依據(jù)有線通信標(biāo)準(zhǔn)(如IEEE802. 3, xDSL, GPON等)或無線通信標(biāo)準(zhǔn)(如IEEE802. 11,IEEE802. 15, IEEE802. 16, 3G)的物理層接口及 與之相對應(yīng)的數(shù)據(jù)鏈路層邏輯。網(wǎng)絡(luò)層優(yōu)選地由因特網(wǎng)協(xié)議(IP)管轄。傳輸層優(yōu)選地采 用傳輸控制協(xié)議(TCP)和/或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。流協(xié)議優(yōu)選地采用Ad 〇be(http:// www. adobe, com/devnet/rtmp/)發(fā)布的RTMP規(guī)范中的實(shí)時(shí)消息傳送協(xié)議(RTMP)。這些協(xié) 議的細(xì)節(jié)及其實(shí)施所需的適當(dāng)軟硬件對本領(lǐng)域技術(shù)人員來說是公知的。
[0039] 媒體客戶端100還包括被配置為通過媒體客戶端100和數(shù)據(jù)處理器250之間的連 接建立320端到端加密信道以進(jìn)行流媒體內(nèi)容的交換的加密代理120。該加密信道可以使 用RTMPS來建立,RTMPS由使用HTTPS的基于SSL連接的RTMP構(gòu)成。
[0040] 媒體客戶端100還包括用來產(chǎn)生時(shí)間戳的時(shí)鐘130,它具有足夠的精度以便能夠 獲得網(wǎng)絡(luò)上關(guān)于消息傳遞時(shí)延的有用信息。可操作地耦合到時(shí)鐘130和加密代理110的探 測代理140被配置為通過端到端加密信道向數(shù)據(jù)處理器250發(fā)送330探測消息。探測消息 攜帶了由時(shí)鐘130生成的、指示消息發(fā)出時(shí)刻的第一時(shí)間戳。探測代理140還被配置用來 接收由數(shù)據(jù)處理器250發(fā)送的對探測消息的響應(yīng)。該響應(yīng)攜帶了用于進(jìn)行時(shí)延確定的第二 時(shí)間戳。
[0041] 根據(jù)本發(fā)明實(shí)施例,由數(shù)據(jù)處理器250生成的第二時(shí)間戳指示了探測消息到達(dá)數(shù) 據(jù)處理器250的時(shí)間??刹僮鞯伛詈现撂綔y代理140的時(shí)延獲取代理150被配置為利用第 二時(shí)間戳和第一時(shí)間戳的差值來計(jì)算媒體客戶端與數(shù)據(jù)處理器之間連接的350上游時(shí)延 特征。
[0042] 如果數(shù)據(jù)處理器250 -接收到探測消息就立刻將響應(yīng)傳回媒體客戶端100,那么 第二時(shí)間戳事實(shí)上也指示了響應(yīng)的發(fā)送時(shí)間。如果情況不是這樣的話,可能就需要在響應(yīng) 中提供與響應(yīng)的發(fā)送時(shí)刻有關(guān)的單獨(dú)第三時(shí)間戳。依據(jù)響應(yīng)到達(dá)時(shí)間與第二時(shí)間戳(或與 響應(yīng)發(fā)送時(shí)刻有關(guān)的單獨(dú)第三時(shí)間戳)的差值,時(shí)延獲取代理150還可以被配置為計(jì)算350 數(shù)據(jù)處理器250與媒體客戶端100之間的下游時(shí)延特征。
[0043] 根據(jù)本發(fā)明實(shí)施例的方法將參照圖3示出的流程圖進(jìn)行描述。該方法應(yīng)用在如圖 1所例示的網(wǎng)絡(luò)中,該網(wǎng)絡(luò)包括媒體客戶端100、媒體服務(wù)器200以及數(shù)據(jù)處理器250。圖3 包括三列,指示了參與該方法的各實(shí)體的動(dòng)作。除非有其他指示,下文中對動(dòng)作的描述均由 媒體客戶端1〇〇的角度進(jìn)行。
[0044] 第一步,在媒體客戶端100和數(shù)據(jù)處理器250之間建立連接。該連接包括媒體客 戶端100和媒體服務(wù)器200之間的第一段和媒體服務(wù)器200和數(shù)據(jù)處理器250之間的第二 段。
[0045] 相應(yīng)地,建立連接需要在媒體客戶端100執(zhí)行操作300,在媒體服務(wù)器200執(zhí)行操 作301,在數(shù)據(jù)處理器250執(zhí)行操作302。這樣該連接才有可能依照RTMP建立完成。
[0046] -旦該建立了連接,媒體客戶端100與數(shù)據(jù)處理器250之間的端到端的加密信道 (或雙向安全連接)就建立完成了。雖然該信道在物理上是由上述的兩段連接支撐的,但是 媒體服務(wù)器200并沒有介入到媒體客戶端--數(shù)據(jù)處理器的交互中。建立該信道需要在客 戶端100處執(zhí)行操作310,在數(shù)據(jù)處理器250處執(zhí)行操作315。如此才可能根據(jù)RTMPS建立 起加密信道。
[0047] 現(xiàn)在內(nèi)容就可以通過建立好的信道在數(shù)據(jù)處理器250和媒體客戶端100之間進(jìn)行 單向或者雙向的流動(dòng)。
[0048] 為了監(jiān)控?cái)?shù)據(jù)處理器250與客戶端100之間路徑的特征,根據(jù)本發(fā)明實(shí)施例的 媒體客戶端1〇〇通過端到端的加密信道向數(shù)據(jù)處理器250發(fā)送320探測消息。與傳統(tǒng)的 "Ping"消息不同,這里的探測消息攜帶時(shí)間戳,并且其通過端到端信道(也就是說,它被較 低層上運(yùn)行的節(jié)點(diǎn)透明地轉(zhuǎn)發(fā))來發(fā)送。第一時(shí)間戳實(shí)際上指示了探測消息的發(fā)送時(shí)刻。 數(shù)據(jù)處理器250接收321該消息,進(jìn)而獲得有關(guān)媒體客戶端100至數(shù)據(jù)處理器250之間上游 路徑的關(guān)于時(shí)延控制傳輸?shù)男畔?。該時(shí)延可以通過計(jì)算探測消息發(fā)送時(shí)間(第一時(shí)間戳) 與探測消息被接收的時(shí)間之差來加以確定。數(shù)據(jù)處理器250通過發(fā)送329包括第二時(shí)間戳 的響應(yīng)消息進(jìn)行回復(fù),事實(shí)上第二時(shí)間戳指示的時(shí)刻就是接收到探測消息的時(shí)刻,其可選 擇地也是響應(yīng)消息發(fā)送的時(shí)刻。如果在接收到探測消息321后并沒有立刻發(fā)送響應(yīng)329,那 么可能就需要在響應(yīng)中提供與響應(yīng)的傳輸時(shí)刻有關(guān)的單獨(dú)第三時(shí)間戳。
[0049] 當(dāng)媒體客戶端100接收330到由數(shù)據(jù)處理器250發(fā)送的探測消息的響應(yīng)時(shí),前者 就獲得了有關(guān)媒體客戶端100至數(shù)據(jù)處理器250的上游路徑時(shí)延控制傳輸?shù)囊恍┬畔?,?信息是通過計(jì)算第二時(shí)間戳與第一時(shí)間戳之間的差值來確定的,所述第二時(shí)間戳與探測幀 到達(dá)321數(shù)據(jù)處理器250有關(guān)。媒體客戶端100也可以可選地利用計(jì)算響應(yīng)在媒體客戶端 1〇〇上接收330的時(shí)刻(可以認(rèn)為此時(shí)刻為"第四時(shí)間戳",由媒體客戶端100的步驟340 確定)與第三時(shí)間戳之間的差值來獲得數(shù)據(jù)處理器250至媒體客戶端100之間下游路徑的 時(shí)延控制傳輸有關(guān)的信息,所述第三時(shí)間戳與響應(yīng)離開329數(shù)據(jù)處理器250有關(guān)(再次指 出,所謂"第三時(shí)間戳"可能是事實(shí)上與"第二時(shí)間戳"同時(shí)發(fā)生的虛擬時(shí)間戳)。
[0050] 通過組合上下游路徑的時(shí)延數(shù)據(jù)就可以確定出往返時(shí)延。
[0051] 可以優(yōu)選采用周期性重復(fù)的策略重復(fù)執(zhí)行步驟320-340以測量上游、下游或雙向 路徑的抖動(dòng)值360,例如每秒25次(模仿視頻流的幀速率,以確定該類流所經(jīng)歷的信道特 性)。上游路徑抖動(dòng)值可以在數(shù)據(jù)處理器250處通過相同的方式來加以確定。
[0052] 優(yōu)選地,采用已知的方法將抖動(dòng)值作為差異系數(shù)(CV)來計(jì)算,即標(biāo)準(zhǔn)化至平均值 的時(shí)延標(biāo)準(zhǔn)偏差。差異系數(shù)(CV)提供了直觀的測量傳輸信道質(zhì)量的方式(從抖動(dòng)的角度)。
[0053] 如果抖動(dòng)超過了預(yù)設(shè)值,例如假設(shè)差異系數(shù)(CV)超過了 1,就可以認(rèn)為該信道受 到了抖動(dòng)的嚴(yán)重影響。優(yōu)選地對預(yù)設(shè)閾值這一方面進(jìn)行抖動(dòng)評估370,并利用該評估來觸發(fā) 特定功能以提高內(nèi)容流處理的質(zhì)量。這些操作優(yōu)選地包括向媒體服務(wù)器200傳遞請求380 以使其修改特定的流參數(shù)。可被修改的參數(shù)優(yōu)選地包括幀速率、圖像分辨率以及壓縮比率。 在這些情況下,甚至可以請求選擇另外的編解碼器或具有不同工作參數(shù)的同一編解碼器。
[0054] 雖然出于簡明的原因,本發(fā)明實(shí)施例的一些特性和優(yōu)點(diǎn)在上文僅僅在裝置方面或 方法方面進(jìn)行了描述,但可以理解方法和相應(yīng)裝置的特征可以進(jìn)行互換來獲得相同的優(yōu) 點(diǎn)。
[0055] 圖中所示多種單元,包括任何標(biāo)記為"處理器"、"代理"、"引擎"的功能模塊可以結(jié) 合適當(dāng)?shù)能浖褂脤S糜布蚰軋?zhí)行軟件的硬件來提供。當(dāng)由處理器提供時(shí),提供該功能 的處理器可能是單獨(dú)的專用處理器、單獨(dú)的共享處理器或部分獨(dú)立處理器被共享的多個(gè)獨(dú) 立處理器。此外,術(shù)語"處理器"或"控制器"的明確使用不應(yīng)被理解為涉及排除能執(zhí)行軟 件的硬件,并且應(yīng)理解為其包括但不限于數(shù)字信號處理器(DSP)硬件、網(wǎng)絡(luò)處理器、專用集 成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、用來存儲(chǔ)軟件的只讀存儲(chǔ)器(ROM)、隨機(jī)存儲(chǔ)器 以及非易失存儲(chǔ)器。其余常規(guī)和/或定制硬件設(shè)備也可能包括在內(nèi)。類似地,圖中示出的 任何交換都是邏輯意義上的。其功能可能通過對程序邏輯的操作來執(zhí)行,也可能通過專用 邏輯器件、或通過程序控制與專用邏輯器件的交互作用、甚至手動(dòng)來進(jìn)行執(zhí)行,具體實(shí)現(xiàn)方 式可以由實(shí)施者依照其個(gè)人對上下文的理解來進(jìn)行選擇。
[0056] 本領(lǐng)域的技術(shù)人員可以很容易的認(rèn)識(shí)到上述方法中的多個(gè)步驟均可以通過編程 的計(jì)算機(jī)來執(zhí)行。這里,一些實(shí)施例中還旨在包括例如數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)媒體的程序存儲(chǔ)設(shè)備, 所述程序存儲(chǔ)設(shè)備可被機(jī)器或計(jì)算機(jī)讀取并能夠?qū)C(jī)器可執(zhí)行或計(jì)算機(jī)可執(zhí)行指令程序 進(jìn)行編碼,其中所述指令可以執(zhí)行上述方法部分或全部的步驟。程序存儲(chǔ)設(shè)備例如數(shù)字存 儲(chǔ)器可以是例如數(shù)字存儲(chǔ)器、像磁盤和磁帶這樣的磁存儲(chǔ)介質(zhì)的程序存儲(chǔ)設(shè)備、硬盤驅(qū)動(dòng) 器或光可讀數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)介質(zhì)。實(shí)施例還傾向于覆蓋編程為執(zhí)行上述方法的步驟的計(jì)算 機(jī)。
【權(quán)利要求】
1. 一種在網(wǎng)絡(luò)中監(jiān)測傳輸特性的方法,所述網(wǎng)絡(luò)包括媒體客戶端(100)、媒體服務(wù)器 (200)及數(shù)據(jù)處理器(250),其中所述方法在所述媒體客戶端上執(zhí)行如下步驟: -與所述數(shù)據(jù)處理器(250)建立(300)連接,所述連接包括所述媒體客戶端(100)與 所述媒體服務(wù)器(200)之間的第一連接段以及所述媒體服務(wù)器(200)與所述數(shù)據(jù)處理器 (250)之間的第二連接段; -建立(310)所述媒體客戶端(100)與所述數(shù)據(jù)處理器(250)之間的端到端加密信道 用來交換媒體內(nèi)容流,所述端到端加密信道由所述連接承載; -通過所述端到端加密信道向所述數(shù)據(jù)處理器(250)發(fā)送(320)探測消息,所述探測消 息攜帶指示所述探測消息的發(fā)送時(shí)刻的第一時(shí)間戳; -接收(330)來自所述數(shù)據(jù)處理器(250)的對所述探測消息的響應(yīng),所述響應(yīng)攜帶指示 所述探測消息到達(dá)所述數(shù)據(jù)處理器時(shí)刻的第二時(shí)間戳;并且 -獲?。?50)時(shí)延信息,其中所述時(shí)延信息包括位于所述媒體客戶端(100)與所述數(shù)據(jù) 處理器(250)之間的所述連接的上游時(shí)延特征,所述上游時(shí)延特征由所述第二時(shí)間戳與所 述第一時(shí)間戳之間的差值計(jì)算得來。
2. 如權(quán)利要求1所述的方法,其中所述響應(yīng)還攜帶指示發(fā)送所述響應(yīng)時(shí)刻的第三時(shí)間 戳,所述方法還包括確定(340)指示所述響應(yīng)到達(dá)時(shí)刻的第四時(shí)間戳;其中所述時(shí)延信息 還包括所述數(shù)據(jù)處理器(250)和所述媒體客戶端(100)之間的所述連接的下游時(shí)延特征, 所述下游時(shí)延特征由所述第四時(shí)間戳和所述第三時(shí)間戳的差值計(jì)算得來。
3. 如權(quán)利要求2所述的方法,其中所述第二時(shí)間戳與所述第三時(shí)間戳在所述響應(yīng)中表 示為單一值。
4. 如以上任意一個(gè)權(quán)利要求中所述的方法,還包括: 以規(guī)則間隔重復(fù)發(fā)送所述探測消息、、接收所述響應(yīng)以及獲取時(shí)延信息;并且 從所述重復(fù)獲取的時(shí)延信息獲?。?60)抖動(dòng)信息。
5. 如權(quán)利要求4所述的方法,其中所述抖動(dòng)信息包括差異系數(shù)。
6. 如權(quán)利要求4或5所述的方法,還包括當(dāng)所述抖動(dòng)信息指示抖動(dòng)超過(370)預(yù)設(shè)水 平時(shí),向所述媒體服務(wù)器(200)發(fā)送(380)請求來修改(390)流特征。
7. 如權(quán)利要求6所述的方法,其中被修改(390)的所述流特征包括幀速率、圖像分辨率 以及壓縮率之一。
8. 如以上任意一個(gè)權(quán)利要求所述的方法,其中所述交換流媒體內(nèi)容交換的執(zhí)行借助于 RTMP協(xié)議。
9. 一種被配置為使得處理器執(zhí)行如以上任意一個(gè)權(quán)利要求中所述的方法的計(jì)算機(jī)程 序。
10. -種通過網(wǎng)絡(luò)接收媒體流的裝置,該裝置包括: -協(xié)議引擎(110),被配置為與數(shù)據(jù)處理器(250)建立(310)連接,所述連接包括所述 裝置(100)與媒體服務(wù)器(200)之間的第一連接段以及所述媒體服務(wù)器(200)與所述數(shù)據(jù) 處理器(250)之間的第二連接段; -加密代理(120),被配置為在所述裝置(100)與所述數(shù)據(jù)處理器(250)之間建立 (320)用于交換流媒體內(nèi)容的端到端加密信道,所述端到端加密信道由所述連接承載; -時(shí)鐘(130); -探測代理(140),可操作地耦合到所述時(shí)鐘(130)及所述加密代理(110),所述探測 代理(140)被配置為通過所述端到端加密信道向所述數(shù)據(jù)處理器(250)發(fā)送(330)探測消 息,所述探測消息攜帶指示發(fā)送所述消息時(shí)刻的第一時(shí)間戳,并接收來自所述數(shù)據(jù)處理器 (250)的對所述探測消息的響應(yīng),所述響應(yīng)攜帶指示所述探測消息到達(dá)所述數(shù)據(jù)處理器時(shí) 刻的第二時(shí)間戳;和 -時(shí)延獲取代理(150),可操作地耦合到所述探測代理(140),被配置為通過所述第二 時(shí)間戳與所述第一時(shí)間戳之間的差值來計(jì)算(350)所述媒體客戶端(100)與所述數(shù)據(jù)處 理器(250)之間的所述連接的上游時(shí)延特征。
11. 如權(quán)利要求10所述的裝置,所述響應(yīng)攜帶指示所述數(shù)據(jù)處理器發(fā)送所述響應(yīng)的 時(shí)刻的第三時(shí)間戳,其中所述時(shí)延測定代理(150)還被配置為確定所述響應(yīng)到達(dá)時(shí)刻的第 四時(shí)間戳,并通過所述第四時(shí)間戳與所述第三時(shí)間戳之間的差值來計(jì)算所述數(shù)據(jù)處理器 (250)與所述媒體客戶端(100)之間的所述連接的下游時(shí)延特征。
12. 如權(quán)利要求11所述的裝置,其中所述第二時(shí)間戳與所述第三時(shí)間戳在所述響應(yīng)中 表不為單一值。
13. 如權(quán)利要求10-12中任意一項(xiàng)所述的裝置,其中所述時(shí)延獲取代理(150)還被配置 為從重復(fù)獲取的時(shí)延信息中獲取抖動(dòng)信息。
14. 如權(quán)利要求13所述的裝置,其中所述抖動(dòng)信息包括差異系數(shù)。
15. 如權(quán)利要求13或14所述的裝置,其中所述協(xié)議引擎(110)還被配置為當(dāng)所述抖 動(dòng)信息指示抖動(dòng)已超過(370)預(yù)設(shè)水平時(shí),向所述媒體服務(wù)器(200)發(fā)送請求來修改(390) 流特征。
【文檔編號】H04L12/26GK104115448SQ201280061185
【公開日】2014年10月22日 申請日期:2012年12月6日 優(yōu)先權(quán)日:2011年12月16日
【發(fā)明者】M·卡薩斯-桑切斯, J·范溫克爾 申請人:阿爾卡特朗訊公司