用于提供網(wǎng)絡(luò)管理的方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】涉及用于提供網(wǎng)絡(luò)管理的方法和系統(tǒng)。實(shí)施例包括基于監(jiān)測(cè)Web實(shí)時(shí)通信(WebRTC)交互式流的服務(wù)質(zhì)量(QoS)特性來(lái)提供網(wǎng)絡(luò)管理及相關(guān)方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。一個(gè)實(shí)施例中提供了基于監(jiān)測(cè)WebRTC交互式流的QoS特性來(lái)提供網(wǎng)絡(luò)管理的方法。方法包括:由計(jì)算設(shè)備上執(zhí)行的WebRTC客戶(hù)端的QoS獲取代理獲得指示網(wǎng)絡(luò)上WebRTC交互式流質(zhì)量的WebRTC交互式流QoS特性;由QoS獲取代理將WebRTC交互式流QoS特性傳遞到WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理;由QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性發(fā)起網(wǎng)絡(luò)管理任務(wù)。以該方式QoS特性可被收集和關(guān)聯(lián)以?xún)?yōu)化用戶(hù)的WebRTC體驗(yàn)。
【專(zhuān)利說(shuō)明】用于提供網(wǎng)絡(luò)管理的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)內(nèi)容的技術(shù)一般地涉及Web實(shí)時(shí)通信(WebRTC)交互式流。
【背景技術(shù)】
[0002]Web實(shí)時(shí)通信(WebRTC)仍在致力于開(kāi)發(fā)用于將實(shí)時(shí)通信功能集成到web客戶(hù)端(諸如web瀏覽器)中以使得能夠與其他web客戶(hù)端直接交互的行業(yè)標(biāo)準(zhǔn)。該實(shí)時(shí)通信功能可由web開(kāi)發(fā)者通過(guò)標(biāo)準(zhǔn)標(biāo)記標(biāo)簽訪問(wèn),所述標(biāo)準(zhǔn)標(biāo)記標(biāo)簽諸如由超文本標(biāo)記語(yǔ)言版本5 (HTML5)提供的標(biāo)記標(biāo)簽及客戶(hù)端側(cè)腳本應(yīng)用編程接口(API)(諸如JavaScript API)。關(guān)于 WebRTC 的更多信息可以在 Alan B.Johnston 和 Daniel C.Burnett 的“WebRTC: APIs andRTCffEB Protocols of the HTML5Real_Time Web,,第 2 版(2013Digital Codex LLC)中找至IJ,其全文通過(guò)引用并入于此。
[0003]WebRTC提供用于在點(diǎn)對(duì)點(diǎn)交互式流和多方交互式流兩者中建立實(shí)時(shí)視頻、音頻和/或數(shù)據(jù)流的內(nèi)置能力。WebRTC標(biāo)準(zhǔn)目前正在由萬(wàn)維網(wǎng)聯(lián)盟(W3C)和互聯(lián)網(wǎng)工程任務(wù)組(IETF)聯(lián)合開(kāi)發(fā)。關(guān)于WebRTC標(biāo)準(zhǔn)當(dāng)前狀態(tài)的信息可以在例如http://www.w3c.0rg和http://www.1etf.0rg 找至丨J0
[0004]為了建立WebRTC交互式流(例如實(shí)時(shí)視頻、音頻和/或數(shù)據(jù)交換),兩個(gè)WebRTC客戶(hù)端可以從web應(yīng)用服務(wù)器檢索WebRTC使能(WebRTC-enabled)的web應(yīng)用,諸如HTML5/JavaScript web應(yīng)用。通過(guò)所述web應(yīng)用,這兩個(gè)WebRTC客戶(hù)端則參與用于發(fā)起對(duì)等連接的對(duì)話(huà),WebRTC交互式流將在該對(duì)等連接上通過(guò)。該對(duì)話(huà)可以包括被建立以進(jìn)行通信并就定義WebRTC交互式流的初始特性的參數(shù)達(dá)成一致的媒體協(xié)商。
[0005]在一些實(shí)施例中,媒體協(xié)商可以經(jīng)由WebRTC提供/應(yīng)答交換來(lái)實(shí)現(xiàn)。典型地,WebRTC提供/應(yīng)答交換經(jīng)由諸如超文本傳輸協(xié)議安全(HTTPS)連接或安全網(wǎng)絡(luò)套接字(WebSocket)連接的安全網(wǎng)絡(luò)連接而發(fā)生。在WebRTC提供/應(yīng)答交換中,發(fā)送者計(jì)算設(shè)備上的第一 WebRTC客戶(hù)端發(fā)送“提供”至接收者計(jì)算設(shè)備上的第二 WebRTC客戶(hù)端。所述提供包括WebRTC會(huì)話(huà)描述對(duì)象,WebRTC會(huì)話(huà)描述對(duì)象指定第一 WebRTC客戶(hù)端在WebRTC交互式流中支持并偏好使用的媒體類(lèi)型和能力。第二 WebRTC客戶(hù)端接著用WebRTC會(huì)話(huà)描述對(duì)象“應(yīng)答”進(jìn)行響應(yīng),WebRTC會(huì)話(huà)描述對(duì)象“應(yīng)答”指示第二 WebRTC客戶(hù)端支持并可接受所提供的媒體類(lèi)型和能力中的哪些用于WebRTC交互式流。將會(huì)理解,該對(duì)話(huà)可以采用不同于WebRTC提供/應(yīng)答交換的機(jī)制來(lái)建立WebRTC客戶(hù)端之間的WebRTC交互式流。一旦該對(duì)話(huà)完成,WebRTC客戶(hù)端則可以彼此建立直接對(duì)等連接,并且可以開(kāi)始傳輸實(shí)時(shí)通信的媒體和/或數(shù)據(jù)包的交換。WebRTC客戶(hù)端間的對(duì)等連接通常采用安全實(shí)時(shí)傳輸協(xié)議(SRTP)來(lái)傳輸實(shí)時(shí)媒體流,并且可以利用各種其他協(xié)議進(jìn)行實(shí)時(shí)數(shù)據(jù)交換。
[0006]WebRTC包括用于使得WebRTC客戶(hù)端能夠獲得和WebRTC交互式流的各種服務(wù)質(zhì)量(QoS)特性有關(guān)的詳細(xì)信息的機(jī)制。WebRTC客戶(hù)端可以使用這些QoS特性來(lái)動(dòng)態(tài)地監(jiān)測(cè)和調(diào)整對(duì)WebRTC交互式流的處理。例如,響應(yīng)于網(wǎng)絡(luò)吞吐量的下降,WebRTC客戶(hù)端可以能夠通過(guò)調(diào)整視頻或音頻分辨率、或者通過(guò)選擇更適當(dāng)?shù)挠糜诰幋a該WebRTC交互式流的編解碼器來(lái)補(bǔ)償。然而,這些QoS特性可能在該WebRTC客戶(hù)端外不可訪問(wèn),因此可能不可用于外部實(shí)體(例如企業(yè))來(lái)監(jiān)測(cè)、表征以及優(yōu)化該WebRTC交互式流在其上通過(guò)的網(wǎng)絡(luò)。
【發(fā)明內(nèi)容】
[0007]詳細(xì)說(shuō)明中所公開(kāi)的實(shí)施例包括基于對(duì)Web實(shí)時(shí)通信(WebRTC)交互式流的服務(wù)質(zhì)量(QoS)特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理。還公開(kāi)了相關(guān)的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。在一些實(shí)施例中,WebRTC客戶(hù)端包括通信地耦接到該WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理的QoS獲取代理。隨著該WebRTC客戶(hù)端參與WebRTC交互式流,QoS獲取代理獲得指示W(wǎng)ebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。接著,QoS獲取代理將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理。QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,網(wǎng)絡(luò)管理任務(wù)可以包括發(fā)起網(wǎng)絡(luò)修改、自動(dòng)觸發(fā)警報(bào)、使得自動(dòng)或半自動(dòng)腳本執(zhí)行、和/或存儲(chǔ)WebRTC交互式流QoS特性用于后續(xù)的關(guān)聯(lián)處理和分析。QoS監(jiān)測(cè)代理還可以關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性,并基于該關(guān)聯(lián)處理來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,網(wǎng)絡(luò)管理任務(wù)還可以包括基于該關(guān)聯(lián)處理生成報(bào)告和/或發(fā)起網(wǎng)絡(luò)修改。一些實(shí)施例可以設(shè)置,QoS監(jiān)測(cè)代理還可以接收、存儲(chǔ)和/或關(guān)聯(lián)網(wǎng)元所提供的QoS特性和/或WebRTC數(shù)據(jù)流QoS特性,WebRTC數(shù)據(jù)流QoS特性指示QoS獲取代理和QoS監(jiān)測(cè)代理之間的WebRTC數(shù)據(jù)流的質(zhì)量。
[0008]在這一點(diǎn)上,在一個(gè)實(shí)施例中,提供了一種用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的方法。該方法包括由在計(jì)算設(shè)備上執(zhí)行的WebRTC客戶(hù)端的QoS獲取代理來(lái)獲得指示網(wǎng)絡(luò)上WebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。該方法還包括由QoS獲取代理將WebRTC交互式流QoS特性傳遞到WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理。該方法另外地包括由QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
[0009]在另一個(gè)實(shí)施例中,提供了一種用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的系統(tǒng)。該系統(tǒng)包括至少一個(gè)通信接口、與所述至少一個(gè)通信接口相關(guān)聯(lián)并包括QoS獲取代理的第一計(jì)算設(shè)備、以及包括QoS監(jiān)測(cè)代理的第二計(jì)算設(shè)備。QoS獲取代理被配置為獲得指示網(wǎng)絡(luò)上WebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。QoS獲取代理進(jìn)一步被配置為將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理。QoS監(jiān)測(cè)代理被配置為基于WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
[0010]在另一個(gè)實(shí)施例中,提供了一種非易失性計(jì)算機(jī)可讀介質(zhì)。該非易失性計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令,以使得處理器實(shí)現(xiàn)包括以下步驟的方法:由WebRTC客戶(hù)端的QoS獲取代理來(lái)獲得指示網(wǎng)絡(luò)上WebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。由計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)的該方法進(jìn)一步包括由QoS獲取代理將WebRTC交互式流QoS特性傳遞到WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理。由計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn)的該方法還包括由QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]并入說(shuō)明書(shū)并且構(gòu)成說(shuō)明書(shū)的一部分的附圖示出了本公開(kāi)內(nèi)容的若干方面,并與說(shuō)明一起用來(lái)解釋本公開(kāi)內(nèi)容的原理。
[0012]圖1是示出包括WebRTC客戶(hù)端的Web實(shí)時(shí)通信(WebRTC)交互式流的示例性“三角形”拓?fù)浣Y(jié)構(gòu)的概念圖,WebRTC客戶(hù)端包括通信地耦接到服務(wù)質(zhì)量(QoS)監(jiān)測(cè)代理的QoS獲取代理:
[0013]圖2是示出在包括QoS獲取代理和QoS監(jiān)測(cè)代理的示例性系統(tǒng)內(nèi)的示例性通信流的不意圖;
[0014]圖3是示出用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的示例性操作的流程圖;
[0015]圖4A和4B是示出更詳細(xì)的用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的示例性操作的流程圖:和
[0016]圖5是可包括圖1的QoS獲取代理和QoS監(jiān)測(cè)代理的基于處理器的示例性系統(tǒng)的框圖。
【具體實(shí)施方式】
[0017]現(xiàn)在參照附圖描述本公開(kāi)內(nèi)容的若干示例性的實(shí)施例?!笆纠浴币辉~在此用于表示“用作示例、實(shí)例或說(shuō)明”。這里作為“示例性”描述的任何實(shí)施例都不必定被視為相對(duì)于其他實(shí)施例是優(yōu)選的或有利的。
[0018]在詳細(xì)說(shuō)明中所公開(kāi)的實(shí)施例包括基于對(duì)Web實(shí)時(shí)通信(WebRTC)交互式流的服務(wù)質(zhì)量(QoS)特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理。還公開(kāi)了相關(guān)的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。在一些實(shí)施例中,WebRTC客戶(hù)端包括通信地耦接到該WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理的QoS獲取代理。隨著WebRTC交互式流的進(jìn)行,QoS獲取代理獲得指示W(wǎng)ebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。接著,QoS獲取代理將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理。QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,網(wǎng)絡(luò)管理任務(wù)可以包括發(fā)起網(wǎng)絡(luò)修改、自動(dòng)觸發(fā)警報(bào)、使得自動(dòng)或半自動(dòng)腳本執(zhí)行、和/或存儲(chǔ)WebRTC交互式流QoS特性用于后續(xù)的關(guān)聯(lián)處理和分析。QoS監(jiān)測(cè)代理還可以關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性,并基于該關(guān)聯(lián)處理來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,網(wǎng)絡(luò)管理任務(wù)還可以包括基于該關(guān)聯(lián)處理生成報(bào)告和/或發(fā)起網(wǎng)絡(luò)修改。一些實(shí)施例可以設(shè)置,QoS監(jiān)測(cè)代理還可以接收、存儲(chǔ)和/或關(guān)聯(lián)網(wǎng)元所提供的QoS特性和/或WebRTC數(shù)據(jù)流QoS特性,WebRTC數(shù)據(jù)流QoS特性指示QoS獲取代理和QoS監(jiān)測(cè)代理之間的WebRTC數(shù)據(jù)流的質(zhì)量。
[0019]在這一點(diǎn)上,在一個(gè)實(shí)施例中,提供了一種用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的方法。該方法包括由在計(jì)算設(shè)備上執(zhí)行的WebRTC客戶(hù)端的QoS獲取代理來(lái)獲得指示網(wǎng)絡(luò)上WebRTC交互式流的質(zhì)量的WebRTC交互式流QoS特性。該方法還包括由QoS獲取代理將WebRTC交互式流QoS特性傳遞到WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理。該方法另外地包括由QoS監(jiān)測(cè)代理基于WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
[0020]在這一點(diǎn)上,圖1示出了本文所公開(kāi)的用于基于對(duì)WebRTC交互式流的QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的示例性WebRTC交互式系統(tǒng)10。具體地,示例性WebRTC交互式系統(tǒng)10包括QoS獲取代理12,其提供用于獲取WebRTC交互式流的QoS特性的點(diǎn),WebRTC交互式流的QoS特性以其他方式可能對(duì)于外部網(wǎng)元不可訪問(wèn)。另外地,示例性WebRTC交互式系統(tǒng)10包括通信地耦接到QoS獲取代理12并且可基于接收到的QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)的QoS監(jiān)測(cè)代理14。QoS監(jiān)測(cè)代理14還可以存儲(chǔ)并關(guān)聯(lián)QoS特性,并且可以基于關(guān)聯(lián)處理來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。如本文中所使用的,“WebRTC交互式流”是指根據(jù)WebRTC標(biāo)準(zhǔn)和協(xié)議在兩個(gè)或更多個(gè)端點(diǎn)之間通過(guò)的交互式媒體流和/或交互式數(shù)據(jù)流。作為非限制性的例子,構(gòu)成WebRTC交互式流的交互式媒體流可以包括實(shí)時(shí)音頻流和/或?qū)崟r(shí)視頻流,或者其他實(shí)時(shí)媒體和/或數(shù)據(jù)流。
[0021]在討論QoS獲取代理12和QoS監(jiān)測(cè)代理14的細(xì)節(jié)之前,首先描述在圖1的WebRTC交互式系統(tǒng)10中的WebRTC交互式流的建立。在圖1中,第一計(jì)算設(shè)備16執(zhí)行第一 WebRTC客戶(hù)端18,并且第二計(jì)算設(shè)備20執(zhí)行第二 WebRTC客戶(hù)端22。將會(huì)理解,第一和第二計(jì)算設(shè)備16和20可以都位于同一公共或?qū)S镁W(wǎng)絡(luò)內(nèi),或者可以位于分離的、通信地耦接的公共或?qū)S镁W(wǎng)絡(luò)內(nèi)。圖1的WebRTC交互式系統(tǒng)10的一些實(shí)施例可以設(shè)置,第一和第二計(jì)算設(shè)備16和20中的每一個(gè)都可以是具有網(wǎng)絡(luò)通信能力的任何計(jì)算設(shè)備,諸如智能電話(huà)、平板計(jì)算機(jī)、專(zhuān)用web裝置、媒體服務(wù)器、臺(tái)式或服務(wù)器計(jì)算機(jī)、或者特制的通信設(shè)備,這些作為非限制性的例子。第一和第二計(jì)算設(shè)備16和20分別包括通信接口 24和26,用于將第一和第二計(jì)算設(shè)備16和20與一個(gè)或多個(gè)公共和/或?qū)S镁W(wǎng)絡(luò)連接。在一些實(shí)施例中,第一和第二計(jì)算設(shè)備16和20中的元件可以分布在多于一個(gè)的計(jì)算設(shè)備16、20上。
[0022]在該例子中,第一和第二 WebRTC客戶(hù)端18和22可以每個(gè)都是web瀏覽器應(yīng)用、專(zhuān)用通信應(yīng)用、或無(wú)接口(interface-less)應(yīng)用(諸如守護(hù)進(jìn)程(daemon)或服務(wù)應(yīng)用),這些作為非限制性的例子。第一 WebRTC客戶(hù)端18包括腳本引擎28和WebRTC功能提供者30。類(lèi)似地,第二 WebRTC客戶(hù)端22包括腳本引擎32和WebRTC功能提供者34。腳本引擎28和32使得以腳本語(yǔ)言(諸如JavaScript)編寫(xiě)的客戶(hù)端側(cè)應(yīng)用分別在第一和第二WebRTC客戶(hù)端18和22內(nèi)執(zhí)行。腳本引擎28和32還提供應(yīng)用編程接口(API)以便利于與第一和/或第二 WebRTC客戶(hù)端18、22內(nèi)的其他功能提供者的通信、與第一和/或第二計(jì)算設(shè)備16、20的通信、以及/或者與其他web客戶(hù)端、用戶(hù)設(shè)備或web服務(wù)器的通信。第一WebRTC客戶(hù)端18的WebRTC功能提供者30和第二 WebRTC客戶(hù)端22的WebRTC功能提供者34實(shí)現(xiàn)使得能夠經(jīng)由WebRTC進(jìn)行實(shí)時(shí)交互式流所必需的協(xié)議、編解碼器和API。腳本引擎28和WebRTC功能提供者30經(jīng)由一組定義的API而通信地耦接,如雙向箭頭36所示。同樣,腳本引擎32和WebRTC功能提供者34如由雙向箭頭38所示那樣通信地耦接。
[0023]WebRTC應(yīng)用服務(wù)器40提供WebRTC web應(yīng)用(未示出)給請(qǐng)求的第一和第二WebRTC客戶(hù)端18、22。在一些實(shí)施例中,WebRTC應(yīng)用服務(wù)器40可以是單個(gè)服務(wù)器,而在一些應(yīng)用中,WebRTC應(yīng)用服務(wù)器40可以包括彼此通信地耦接的多個(gè)服務(wù)器。將會(huì)理解,WebRTC應(yīng)用服務(wù)器40可以與第一和第二計(jì)算設(shè)備16和/或20存在于同一公共或?qū)S镁W(wǎng)絡(luò)中,或者可以位于分開(kāi)的、通信地耦接的公共或?qū)S镁W(wǎng)絡(luò)內(nèi)。
[0024]圖1進(jìn)一步示出了從在第一 WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22之間建立WebRTC交互式流42產(chǎn)生的特有的WebRTC “三角形”拓?fù)浣Y(jié)構(gòu)。為了建立WebRTC交互式流42,第一 WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22都從WebRTC應(yīng)用服務(wù)器40下載同一WebRTC web應(yīng)用(未示出)。在一些實(shí)施例中,WebRTC web應(yīng)用包括HTML5/JavaScriptweb應(yīng)用,其使用HTML5提供豐富的用戶(hù)界面,并且使用JavaScript來(lái)處理用戶(hù)輸入并與WebRTC應(yīng)用服務(wù)器40通信。
[0025]第一 WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22接著分別與WebRTC應(yīng)用服務(wù)器40建立安全web連接44和46,并且參與對(duì)等連接發(fā)起對(duì)話(huà)48。對(duì)等連接發(fā)起對(duì)話(huà)48可以包括在第一 WebRTC客戶(hù)端18、第二 WebRTC客戶(hù)端22和/或WebRTC應(yīng)用服務(wù)器40之間傳送以建立用于WebRTC交互式流42的對(duì)等連接的任何數(shù)據(jù)。對(duì)等連接發(fā)起對(duì)話(huà)48可以包括WebRTC會(huì)話(huà)描述對(duì)象、超文本傳輸協(xié)議(HTTP)報(bào)頭數(shù)據(jù)、證書(shū)、密碼密鑰和/或網(wǎng)絡(luò)路由數(shù)據(jù),這些作為非限制性的例子。在一些實(shí)施例中,對(duì)等連接發(fā)起對(duì)話(huà)48可以包括WebRTC提供/應(yīng)答交換。在對(duì)等連接發(fā)起對(duì)話(huà)48期間交換的數(shù)據(jù)可以用來(lái)確定用于所期望的WebRTC交互式流42的媒體類(lèi)型和能力。一旦對(duì)等連接發(fā)起對(duì)話(huà)48完成,WebRTC交互式流42可以經(jīng)由第一 WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22之間的安全對(duì)等連接50被建立。因此,在圖1中,WebRTC “三角形”的頂點(diǎn)是WebRTC應(yīng)用服務(wù)器40、第一 WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22?!叭切巍钡倪吘売砂踩玾eb連接44、46和安全對(duì)等連接50來(lái)表示。
[0026]將會(huì)理解,一些實(shí)施例可以利用不同于如圖1所示的WebRTC “三角形”拓?fù)鋱D的拓?fù)鋱D。例如,作為非限制性的例子,一些實(shí)施例可以采用“梯形”拓?fù)鋱D,其中兩個(gè)web服務(wù)器經(jīng)由諸如會(huì)話(huà)發(fā)起協(xié)議(SIP)或Jingle的協(xié)議彼此直接通信。將進(jìn)一步理解的是,作為第二 WebRTC客戶(hù)端22的代替,第二計(jì)算設(shè)備20可以包括SIP客戶(hù)端設(shè)備、Jingle客戶(hù)端設(shè)備或通信地耦接到電話(huà)的公共交換電話(huà)網(wǎng)(PSTN)網(wǎng)關(guān)設(shè)備。
[0027]在一些實(shí)施例中,安全web連接44和/或安全對(duì)等連接50可以從網(wǎng)元52通過(guò)。網(wǎng)元52可以是具有網(wǎng)絡(luò)通信能力并提供媒體傳輸和/或媒體處理功能的計(jì)算設(shè)備。作為非限制性的例子,網(wǎng)元52可以是使用中繼穿透NAT(TURN)服務(wù)器。
[0028]在圖1的例子中,所得到的WebRTC交互式流42經(jīng)由安全對(duì)等連接50在第一WebRTC客戶(hù)端18和第二 WebRTC客戶(hù)端22之間通過(guò)。隨著WebRTC交互式流42的進(jìn)行,第一和第二 WebRTC客戶(hù)端18和22可以確定WebRTC交互式流42的各種QoS特性,并且可以相應(yīng)地調(diào)節(jié)它們的功能。然而,對(duì)于WebRTC交互式流42在它的網(wǎng)絡(luò)上發(fā)生的實(shí)體來(lái)說(shuō),確定和利用WebRTC交互式流42的QoS特性可能是不現(xiàn)實(shí)或不可能的。例如,如果第一 WebRTC客戶(hù)端18是企業(yè)網(wǎng)絡(luò)的一部分,那么企業(yè)網(wǎng)絡(luò)的負(fù)責(zé)維持最小QoS標(biāo)準(zhǔn)的元件可能無(wú)法確定企業(yè)網(wǎng)絡(luò)是否正在提供足夠的資源來(lái)支持WebRTC交互式流42。
[0029]在這一點(diǎn)上,提供了圖1的QoS獲取代理12和QoS監(jiān)測(cè)代理14。QoS獲取代理12通信地耦接到第一 WebRTC客戶(hù)端18的WebRTC功能提供者30,如箭頭54所示。在一些實(shí)施例中,QoS獲取代理12可以實(shí)現(xiàn)為用于第一 WebRTC客戶(hù)端18的擴(kuò)展或插件,可以集成到WebRTC功能提供者30和/或腳本引擎28中,以及/或者可以是從WebRTC應(yīng)用服務(wù)器40下載的WebRTC web應(yīng)用(未示出)的一部分。QoS獲取代理12被配置為從WebRTC功能提供者30獲得指示W(wǎng)ebRTC交互式流42的質(zhì)量的WebRTC交互式流QoS特性(未示出)。在一些實(shí)施例中,QoS獲取代理12可以從WebRTC功能提供者30獲得WebRTC交互式流QoS特性。作為舉例,WebRTC交互式流QoS特性可以包括經(jīng)由實(shí)時(shí)傳輸控制協(xié)議(RTCP)提供給WebRTC功能提供者30的數(shù)據(jù)或由其獲得的數(shù)據(jù)。一些實(shí)施例可以設(shè)置,QoS獲取代理12可以從在第一計(jì)算設(shè)備16上執(zhí)行的操作系統(tǒng)以及/或者從與第一計(jì)算設(shè)備16相關(guān)聯(lián)的硬件(諸如網(wǎng)絡(luò)接口卡(未示出))獲得WebRTC交互式流QoS特性。
[0030]作為非限制性的例子,WebRTC交互式流QoS特性可以包括吞吐量水平、所傳送的八位字節(jié)計(jì)數(shù)、所傳送的包計(jì)數(shù)、所丟棄的包計(jì)數(shù)、抖動(dòng)水平、時(shí)延水平、亂序傳遞指示、往返延時(shí)、平均意見(jiàn)得分(MOS)、會(huì)話(huà)標(biāo)識(shí)符、網(wǎng)絡(luò)地址、和/或時(shí)間戳。在一些實(shí)施例中,WebRTC交互式流QoS特性可以表示W(wǎng)ebRTC交互式流42的“端到端”屬性,指示W(wǎng)ebRTC交互式流42作為整體的質(zhì)量。一些實(shí)施例可以設(shè)置,WebRTC交互式流QoS特性表示“逐跳”屬性,指示當(dāng)WebRTC交互式流42在中間網(wǎng)元之間通過(guò)時(shí)(例如當(dāng)WebRTC交互式流42從網(wǎng)元52向第一 WebRTC客戶(hù)端18通過(guò)時(shí))WebRTC交互式流42的質(zhì)量。
[0031]如箭頭56所示,QoS獲取代理12將指示W(wǎng)ebRTC交互式流42的質(zhì)量的WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理14。QoS監(jiān)測(cè)代理14可以位于第一計(jì)算設(shè)備16上、位于與第一計(jì)算設(shè)備16相同的公共或?qū)S镁W(wǎng)絡(luò)內(nèi)的不同計(jì)算設(shè)備上、以及/或者位于分開(kāi)的、通信地耦接的公共或?qū)S镁W(wǎng)絡(luò)中的計(jì)算設(shè)備上。在一些實(shí)施例中,QoS獲取代理12經(jīng)由HTTP、超文本傳輸協(xié)議安全(HTTPS)和/或網(wǎng)絡(luò)套接字連接(作為非限制性的例子)而通信地耦接到QoS監(jiān)測(cè)代理14。
[0032]QoS監(jiān)測(cè)代理14接著基于由QoS獲取代理12傳遞的WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)(未示出)。在一些實(shí)施例中,網(wǎng)絡(luò)管理任務(wù)可以包括基于WebRTC交互式流QoS特性來(lái)發(fā)起對(duì)網(wǎng)絡(luò)的立即修改、自動(dòng)觸發(fā)警報(bào)58、以及/或者使得自動(dòng)或半自動(dòng)腳本60執(zhí)行。一些實(shí)施例可以設(shè)置,網(wǎng)絡(luò)管理任務(wù)由QoS監(jiān)測(cè)代理14通過(guò)與網(wǎng)元(諸如網(wǎng)元52)進(jìn)行通信而發(fā)起。
[0033]一些實(shí)施例可以設(shè)置,QoS監(jiān)測(cè)代理14可以采用本領(lǐng)域技術(shù)人員已知的任何適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)庫(kù)(未示出)來(lái)存儲(chǔ)WebRTC交互式流QoS特性。存儲(chǔ)WebRTC交互式流QoS特性可以包括將WebRTC交互式流QoS特性存儲(chǔ)在易失性或非易失性存儲(chǔ)器中、存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)中、以及/或者存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)或面向?qū)ο髷?shù)據(jù)庫(kù)中(作為非限制性的例子)。接著,QoS監(jiān)測(cè)代理14可以關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性,并且可以基于該關(guān)聯(lián)處理來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,QoS監(jiān)測(cè)代理14可以基于該關(guān)聯(lián)處理而生成報(bào)告62,和/或可以基于該關(guān)聯(lián)處理而發(fā)起對(duì)網(wǎng)絡(luò)進(jìn)行修改。在一些實(shí)施例中,兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性可以基于這兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性的共有屬性而被關(guān)聯(lián),所述共有屬性諸如共有會(huì)話(huà)標(biāo)識(shí)符、共有網(wǎng)絡(luò)地址和/或共有時(shí)間戳。將會(huì)理解,這兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性一起可以涉及單個(gè)WebRTC交互式流,或者可以涉及同時(shí)和/或在限定時(shí)間段內(nèi)發(fā)生的多個(gè)WebRTC交互式流。以這種方式,QoS監(jiān)測(cè)代理14可以指導(dǎo)用于WebRTC交互式流42和/或者其他并行或未來(lái)的WebRTC交互式流的網(wǎng)絡(luò)優(yōu)化,包括動(dòng)態(tài)地實(shí)時(shí)調(diào)節(jié)網(wǎng)絡(luò)屬性或路由以改進(jìn)QoS特性。
[0034]根據(jù)本文描述的一些實(shí)施例,QoS監(jiān)測(cè)代理14可通信地耦接到網(wǎng)元52 (如雙向虛線(xiàn)箭頭64所示),并且可以獲得網(wǎng)元52所提供的QoS特性。如上面指出的,網(wǎng)元52可以是提供媒體傳輸和/或媒體處理功能的服務(wù)器,諸如TURN服務(wù)器、媒體服務(wù)器、路由器、會(huì)話(huà)邊界控制器(SEC)、和/或網(wǎng)絡(luò)交換機(jī),這些作為非限制性的例子。將會(huì)理解,網(wǎng)絡(luò)可以包括多于一個(gè)的網(wǎng)元52。在一些實(shí)施例中,QoS監(jiān)測(cè)代理14可以存儲(chǔ)由網(wǎng)元52提供的QoS特性,并且可以將由網(wǎng)元52提供的QoS特性與其他存儲(chǔ)的QoS特性相關(guān)聯(lián),如上面所描述的。
[0035]一些實(shí)施例可以設(shè)置,QoS獲取代理12可以通過(guò)在QoS獲取代理12和QoS監(jiān)測(cè)代理14之間建立的安全WebRTC數(shù)據(jù)流(未示出)來(lái)傳遞QoS特性。在這樣的實(shí)施例中,QoS監(jiān)測(cè)代理14還可以獲得指示QoS獲取代理12和QoS監(jiān)測(cè)代理14之間的安全WebRTC數(shù)據(jù)流的質(zhì)量的WebRTC數(shù)據(jù)流QoS特性。一些實(shí)施例可以設(shè)置,WebRTC數(shù)據(jù)流QoS特性可以由QoS監(jiān)測(cè)代理14存儲(chǔ),并且可以與其他存儲(chǔ)的QoS特性關(guān)聯(lián),如上面所描述的。以這種方式,WebRTC數(shù)據(jù)流QoS特性可以提供對(duì)網(wǎng)絡(luò)的QoS屬性的另外有益的深入了解。
[0036]提供圖2,以說(shuō)明在圖1的QoS獲取代理12和QoS監(jiān)測(cè)代理14獲取QoS特性和對(duì)QoS特性關(guān)聯(lián)處理期間的示例性通信流。在圖2中,圖1的QoS監(jiān)測(cè)代理14、第一 WebRTC客戶(hù)端18、WebRTC應(yīng)用服務(wù)器40和第二 WebRTC客戶(hù)端22每個(gè)都由垂直的虛線(xiàn)表示。第一 WebRTC客戶(hù)端18的QoS獲取代理12、WebRTC功能提供者30和腳本引擎28被示出為分開(kāi)的元件以更好地說(shuō)明它們之間的通信流。將會(huì)理解,第二 WebRTC客戶(hù)端22可以包括圖1的腳本引擎32和WebRTC功能提供者34,為了清楚起見(jiàn)在該示例中省略了。將進(jìn)一步理解的是,第一和第二 WebRTC客戶(hù)端18和22每個(gè)都已經(jīng)從WebRTC應(yīng)用服務(wù)器40下載了WebRTC 使能的 web 應(yīng)用,諸如 HTML5/JavaScript WebRTC 應(yīng)用。
[0037]如圖2所示,WebRTC交互式流的建立開(kāi)始于和圖1的對(duì)等連接發(fā)起對(duì)話(huà)48相對(duì)應(yīng)的WebRTC提供/應(yīng)答交換。相應(yīng)地,第二 WebRTC客戶(hù)端22以加密的格式(在本例中經(jīng)由HTTPS連接)向WebRTC應(yīng)用服務(wù)器40發(fā)送會(huì)話(huà)描述對(duì)象。WebRTC會(huì)話(huà)描述對(duì)象是被稱(chēng)為SDP對(duì)象A并由箭頭66指示的會(huì)話(huà)描述協(xié)議(SDP)對(duì)象。SDP對(duì)象A表示W(wǎng)ebRTC提供/應(yīng)答交換中的“提供”。SDP對(duì)象A指定第二 WebRTC客戶(hù)端22在WebRTC交互式流中支持并偏好使用的媒體類(lèi)型和能力。如箭頭68所示,WebRTC應(yīng)用服務(wù)器40通過(guò)安全web連接轉(zhuǎn)發(fā)SDP對(duì)象A到第一 WebRTC客戶(hù)端18的腳本引擎28用于常規(guī)處理。
[0038]在腳本引擎28從WebRTC應(yīng)用服務(wù)器40接收到SDP對(duì)象A后,腳本引擎28作為響應(yīng)經(jīng)由安全網(wǎng)絡(luò)連接將稱(chēng)為SDP對(duì)象B的WebRTC會(huì)話(huà)描述對(duì)象發(fā)送到WebRTC應(yīng)用服務(wù)器40,如箭頭70所示。本例中的對(duì)象B表示W(wǎng)ebRTC提供/應(yīng)答交換中的“應(yīng)答”。WebRTC應(yīng)用服務(wù)器40轉(zhuǎn)而將SDP對(duì)象B轉(zhuǎn)發(fā)到第二 WebRTC客戶(hù)端22,如箭頭72所示。
[0039]繼續(xù)參考圖2,第一和第二 WebRTC客戶(hù)端18和22(具體地,WebRTC功能提供者30)接著開(kāi)始“穿孔(hole punching) ”以確定在第一和第二 WebRTC客戶(hù)端18和22之間建立直接通信的最好方式。該穿孔處理在圖2中由雙向箭頭74指示。穿孔是一種通常使用諸如交互式連接建立(ICE)的協(xié)議的技術(shù),其中兩個(gè)web客戶(hù)端與不受限制的第三方服務(wù)器(未示出)建立連接,第三方服務(wù)器顯露外部和內(nèi)部地址信息以在直接通信中使用。如果穿孔成功,則第二 WebRTC客戶(hù)端22與第一 WebRTC客戶(hù)端18的WebRTC功能提供者30開(kāi)始密鑰協(xié)商以建立安全對(duì)等連接(由雙向箭頭76指示)。一經(jīng)建立了安全對(duì)等連接,貝U第二WebRTC客戶(hù)端22與第一 WebRTC客戶(hù)端18的WebRTC功能提供者30開(kāi)始交換安全WebRTC交互式流,如雙向箭頭78所示。
[0040]隨著WebRTC交互式流的進(jìn)行,第一 WebRTC客戶(hù)端18的QoS獲取代理12從WebRTC功能提供者30獲得WebRTC交互式流QoS特性(由箭頭80所指示)。將會(huì)理解,在一些實(shí)施例中,QoS獲取代理12可以從其他源獲得WebRTC交互式流QoS特性,諸如在第一計(jì)算設(shè)備16上執(zhí)行的操作系統(tǒng)以及/或者從與第一計(jì)算設(shè)備16相關(guān)聯(lián)的硬件(諸如網(wǎng)絡(luò)接口卡),這些作為非限制性的例子。由QoS獲取代理12獲得的WebRTC交互式流QoS特性可以包括吞吐量水平、所傳送的八位字節(jié)計(jì)數(shù)、所傳送的包計(jì)數(shù)、所丟棄的包計(jì)數(shù)、抖動(dòng)水平、時(shí)延水平、亂序傳遞指示、往返延時(shí)、M0S、會(huì)話(huà)標(biāo)識(shí)符、網(wǎng)絡(luò)地址、和/或時(shí)間戳,這些作為非限制性的例子。QoS獲取代理12將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理14。在一些實(shí)施例中,WebRTC交互式流QoS特性可以經(jīng)由安全HTTP/HTTPS連接或網(wǎng)絡(luò)套接字連接而被傳遞,而一些實(shí)施例可以設(shè)置,WebRTC交互式流QoS特性經(jīng)由在QoS獲取代理12和QoS監(jiān)測(cè)代理14之間建立的WebRTC數(shù)據(jù)流而被傳遞。在后一種情形中,QoS獲取代理12和QoS監(jiān)測(cè)代理14首先建立安全WebRTC數(shù)據(jù)流,如雙向虛線(xiàn)箭頭82所指示的。接著,QoS獲取代理12將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理14,如箭頭84所示。
[0041]提供圖3,以在總體上描述QoS獲取代理12與QoS監(jiān)測(cè)代理14用于基于對(duì)QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的示例性操作。為了清楚起見(jiàn),圖3參考圖1的示例性WebRTC交互式系統(tǒng)10的元件。在圖3的例子中,操作始于第一 WebRTC客戶(hù)端18的QoS獲取代理12獲得指示W(wǎng)ebRTC交互式流42的質(zhì)量的WebRTC交互式流QoS特性(框86)。WebRTC交互式流QoS特性可以包括吞吐量水平、所傳送的八位字節(jié)計(jì)數(shù)、所傳送的包計(jì)數(shù)、所丟棄的包計(jì)數(shù)、抖動(dòng)水平、時(shí)延水平、亂序傳遞指示、往返延時(shí)、M0S、會(huì)話(huà)標(biāo)識(shí)符、網(wǎng)絡(luò)地址、和/或時(shí)間戳,這些作為非限制性的例子。WebRTC交互式流QoS特性可以包括經(jīng)由RTCP提供給第一 WebRTC客戶(hù)端18的數(shù)據(jù)或由第一 WebRTC客戶(hù)端18獲得的數(shù)據(jù)。一些實(shí)施例可以設(shè)置,QoS獲取代理12可以從在第一計(jì)算設(shè)備16上執(zhí)行的操作系統(tǒng)以及/或者從與第一計(jì)算設(shè)備16相關(guān)聯(lián)的硬件(諸如網(wǎng)絡(luò)接口卡)獲得WebRTC交互式流QoS特性。
[0042]接著,QoS獲取代理12將WebRTC交互式流42的WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理14(框88)。一些實(shí)施例可以設(shè)置,WebRTC交互式流QoS特性可以經(jīng)由安全HTTP/HTTPS連接或網(wǎng)絡(luò)套接字連接來(lái)傳遞。在一些實(shí)施例中,WebRTC交互式流QoS特性可以經(jīng)由在QoS獲取代理12和QoS監(jiān)測(cè)代理14之間建立的WebRTC數(shù)據(jù)流來(lái)傳遞。
[0043]接下來(lái),QoS監(jiān)測(cè)代理14基于WebRTC交互式流QoS特性而發(fā)起網(wǎng)絡(luò)管理任務(wù)(框90)。在一些實(shí)施例中,網(wǎng)絡(luò)管理任務(wù)可以包括基于WebRTC交互式流QoS特性來(lái)發(fā)起對(duì)網(wǎng)絡(luò)的立即修改、自動(dòng)觸發(fā)警報(bào)58、以及/或者使得自動(dòng)或半自動(dòng)腳本60執(zhí)行。一些實(shí)施例可以設(shè)置,發(fā)起網(wǎng)絡(luò)管理任務(wù)可以包括存儲(chǔ)WebRTC交互式流QoS特性、關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性、并基于該關(guān)聯(lián)處理來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。作為非限制性的例子,QoS監(jiān)測(cè)代理14可以基于該關(guān)聯(lián)處理來(lái)生成報(bào)告62,以及/或者可以基于該關(guān)聯(lián)處理來(lái)發(fā)起對(duì)網(wǎng)絡(luò)進(jìn)行修改。
[0044]圖4A和4B提供了更詳細(xì)的示例性一般處理,該處理用于圖1的QoS獲取代理12和QoS監(jiān)測(cè)代理14基于WebRTC交互式流的QoS特性來(lái)提供網(wǎng)絡(luò)管理。圖4A示出了用于從多個(gè)源接收QoS特性并存儲(chǔ)該QoS特性用于關(guān)聯(lián)處理的示例性操作。圖4B示出了用于基于QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)的示例性操作。為了說(shuō)明的目的,圖4A和4B參考圖1的示例性WebRTC交互式系統(tǒng)10的元件。
[0045]現(xiàn)在參考圖4A,操作始于第一 WebRTC客戶(hù)端18的QoS獲取代理12獲得指示W(wǎng)ebRTC交互式流42的質(zhì)量的WebRTC交互式流QoS特性(框92)。WebRTC交互式流QoS特性可以包括吞吐量水平、所傳送的八位字節(jié)計(jì)數(shù)、所傳送的包計(jì)數(shù)、所丟棄的包計(jì)數(shù)、抖動(dòng)水平、時(shí)延水平、亂序傳遞指示、往返延時(shí)、M0S、會(huì)話(huà)標(biāo)識(shí)符、網(wǎng)絡(luò)地址、和/或時(shí)間戳,這些作為非限制性的例子。WebRTC交互式流QoS特性可以包括經(jīng)由RTCP提供給第一 WebRTC客戶(hù)端18的數(shù)據(jù)或由第一 WebRTC客戶(hù)端18獲得的數(shù)據(jù)。一些實(shí)施例可以設(shè)置,QoS獲取代理12可以從在第一計(jì)算設(shè)備16上執(zhí)行的操作系統(tǒng)以及/或者從與第一計(jì)算設(shè)備16相關(guān)聯(lián)的硬件(諸如網(wǎng)絡(luò)接口卡)獲得WebRTC交互式流QoS特性。
[0046]—些實(shí)施例可以設(shè)置,QoS獲取代理12和QoS監(jiān)測(cè)代理14被配置為經(jīng)由安全HTTP/HTTPS連接或網(wǎng)絡(luò)套接字連接進(jìn)行通信,或者經(jīng)由在QoS獲取代理12和QoS監(jiān)測(cè)代理14之間建立的WebRTC數(shù)據(jù)流進(jìn)行通信。在后一種情形中,QoS獲取代理12可以可選地在QoS獲取代理12與QoS監(jiān)測(cè)代理14之間建立WebRTC數(shù)據(jù)流(框94)。接著,QoS獲取代理12將WebRTC交互式流QoS特性傳遞到QoS監(jiān)測(cè)代理14 (框96)。QoS監(jiān)測(cè)代理14接著可以存儲(chǔ)WebRTC交互式流42的WebRTC交互式流QoS特性(框98)。根據(jù)本文所公開(kāi)的一些實(shí)施例,存儲(chǔ)WebRTC交互式流42的WebRTC交互式流QoS特性可以包括將WebRTC交互式流QoS特性存儲(chǔ)在QoS監(jiān)測(cè)代理14可訪問(wèn)的數(shù)據(jù)庫(kù)或其他數(shù)據(jù)儲(chǔ)存庫(kù)中。
[0047]繼續(xù)參見(jiàn)圖4A,QoS監(jiān)測(cè)代理14還可以可選地接收由網(wǎng)元52提供的QoS特性(框100)。網(wǎng)元52可以是具有網(wǎng)絡(luò)通信能力并提供媒體傳輸和/或媒體處理功能的計(jì)算設(shè)備。作為非限制性的例子,網(wǎng)元52可以是TURN服務(wù)器、媒體服務(wù)器、路由器、SBC和/或網(wǎng)絡(luò)交換機(jī)。QoS監(jiān)測(cè)代理14可以接著存儲(chǔ)由網(wǎng)元52提供的QoS特性(框102)。如果QoS獲取代理12先前在框94與QoS監(jiān)測(cè)代理14建立了 WebRTC數(shù)據(jù)流,則QoS監(jiān)測(cè)代理14可以獲得指示W(wǎng)ebRTC數(shù)據(jù)流的質(zhì)量的WebRTC數(shù)據(jù)流QoS特性(框104)。QoS監(jiān)測(cè)代理14可以接著存儲(chǔ)WebRTC數(shù)據(jù)流QoS特性(框106)。處理接著在圖4B的框108處繼續(xù)。
[0048]現(xiàn)在參考圖4B,QoS監(jiān)測(cè)代理14基于WebRTC交互式流QoS特性、并且另選地基于網(wǎng)元52所提供的QoS特性和/或WebRTC數(shù)據(jù)流QoS特性而發(fā)起網(wǎng)絡(luò)管理任務(wù)(框108)。圖4B進(jìn)一步示出了根據(jù)一些實(shí)施例的可以包括發(fā)起網(wǎng)絡(luò)管理任務(wù)的操作。在一些實(shí)施例中,發(fā)起網(wǎng)絡(luò)管理任務(wù)可以包括發(fā)起對(duì)網(wǎng)絡(luò)的立即修改(框110)。這可以使得QoS監(jiān)測(cè)代理14能夠快速地并且動(dòng)態(tài)地響應(yīng)于不利的網(wǎng)絡(luò)狀態(tài)。一些實(shí)施例可以設(shè)置,發(fā)起網(wǎng)絡(luò)管理任務(wù)可以包括自動(dòng)觸發(fā)警報(bào)58 (框112)。發(fā)起網(wǎng)絡(luò)管理任務(wù)還可以包括使得自動(dòng)或半自動(dòng)腳本60執(zhí)行(框114)。
[0049]作為任務(wù)發(fā)起網(wǎng)絡(luò)管理的操作的一部分,QoS監(jiān)測(cè)代理14可以關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性(框116)。所述兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性可以包括WebRTC交互式流QoS特性、由網(wǎng)元52提供的QoS特性、和/或WebRTC數(shù)據(jù)流QoS特性。所述兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性可以基于所述兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性的共有屬性而被關(guān)聯(lián),所述共有屬性諸如共有會(huì)話(huà)標(biāo)識(shí)符、共有網(wǎng)絡(luò)地址和/或共有時(shí)間戳?;陉P(guān)聯(lián)處理,QoS監(jiān)測(cè)代理14可以生成報(bào)告62 (框118)。QoS監(jiān)測(cè)代理14還可以基于使兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性關(guān)聯(lián)來(lái)發(fā)起對(duì)網(wǎng)絡(luò)的修改(框120)。
[0050]圖5提供了按照示例性計(jì)算機(jī)系統(tǒng)124的示例形式的處理系統(tǒng)122的示意圖表示,計(jì)算機(jī)系統(tǒng)124適于執(zhí)行指令以執(zhí)行本文所描述的功能。在一些實(shí)施例中,處理系統(tǒng)122可以執(zhí)行指令以執(zhí)行圖1的QoS獲取代理12與QoS監(jiān)測(cè)代理14的功能。在這一點(diǎn)上,處理系統(tǒng)122可以包括計(jì)算機(jī)系統(tǒng)124,在計(jì)算機(jī)系統(tǒng)124內(nèi)可以執(zhí)行用于使得處理系統(tǒng)122執(zhí)行本文所討論方法中的任何一個(gè)或多個(gè)的一組指令。處理系統(tǒng)122可以連接(作為非限制性的例子,聯(lián)網(wǎng))至局域網(wǎng)(LAN)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)或互聯(lián)網(wǎng)中的其他機(jī)器。處理系統(tǒng)122可以在客戶(hù)端-服務(wù)器網(wǎng)絡(luò)環(huán)境中操作,或者作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器來(lái)操作。盡管僅示出了單個(gè)處理系統(tǒng)122,術(shù)語(yǔ)“控制器”和“服務(wù)器”也將用來(lái)包括機(jī)器的任何集合,所述機(jī)器單獨(dú)地或共同地執(zhí)行一組(或多組)指令以執(zhí)行本文所討論的方法中的任何一個(gè)或多個(gè)。處理系統(tǒng)122可以是服務(wù)器、個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、計(jì)算平板、移動(dòng)設(shè)備、或任何其他設(shè)備,并且可以表示服務(wù)器或用戶(hù)的計(jì)算機(jī)(作為非限制性的例子)。
[0051]示例性計(jì)算機(jī)系統(tǒng)124包括處理設(shè)備或處理器126、主存儲(chǔ)器128(作為非限制性的例子,只讀存儲(chǔ)器(ROM)、閃速存儲(chǔ)器、諸如同步DRAM(SDRAM)的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)等)以及靜態(tài)存儲(chǔ)器130 (作為非限制性的例子,閃速存儲(chǔ)器、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)等),它們可以經(jīng)由總線(xiàn)132相互通信。另選地,處理設(shè)備126可以直接或經(jīng)由一些其他連接方式而連接到主存儲(chǔ)器128和/或靜態(tài)存儲(chǔ)器130。
[0052]處理設(shè)備126表示一個(gè)或多個(gè)處理設(shè)備,諸如微處理器或中央處理單元(CPU)等。更具體地,處理設(shè)備126可以是復(fù)雜指令集計(jì)算(CISC)微處理器、精簡(jiǎn)指令集計(jì)算(RISC)微處理器、超長(zhǎng)指令字(VLIW)微處理器、實(shí)現(xiàn)其他指令集的處理器或者執(zhí)行指令集的組合的處理器。處理設(shè)備126被配置為執(zhí)行指令134和/或高速緩存的指令136中的處理邏輯,用于執(zhí)行本文所討論的操作和步驟。
[0053]計(jì)算機(jī)系統(tǒng)124可以還包括按照網(wǎng)絡(luò)接口設(shè)備138形式的通信接口。計(jì)算機(jī)系統(tǒng)124可以還包括或不包括輸入140,當(dāng)執(zhí)行指令134、136時(shí)輸入140接收待傳遞至計(jì)算機(jī)系統(tǒng)124的輸入和選擇。計(jì)算機(jī)系統(tǒng)124可以還包括或不包括輸出142,包括但不限于顯示器144。顯示器144可以是視頻顯示器單元(作為非限制性的例子,液晶顯示器(LCD)或陰極射線(xiàn)管(CRT))、字母數(shù)字輸入設(shè)備(作為非限制性的例子,鍵盤(pán))、光標(biāo)控制設(shè)備(作為非限制性的例子,鼠標(biāo))、和/或觸摸屏設(shè)備(作為非限制性的例子,平板輸入設(shè)備或屏幕)。
[0054]計(jì)算機(jī)系統(tǒng)124可以包括或不包括數(shù)據(jù)存儲(chǔ)設(shè)備146,數(shù)據(jù)存儲(chǔ)設(shè)備146包括使用驅(qū)動(dòng)器148以在計(jì)算機(jī)可讀介質(zhì)150中存儲(chǔ)本文所描述的功能,計(jì)算機(jī)可讀介質(zhì)150上存儲(chǔ)有具體實(shí)現(xiàn)本文所描述的方法或功能中的任何一個(gè)或多個(gè)的一組或多組指令152 (例如軟件)。這些功能可以包括處理系統(tǒng)122、參與用戶(hù)設(shè)備和/或許可服務(wù)器(作為非限制性的例子)的其他功能和/或這些方法。所述一組或多組指令152也可以在它們由計(jì)算機(jī)系統(tǒng)124執(zhí)行期間,完全或者至少部分地駐留在主存儲(chǔ)器128和/或處理設(shè)備126內(nèi)。主存儲(chǔ)器128和處理設(shè)備126也構(gòu)成機(jī)器可訪問(wèn)存儲(chǔ)介質(zhì)。指令134、136和/或152可以進(jìn)一步通過(guò)網(wǎng)絡(luò)154經(jīng)由網(wǎng)絡(luò)接口設(shè)備138而被發(fā)送或接收。網(wǎng)絡(luò)154可以是內(nèi)部網(wǎng)絡(luò)(intra-network)或互聯(lián)網(wǎng)絡(luò)(inter-network)。
[0055]雖然計(jì)算機(jī)可讀介質(zhì)150在示例性實(shí)施例中被示出為單個(gè)介質(zhì),但是術(shù)語(yǔ)“機(jī)器可訪問(wèn)存儲(chǔ)介質(zhì)”應(yīng)當(dāng)用來(lái)包括單個(gè)介質(zhì)或多個(gè)介質(zhì)(作為非限制性的例子,集中式或分布式數(shù)據(jù)庫(kù),和/或相關(guān)聯(lián)的高速緩存和服務(wù)器),這些介質(zhì)存儲(chǔ)一組或多組指令152。術(shù)語(yǔ)“機(jī)器可訪問(wèn)存儲(chǔ)介質(zhì)”應(yīng)當(dāng)還用來(lái)包括能夠存儲(chǔ)、編碼或攜帶用于由機(jī)器執(zhí)行并使機(jī)器執(zhí)行本文所公開(kāi)的方法中的任何一個(gè)或多個(gè)的一組指令的任何介質(zhì)。術(shù)語(yǔ)“機(jī)器可訪問(wèn)存儲(chǔ)介質(zhì)”因此將被用來(lái)包括但不限于固態(tài)存儲(chǔ)器、光和磁介質(zhì)以及載波信號(hào)。
[0056]在此公開(kāi)的實(shí)施例可以具體實(shí)現(xiàn)為硬件和存儲(chǔ)在硬件中的指令,所述指令可以駐留在(作為非限制性的例子)隨機(jī)存取存儲(chǔ)器(RAM)、閃速存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、電可編程ROM(EPROM)、電可擦除可編程ROM(ERPROM)、寄存器、硬盤(pán)、可移動(dòng)盤(pán)、CD-ROM或本領(lǐng)域已知的任何其他形式的計(jì)算機(jī)可讀介質(zhì)。示例性存儲(chǔ)介質(zhì)耦接到處理器以使得處理器可以從存儲(chǔ)介質(zhì)讀取信息并將信息寫(xiě)入到存儲(chǔ)介質(zhì)。另選地,存儲(chǔ)介質(zhì)可以是處理器的組成部分。處理器及存儲(chǔ)介質(zhì)可以存在于專(zhuān)用集成電路(ASIC)中。ASIC可以存在于遠(yuǎn)程站中。另選地,處理器及存儲(chǔ)介質(zhì)可以作為分立組件而存在于遠(yuǎn)程站、基站或服務(wù)器中。
[0057]還要指出的是,在此處的任何示例性實(shí)施例中所描述的操作性步驟被描述以提供示例和討論??梢杂迷S多與所示出的序列不同的序列來(lái)執(zhí)行所描述的操作。此外,在單個(gè)操作性步驟中描述的操作實(shí)際上可以在多個(gè)不同的步驟中執(zhí)行。另外地,在示例性實(shí)施例中所討論的一個(gè)或多個(gè)操作性步驟可以被組合。將會(huì)理解,在流程圖中示出的操作性步驟可以進(jìn)行多種不同的修改,這對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。本領(lǐng)域的技術(shù)人員還會(huì)理解,信息和信號(hào)可使用多種多樣的不同技術(shù)和方法來(lái)表示。作為非限制性的例子,貫穿上述描述可能參考的數(shù)據(jù)、指令、命令、信息、信號(hào)、比特、符號(hào)和芯片可以由電壓、電流、電磁波、磁場(chǎng)或粒子、光場(chǎng)或粒子、或者它們的任何組合來(lái)表示。
[0058]提供本公開(kāi)內(nèi)容的先前描述以使本領(lǐng)域的任何技術(shù)人員都能夠?qū)崿F(xiàn)或使用本公開(kāi)內(nèi)容。對(duì)本公開(kāi)內(nèi)容的各種修改對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的,并且此處定義的一般原理可以被應(yīng)用于其他變型而不會(huì)脫離本公開(kāi)內(nèi)容的精神或范圍。因此,本公開(kāi)內(nèi)容并非旨在被限制為此處描述的示例和設(shè)計(jì),而是將被給予和此處公開(kāi)的原理及新穎特征一致的最寬范圍。
【權(quán)利要求】
1.一種用于基于對(duì)Web實(shí)時(shí)通信WebRTC交互式流的服務(wù)質(zhì)量QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的方法,包括: 由在計(jì)算設(shè)備上執(zhí)行的WebRTC客戶(hù)端的QoS獲取代理獲得WebRTC交互式流QoS特性,所述WebRTC交互式流QoS特性指示網(wǎng)絡(luò)上的WebRTC交互式流的質(zhì)量; 由所述QoS獲取代理將所述WebRTC交互式流QoS特性傳遞到所述WebRTC客戶(hù)端外部的QoS監(jiān)測(cè)代理;和 由所述QoS監(jiān)測(cè)代理基于所述WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
2.如權(quán)利要求1所述的方法,還包括由所述QoS監(jiān)測(cè)代理存儲(chǔ)所述WebRTC交互式流QoS特性; 其中發(fā)起所述網(wǎng)絡(luò)管理任務(wù)包括由所述QoS監(jiān)測(cè)代理關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性。
3.如權(quán)利要求1所述的方法,還包括由所述QoS監(jiān)測(cè)代理獲得由網(wǎng)元提供的QoS特性; 其中發(fā)起所述網(wǎng)絡(luò)管理任務(wù)進(jìn)一步基于由所述網(wǎng)元提供的所述QoS特性。
4.如權(quán)利要求3所述的方法,還包括由所述QoS監(jiān)測(cè)代理存儲(chǔ)由所述網(wǎng)元提供的所述QoS特性; 其中發(fā)起所述網(wǎng)絡(luò)管理任務(wù)包括: 由所述QoS監(jiān)測(cè)代理關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性;和 基于所述關(guān)聯(lián)的結(jié)果來(lái)發(fā)起所述網(wǎng)絡(luò)管理任務(wù)。
5.如權(quán)利要求1所述的方法,其中,由所述QoS獲取代理傳遞所述WebRTC交互式流QoS特性包括: 在所述QoS獲取代理和所述QoS監(jiān)測(cè)代理之間建立WebRTC數(shù)據(jù)流;和 由所述QoS獲取代理經(jīng)由所述WebRTC數(shù)據(jù)流來(lái)傳遞所述WebRTC交互式流QoS特性。
6.如權(quán)利要求5所述的方法,還包括: 由所述QoS監(jiān)測(cè)代理獲得WebRTC數(shù)據(jù)流QoS特性,所述WebRTC數(shù)據(jù)流QoS特性指示所述WebRTC數(shù)據(jù)流的質(zhì)量;并且 其中發(fā)起所述網(wǎng)絡(luò)管理任務(wù)進(jìn)一步基于所述WebRTC數(shù)據(jù)流QoS特性。
7.一種用于基于對(duì)Web實(shí)時(shí)通信WebRTC交互式流的服務(wù)質(zhì)量QoS特性進(jìn)行監(jiān)測(cè)來(lái)提供網(wǎng)絡(luò)管理的系統(tǒng),包括: 至少一個(gè)通信接口; 第一計(jì)算設(shè)備,與所述至少一個(gè)通信接口相關(guān)聯(lián)并且包括QoS獲取代理;和 第二計(jì)算設(shè)備,包括QoS監(jiān)測(cè)代理; 所述QoS獲取代理被配置為: 獲得WebRTC交互式流QoS特性,所述WebRTC交互式流QoS特性指示網(wǎng)絡(luò)上的WebRTC交互式流的質(zhì)量;和 將所述WebRTC交互式流QoS特性傳遞到所述QoS監(jiān)測(cè)代理;并且 所述QoS監(jiān)測(cè)代理被配置為基于所述WebRTC交互式流QoS特性來(lái)發(fā)起網(wǎng)絡(luò)管理任務(wù)。
8.如權(quán)利要求7所述的系統(tǒng),其中所述QoS監(jiān)測(cè)代理還被配置為存儲(chǔ)所述WebRTC交互式流QoS特性; 其中所述QoS監(jiān)測(cè)代理被配置為通過(guò)關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性來(lái)發(fā)起所述網(wǎng)絡(luò)管理任務(wù)。
9.如權(quán)利要求7所述的系統(tǒng),其中所述QoS監(jiān)測(cè)代理還被配置為獲得由網(wǎng)元提供的QoS特性; 其中所述QoS監(jiān)測(cè)代理被配置為進(jìn)一步基于由所述網(wǎng)元提供的所述QoS特性來(lái)發(fā)起所述網(wǎng)絡(luò)管理任務(wù)。
10.如權(quán)利要求9所述的系統(tǒng),其中所述QoS監(jiān)測(cè)代理還被配置為存儲(chǔ)由所述網(wǎng)元提供的所述QoS特性; 其中所述QoS監(jiān)測(cè)代理被配置為通過(guò)以下操作來(lái)發(fā)起所述網(wǎng)絡(luò)管理任務(wù): 關(guān)聯(lián)兩個(gè)或更多個(gè)存儲(chǔ)的QoS特性;和 基于所述關(guān)聯(lián)的結(jié)果來(lái)發(fā)起所述網(wǎng)絡(luò)管理任務(wù)。
【文檔編號(hào)】H04L12/24GK104518908SQ201410499672
【公開(kāi)日】2015年4月15日 申請(qǐng)日期:2014年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】H·S·瓦克斯曼, J·H·約亞庫(kù)姆 申請(qǐng)人:阿瓦亞公司