新四季網

用於流媒體服務的負載模擬器以及負載模擬系統的製作方法

2023-10-10 13:42:39 2

專利名稱:用於流媒體服務的負載模擬器以及負載模擬系統的製作方法
技術領域:
本發明屬於計算機多媒體技術,特別涉及對流媒體服務系統進行測試的負載模擬器的一種實現方法。
背景技術:
流媒體(Stream Media)是指在Internet/Intranet中使用流式傳輸技術的連續時基媒體,如音頻、視頻或多媒體文件。
流媒體服務系統能夠在網絡環境下,為採用機頂盒、個人計算機以及其它類型流媒體終端的用戶提供電影點播服務、直播電視服務以及其它媒體服務。
流媒體服務系統一般指的是頭端(中心)系統。通常包括流媒體伺服器、認證伺服器、計費及應用業務管理支撐系統、視頻採集製作端系統、媒體內容檢索系統、數字版權管理(DRM)、媒體存儲與分發系統等重要組成部分。
其中流媒體伺服器是流媒體服務系統最核心的部件,它管理並傳送大量流媒體內容。按照它發送流媒體的方式,又分成單播和組播服務。在客戶端與媒體伺服器之間需要建立一個單獨的數據通道,從一臺伺服器送出的每個數據包只能傳送給一個客戶機,這種傳送方式稱為單播。每個用戶必須分別對流媒體伺服器發送單獨的查詢,而流媒體伺服器必須向每個用戶發送所申請的數據包拷貝。IP組播技術構建一種具有組播能力的網絡,允許路由器一次將數據包複製到多個通道上。採用組播方式,單臺伺服器能夠對幾十萬臺客戶機同時發送連續數據流而無延時。流媒體伺服器只需要發送一個信息包,而不是多個。所有發出請求的客戶端共享同一信息包。信息可以發送到任意地址的客戶機,減少網絡上傳輸信息包的總量。單播和組播是本發明的負載模擬器要接受的兩種主要服務方式。
流媒體服務系統的負載指的是流媒體終端。常見的流媒體終端通常包括機頂盒、個人計算機、手機、掌上電腦、專用信息終端等。流媒體終端內含有一個流媒體播放器。它能與頭端系統通過網絡聯接,發送點播電影等服務請求,並接受頭端系統發送的流媒體數據,進行解碼,實時播放出流媒體。流媒體播放器還具有進行快進、快退、暫停、播放、停止等「VCR模式」遙控器操作的功能。它是通過將這些遙控器操作請求發送給流媒體伺服器,流媒體伺服器與流媒體播放器交互配合來完成這些操作。這些操作是流媒體服務系統負載的最主要操作。也是本發明的負載模擬器要模擬的主要操作。
按照採用的存儲和傳送文件格式,流媒體又分成MPEG1、MPEG2、MPEG4、Windows Media、Real Media、Quick Time等。
由於流媒體是通過網絡進行傳送的,根據流媒體的網絡傳送協議又可將流媒體服務系統分成不同的類型。例如,Microsoft的MMS協議、HTTP協議、FTP協議、RTP與RTSP協議、RTP與RTCP、UDP與RTSP協議、RTP與TCP協議等。不同的協議在面向不同的重點應用中,具有自己的優勢。本發明的負載模擬器面向RTP與RTSP協議,RTP與RTSP協議可滿足大多數、常見的流媒體應用。
RTP(Real-time Transport Protocol)被定義為傳輸音頻、視頻、模擬數據等實時數據的傳輸協議(參見RFC 3550Real TimeTransport Protocol,http//www.ietf.org)。與傳統的注重的高可靠的數據傳輸的運輸層協議相比,RTP更加側重數據傳輸的實時性,它提供的服務包括時間載量標識、數據序列、時戳、傳輸控制等。RTP是IETF(Internet Engineering Task Force)組織發布的標準。
RTSP(Real Time Streaming Protocol),實時流協議(參見RFC2326Real Time Streaming Protocol,http//www.ietf.org),是一個客戶/伺服器形式的多媒體節目協議,它可以控制流媒體數據在IP網絡上的發送,同時提供用於音頻和視頻流的「VCR模式」遠程控制功能,如停止、快進、快退和定位。同時RTSP又是一個應用層協議,用來與諸如RTP、RSVP等更低層的協議一起,提供基於Internet的整套流化服務。RTSP也是IETF發布的標準。
目前國際上參與流媒體技術競爭的主要是三家大公司,即RealNetworks公司、Microsoft公司和Apple公司。他們的產品各有千秋。
由於流媒體服務系統複雜,要服務的用戶量大,即負載量大,必須有一個負載模擬系統來滿足開發過程的調試測試、商業運行階段的系統測試與維護、和用戶性能評估測試。
這裡的負載模擬,是指將軟體——流媒體服務系統負載模擬器(簡稱「負載模擬器」),運行在一臺或多臺計算機上,模擬一臺或多臺(甚至上百萬臺)機頂盒、個人計算機以及其它類型流媒體終端的操作與運行,與流媒體服務系統交互,從而對流媒體服務系統(包括網絡)進行性能測試和壓力測試。運行了負載模擬器軟體的計算機叫做負載工作站。
關於流媒體服務系統的負載模擬器,在中國,到目前為止,未見到這方面的產品。在國際上,只有美國Microsoft公司公開發布了一個這樣的產品,但它存在如下主要問題一是它只支持美國Microsoft公司自己的MMS協議,也只能測試Microsoft公司自己的流媒體伺服器;二是它不支持分布式多個負載工作站的數據匯總與分析;三是它不支持按需分級分析機制;四是它不支持對含有多個流媒體伺服器的流媒體服務系統進行測試;五是它只能在Windows系列平臺運行。

發明內容
本發明的一方面特徵在於,提供的負載模擬器基於IETF發布的國際標準協議,諸如標準RTP與RSTP協議。因為RTP和RTSP是國際協議標準,被非常廣泛的應用,因而能夠實現對絕大多數流媒體服務系統的測試。而現有技術如微軟的產品,僅支持微軟自身開發的MMS協議,則只能測試微軟公司自己的流媒體伺服器。本發明的技術方案也可以基於其它用於流媒體傳輸的國際標準協議實現。
本發明的另一方面特徵在於,提供的負載模擬器中的一個單個負載工作站中模擬了多個客戶終端,以一臺計算機實現了多臺計算機的功能,從這個角度,本發明改進了計算機的性能。
本發明的另一方面特徵在於,提供的負載模擬器能夠支持分布式的多個負載工作站的同時運行、數據匯總與分析,還可以實時的、自動的得到統計分析結果。優選的,還可以提供一個顯示工作站,用於匯總並顯示所述分布式的多個負載工作站的數據。
本發明的另一方面特徵在於,提供的負載模擬器能夠支持按需分級分析機制,尤其是支持詳細的流媒體數據包(諸如RTP包)分析,這樣,可以得到各種粒度的測試結果,以滿足性能分析、錯誤檢測、實時檢測等不同的應用要求。
本發明的另一方面特徵在於,提供的負載模擬器能夠支持具有多個流媒體伺服器的流媒體服務系統。因為單個流媒體伺服器提供的並發負載服務能力總是受限的,在一個流媒體服務系統中具有多個流媒體伺服器同時提供服務,支持更多的用戶,將是必然的發展方向。因此,本發明的負載模擬器支持對含有多個流媒體伺服器的流媒體服務系統進行測試有重要的意義。
本發明的另一方面特徵在於,提供的負載模擬器使用了線程技術。因為線程技術獨立於硬體的模擬器結構並且被各種平臺、協議所支持,因此本發明的技術方案可以在諸如Windows系列平臺、Linux平臺和Unix平臺上實現。
本發明的另一方面特徵在於,提供的負載模擬器採取以三種線程為基礎的多線程結構,並且定義了每種線程的數目,這樣,在單臺負載工作站上模擬的流媒體終端數更多。
本發明一方面提供了用於模擬流媒體服務的至少一個客戶端的負載模擬器,該負載模擬器能夠通過一個網絡與一個流媒體伺服器通信,所述模擬器包括一個共享存儲器,以下同時運行的以下三種線程,第三種線程,定時地產生某一個客戶端對媒體內容的預定請求,並把該請求寫入共享存儲器中;第二種線程,其根據寫入到所述共享存儲器中的所述請求,按照第一流媒體通信協議向流媒體伺服器發送所述請求,接收流媒體伺服器的回覆,然後把回復存儲在共享存儲器中;第一種線程,讀取共享存儲器中的所述回復,如果回復同意所述請求,則按照第二流通新協議從流媒體伺服器不斷的接收所請求的媒體內容。
本發明另一方面提供了一種用於模擬流媒體傳輸的負載模擬系統,其包括一個負載模擬器,一個流媒體服務系統和一個顯示控制工作站,其中所述負載模擬器能夠通過網絡與流媒體服務系統和顯示控制工作站通信,所述流媒體服務系統包括至少一個流媒體伺服器以及一個調度管理機,所述負載模擬器包括一個共享存儲器,以下三種同時運行的線程,第三種線程,定時地產生某一個客戶端對媒體內容的預定請求,並把該請求寫入共享存儲器中;第二種線程,其根據寫入到所述共享存儲器中的所述請求,按照第一流媒體通信協議向流媒體服務系統發送所述請求,接收流媒體服務系統的回覆,然後把回復存儲在共享存儲器中;第一種線程,讀取共享存儲器中的所述回復,如果所述回復同意所述請求,則按照第二流媒體通信協議從所述至少一個流媒體伺服器中的一個接收所請求的媒體內容。


圖1顯示了根據本發明實施例的一種負載模擬器的結構。
圖2顯示了根據本發明實施例的一種分布式負載模擬測試系統。
圖3顯示了根據本發明實施例的負載模擬器與流媒體服務系統的交互。
圖4顯示了根據本發明實施例的模擬流媒體終端的點播流程圖。
圖5顯示了根據本發明實施例的RTSP線程的流程圖。
圖6顯示了根據本發明實施例的RTP線程的流程圖。
圖7顯示了根據本發明實施例的定時線程的流程圖。
具體實施例方式
圖1顯示了根據本發明的一方面特徵的負載模擬器。如圖1所示,負載模擬器的結構是單進程下的多線程結構。即,一個負載模擬器在一臺計算機上只運行一個進程。但是在該進程中具有多個線程同時運行。這些線程按功能分成三種類型的線程,第一種是基於RTP協議的線程,第二種是基於RTSP協議的線程,第三種是以定時為觸發機制,進行模擬諸如「VCR模式」操作(遙控器操作)、測試結果實時匯總、測試結果顯示和與其它計算機通信的線程;其中,第一種線程的個數與需要模擬的流媒體終端的個數相同,第二種線程的個數為一個,第三種線程的個數為一個或多個。
優選的,圖1所示的負載模擬器的可以包括一個共享存儲器。這裡,所述共享存儲器用於線程之間的數據共享,從而實現了線程之間的數據通信,所述數據可以包括各種請求、回復、指令等管理信息和媒體內容數據。所述共享存儲器可以通過使多個線程共用一個數組,或者直接共用一片分配的內存單元來實現。當然也可以使用其他手段來實現線程之間的數據通信,例如本領域已有的(Windows,Linux等作業系統均支持)線程之間的直接通信技術。但是採用一個共享存儲器實現簡單,結構清晰,並且共享存儲器的大小可以根據需要容易的調整。負載模擬器還可以包括一個控制器和一個定時裝置,在進行所述模擬測試時,所述控制器控制上述三種線程同時運行。定時裝置為各種定時觸發的操作提供定時的時序信號。負載模擬器還可以包括一個顯示器,以顯示數據。負載模擬器還可以包括一個與所述流媒體伺服器以及其他設備通信的通信接口。
在第一種線程中,每個線程模擬對應的一個流媒體終端的流媒體包的接收和媒體的播放。在本發明的一個實施例中所述流媒體包是RTP包,所述第一種線程的操作基於RTP協議。也可以採用其他的用於媒體傳輸的國際標準協議。
在第二種線程中,優選的設計了一個第二線程,模擬所有流媒體終端與流媒體服務系統的交互操作,在該實施例中,這些操作基於RTSP協議,也可以採用起他的國際標準協議。之所以設計一個單個第二線程,是為了降低對運行計算機的要求,提高了單臺計算機上模擬的流媒體終端數。採取多於一個第二線程也可以實現本發明的技術方案。
第三種線程為定時觸發線程,當它被一個主進程創建後,每隔一個規定的時間間隔,就被觸發運行一次。通常針對該種線程,只需設置一個線程。如果要求的定時間隔很小,且在定時間隔內,不能順序完成模擬所有流媒體終端的諸如遙控器操作、測試結果實時匯總、測試結果顯示和與其它計算機通信等操作時,可以分成多個線程來實現。
負載模擬器採取RTP包按需分級分析機制。按需分級,是指對模擬的流媒體的一條流或多條流,指定對它(們)進行統計分析的級別。不同的分析級別會給出不同詳細程度的測試結果。
根據本發明一方面實施例,分成如下表所示的四種RTP包分析級,即流媒體流活躍探測級、包統計級、幀完整性分析級、播放級等,具體如下表1所示。播放級對於開發階段的錯誤檢測非常有用,流媒體流活躍探測級可常用於運營階段的常規監測與維護,包統計級和幀完整性分析級可應用於性能測試以及壓力測試。
表1RTP包分析分級


本發明的負載模擬器之所以能夠實現RTP包按需分級分析機制,首先在於負載模擬器結構的設計,尤其是一個流媒體數據流就對應一個獨立的RTP協議線程的機制。
圖2顯示了本發明另一方面提供的由多個負載模擬工作站組成的分布式負載模擬測試系統,以及系統的數據匯總示意。在分布式負載模擬測試系統中,有多個負載模擬工作站,每個負載模擬工作站上均運行一個負載模擬器,以及一個顯示控制工作站,其中所述多個負載模擬工作站和顯示控制工作站通過諸如一個網絡互相連接。每個負載模擬器中的定時線程,按照固定的時間間隔,首先將它模擬的各個流媒體終端的測試信息收集在一起,然後,進行在該負載模擬工作站上的測試結果匯總,最後通過網絡將測試結果發往一個顯示控制工作站,該顯示控制工作站接收每個負載模擬工作站的測試結果,然後進行再次全系統範圍的匯總,最後將最終結果進行表格顯示、圖形顯示、記錄到文件和列印。
如圖3所示,本發明另一方面還提供了對含有多個流媒體伺服器的流媒體服務系統進行測試的負載模擬實現方法。如果流媒體服務系統具有在多個流媒體伺服器,例如流媒體伺服器1、2、…、m,則提供給該流媒體服務系統一個調度管理機,以進行負載平衡和任務調度,此時,負載模擬器只需首先與調度管理機通信,由調度管理機將每一個模擬負載分配和導向到相應的流媒體伺服器從而提供服務,對應的RTP線程就可以從該相應的流媒體伺服器接收數據;否則,則需要將每一個媒體節目和提供該節目服務的流媒體伺服器的地址,作為模擬器的輸入數據。本發明技術方案不涉及所採用的具體的調度原則或算法,但本領域的技術人員可以根據需要選擇任何公知的調度原則和算法。
負載模擬器與一個面向具有自動調度功能的多流媒體伺服器服務系統互相交互的流程如下(1)負載模擬器的RTSP線程,為模擬的流媒體終端Ti,通過網絡向流媒體服務系統調度管理機發送一個點播(例如點播一部電影)請求;(2)調度管理機告訴負載模擬器的RTSP線程,為它進行服務的流媒體伺服器的IP位址和埠;(3)RTSP線程將流媒體伺服器的IP位址和埠寫入流媒體終端Ti指定可訪問的內存單元;(4)RTSP線程將點播請求發往該流媒體伺服器;(5)流媒體伺服器以RTP包形式開始發送媒體數據;同時第Ti個RTP線程從內存中讀出該流媒體伺服器的IP位址和埠,就開始接收流媒體伺服器發來的RTP包。
圖4顯示了根據本發明的一方面特徵,通過負載模擬器模擬一個流媒體終端的點播電影的過程的流程圖首先由系統的一個主進程完成各種線程的建立和初始化(步驟S401),設置一個模擬過程。在步驟S402,一個定時觸發線程將電影標識和「打開-播放」命令等信息寫入一個「共享存儲器」(步驟S403)。一個RISP線程讀「共享存儲器」(步驟S404),如果發現新的命令,則到步驟S405,否則返回步驟S403。在步驟S405,RTSP線程從「共享存儲器」發現某一個流媒體終端有一條新命令,則它將該命令按照RTSP協議的格式,經過網絡發送到流媒體服務系統。在步驟S406,流媒體服務系統確認其執行操作的身份合格並且驗證電影標識正確,RTSP命令為有效命令後,指定一個流媒體伺服器進行服務,將該指定的流媒體伺服器的地址送回到負載模擬器。在步驟S407,負載模擬器的RTSP線程將接收到的流媒體伺服器地址寫入「共享存儲器」。在步驟S408,對應於所述流媒體終端的RTP線程不斷地從所述指定的流媒體伺服器接受RTP數據包。在步驟S409,按照指定的RTP包分析級,進行數據分析,並將測試分析結果不斷寫入「共享存儲器」中。在步驟S410,所述的定時線程按照固定的時間間隔把所有的媒體流的測試分析進行匯總計算,顯示在屏幕上,和/或記錄在文件中,和/或送往其他設備。在步驟S411,檢查負載模擬器的模擬測試時間是否結束,如果是,則到步驟S412,結束模擬過程。如果尚未結束,則到步驟S413,由定時線程構成RTSP命令,並寫入「共享存儲器」,然後返回步驟S403。
圖5顯示了根據本發明一方面特徵的RTSP線程的工作流程圖在主進程完成RTSP線程的創建之後,在步驟S501,RTSP線程讀共享存儲器,檢查是否有新的命令(步驟S502)。如果沒有新的命令,則返回步驟S501。在步驟S503,從共享存儲器發現某一個流媒體終端的一個新命令,將該命令按照RTSP協議格式,經過網絡送往流媒體服務系統。在步驟S504,檢查流媒體伺服器是否有響應。如果沒有,將錯誤信息寫入共享存儲器(步驟S506)。如果有響應,則把接收的響應信息寫入共享存儲器(步驟S505)。在步驟S507,RTSP線程讀共享存儲器,檢查是否有測試結束命令(S508)。如果有,則結束模擬過程(步驟S509)。如果沒有,則返回步驟S501。
圖6顯示了根據本發明一方面的一個RTP線程的工作流程圖。
主進程完成多個RTP線程的創建之後,每個RTP線程的操作如下。在步驟S601,從共享存儲器獲取流媒體伺服器的IP位址和埠。在步驟S602,接收RTP包。在步驟S603,查看是否有新的數據包。若沒有,則返回步驟S602繼續接收。如果有新的數據包,則在步驟S604進行諸如包解碼、包統計、幀統計、幀完整性分析、錯誤統計。在步驟S605,將統計信息和錯誤信息寫入共享存儲器和記錄文件。在步驟S606,RTP線程讀共享存儲器,以察看是否有測試結束命令(S607)。如果有,則到步驟S608,結束模擬過程。
圖7顯示了根據本發明一方面的定時線程的工作流程圖。
主線程完成定時線程的創建,並定時觸發該線程。在步驟S701,定時線程讀共享存儲器的統計匯總測試數據、記錄文件。在步驟S702,將匯總結果本地顯示,或者發送到一個顯示工作站。在步驟S703,產生諸如VCR模式的操作命令,並寫入共享存儲器。在步驟S704,檢查模擬測試時間是否結束,如果沒有結束則返回步驟S701。如果結束,則到步驟S705,將測試結束命令寫入共享存儲器,指示RTP線程和RTSP線程退出工作。
權利要求
1.一種用於模擬流媒體服務的至少一個客戶端的負載模擬器,該負載模擬器能夠通過一個網絡與一個流媒體伺服器通信,所述負載模擬器包括一個共享存儲器,以及同時運行的以下三種線程,第三種線程,定時地產生某一個客戶端對媒體內容的預定請求,並把該請求寫入共享存儲器中;第二種線程,其根據寫入到所述共享存儲器中的所述請求,按照第一流媒體通信協議向流媒體伺服器發送所述請求,接收流媒體伺服器的回覆,然後把回復存儲在共享存儲器中;第一種線程,讀取共享存儲器中的所述回復,如果回復同意所述請求,則按照第二流媒體通信協議從流媒體伺服器不斷的接收所請求的媒體內容。
2.根據權利要求1的負載模擬器,其中運行多個第一種線程,每個第一種線程對應於一個模擬的客戶端。
3.根據權利要求1的負載模擬器,其中運行一個第二線程。
4.根據權利要求1的負載模擬器,其中運行一個或多個第三線程。
5.根據權利要求1的負載模擬器,其中第一流媒體通信協議是RTSP協議。
6.根據權利要求1的負載模擬器,其中第二流媒體通信協議是RTP協議。
7.根據權利要求1的負載模擬器,其中所述預定請求包括對應於各種VCR遙控器操作。
8.根據權利要求1的方法,其中如果流媒體伺服器的回覆拒絕了所述請求,則第一線程不與流媒體伺服器通信。
9.根據權利要求1的方法,其中流媒體伺服器的同意請求的回覆中包括流媒體伺服器的地址和埠。
10.根據權利要求1的負載模擬器,其中每個所述第一線程在接收來在流媒體伺服器的媒體內容的過程中,對接收的內容進行分析,並把分析結果存儲在共享存儲器和/或一個記錄文件中。
11.根據權利要求10的負載模擬器,其中所述分析是分級分析,包括如下分析流媒體流活躍探測級分析,即包括檢測該第一線程是否工作;包統計級分析,包括所述流媒體流活躍探測級分析,還包括統計該第一線程中RTP包丟失、幀丟失;幀完整性分析級,包括所述包統計級分析,還包括統計該第一線程中的幀完整性、幀間隔;播放級分析級,包括所述幀完整性分析級,還包括統計每一個RTP包的接收時間、流號、包序列號、幀號、服務的流伺服器、媒體標識、媒體時間參數、包間隔、幀間隔、丟失包的包號、不完整幀的幀號、RTP包的數字權限管理信息分析、各種錯誤。
12.根據權利要求10的負載模擬器,該負載模擬器還與一個顯示控制工作站通信,第三線程定時地把共享存儲器中的各個第一線程的分析結果和記錄文件匯總,然後發送到該顯示控制工作站中分析和顯示。
13.根據權利要求10的負載模擬器,其中負載模擬器包括一個顯示器,第三線程定時地把共享存儲器中的各個分析結果和記錄文件匯總,然後在所述顯示器上顯示。
14.根據權利要求1的負載模擬器,第三線程還檢查模擬測試時間是否結束,如果結束,則第三線程把測試結束命令寫入共享存儲器中。
15.根據權利要求14的負載模擬器,根據共享存儲器中的測試結束命令,第二線程結束操作。
16.根據權利要求14的負載模擬器,根據共享存儲器中的測試結束命令,第一線程結束操作。
17.一種用於模擬流媒體傳輸的負載模擬系統,其包括一個負載模擬器,一個流媒體服務系統,其中所述負載模擬器能夠通過網絡與流媒體服務系統通信,所述流媒體服務系統包括至少一個流媒體伺服器以及一個調度管理機,所述負載模擬器包括一個共享存儲器,以及以下三種同時運行的線程,第三種線程,定時地產生某一個客戶端對媒體內容的預定請求,並把該請求寫入共享存儲器中;第二種線程,其根據寫入到所述共享存儲器中的所述請求,按照第一流媒體通信協議向流媒體服務系統發送所述請求,接收流媒體服務系統的回覆,然後把回復存儲在共享存儲器中;第一種線程,讀取共享存儲器中的所述回復,如果所述回復同意所述請求,則按照第二流媒體通信協議從所述至少一個流媒體伺服器中的一個伺服器接收所請求的媒體內容。
18.根據權利要求17的負載模擬系統,其中運行多個第一種線程,每個第一種線程對應於一個模擬的客戶端。
19.根據權利要求17的負載模擬系統,其中運行一個第二線程。
20.根據權利要求17的負載模擬系統,其中運行一個或多個第三線程。
21.根據權利要求17的負載模擬系統,其中第一流媒體通信協議是RTSP協議。
22.根據權利要求17的負載模擬系統,其中第二流媒體通信協議是RTP協議。
23.根據權利要求17的負載模擬系統,其中所述預定請求包括對應於各種VCR遙控器操作。
24.根據權利要求17的負載模擬系統,其中如果所述流媒體伺服器的回覆拒絕了所述請求,則第一線程不與流媒體伺服器通信。
25.根據權利要求17的負載模擬系統,其中流媒體伺服器的同意請求的回覆中包括所述調度管理機指定的流媒體伺服器的地址和埠。
26.根據權利要求17的負載模擬系統,其中每個所述第一線程在接收來在流媒體伺服器的媒體內容的過程中,對接收的內容進行分析,並把分析結果存儲在共享存儲器和/或一個記錄文件中。
27.根據權利要26的負載模擬系統,其中所述分析是分級分析,包括如下分析流媒體流活躍探測級分析,即包括檢測該第一線程是否工作;包統計級分析,包括所述流媒體流活躍探測級分析,還包括統計該第一線程中RTP包丟失、幀丟失;幀完整性分析級,包括所述包統計級分析,還包括統計該第一線程中的幀完整性、幀間隔;播放級分析級,包括所述幀完整性分析級,還包括統計每一個RTP包的接收時間、流號、包序列號、幀號、服務的流伺服器、媒體標識、媒體時間參數、包間隔、幀間隔、丟失包的包號、不完整幀的幀號、RTP包的數字權限管理信息分析、各種錯誤。
28.根據權利要求17的負載模擬系統,還包括一個顯示控制工作站,第三線程定時地把共享存儲器中的各個第一線程的分析結果和記錄文件匯總,然後發送到該顯示控制工作站中分析和顯示。
29.根據權利要求17的負載模擬系統,其中負載模擬器包括一個顯示器,第三線程定時地把共享存儲器中的各個分析結果和記錄文件匯總,然後在所述顯示器上顯示。
30.根據權利要求17的負載模擬系統,第三線程還檢查模擬測試時間是否結束,如果結束,則第三線程把測試結束命令寫入共享存儲器中。
31.根據權利要求30的負載模擬系統,根據共享存儲器中的測試結束命令,第二線程結束操作。
32.根據權利要求30的負載模擬系統,根據共享存儲器中的測試結束命令,第一線程結束操作。
全文摘要
本發明涉及用於流媒體服務的負載模擬器以及相應的負載模擬系統。負載模擬器採取多線程結構;這些線程分成三種類型的線程,第一種是實行RTP協議的線程,第二種是實行RTSP協議的線程,第三種是以定時為觸發機制,進行模擬遙控器操作、測試結果實時匯總、測試結果顯示和與其它計算機通信的線程;其中,第一種線程的個數與需要模擬的流媒體終端的個數相同,第二種線程的個數為一個,第三種線程的個數為一個或多個;負載模擬器採取RTP包按需分級分析機制;負載模擬器所測試的流媒體服務系統可以含有一個或多個流媒體伺服器。
文檔編號H04L29/06GK1728657SQ200410058810
公開日2006年2月1日 申請日期2004年7月30日 優先權日2004年7月30日
發明者胡忠東, 簡志敏 申請人:Ut斯達康通訊有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀