專利名稱:RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法、測量QoS的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及基于實(shí)時(shí)協(xié)議(RTP, Real Time Protocol) /實(shí)時(shí)控制協(xié)議(RTCP, Real Time Control Protocol)的測量服務(wù)質(zhì)量(QoS, Quality of Service )技術(shù)。
背景技術(shù):
隨著業(yè)務(wù)需求的增加和互聯(lián)網(wǎng)協(xié)議(IP, Internet Protocol)網(wǎng)絡(luò)技術(shù)的發(fā) 展,越來越多的實(shí)時(shí)業(yè)務(wù)在IP網(wǎng)絡(luò)上傳輸。語音、視頻、多媒體、電話會(huì)議 等實(shí)時(shí)業(yè)務(wù)的加入給IP網(wǎng)絡(luò)提出了新的挑戰(zhàn),如何保證實(shí)時(shí)業(yè)務(wù)的質(zhì)量是目 前的一個(gè)熱點(diǎn)問題。RTP是一種端到端的傳輸協(xié)議,用來傳輸實(shí)時(shí)業(yè)務(wù)的數(shù) 據(jù),它提供的序列號、時(shí)間戳等信息為報(bào)文在宿端重組提供依據(jù)。但RTP本 身并不提供實(shí)時(shí)業(yè)務(wù)的數(shù)據(jù)流的QoS保障和實(shí)時(shí)傳輸保障,需要RTCP伴隨 完成QoS參數(shù)計(jì)算,為數(shù)據(jù)流的源端傳輸控制提供依據(jù)。RTCP實(shí)現(xiàn)了端到 端的網(wǎng)絡(luò)層QoS參數(shù)的反饋,如網(wǎng)絡(luò)延遲、延遲抖動(dòng)、丟包率等。
對于業(yè)務(wù)質(zhì)量,我們通常希望從兩方面來保證。在業(yè)務(wù)質(zhì)量正常時(shí),例
行檢查業(yè)務(wù)質(zhì)量,防范于未然;當(dāng)業(yè)務(wù)質(zhì)量出現(xiàn)問題時(shí),盡快定位問題,掌 握引起業(yè)務(wù)質(zhì)量變化的原因,實(shí)施相應(yīng)的改進(jìn)措施。常用的監(jiān)測和定位方法 包括,測量業(yè)務(wù)傳輸過程中QoS性能變化,通過既定的性能指標(biāo),如網(wǎng)絡(luò)延 遲、延遲抖動(dòng)、丟包率等,以及各指標(biāo)的門卩艮值來定位問題。RTP/RTCP的自 身屬性決定了其可以用于測量實(shí)時(shí)業(yè)務(wù)在網(wǎng)絡(luò)中的QoS參數(shù)。測量結(jié)果除反 映業(yè)務(wù)的QoS情況外,還可以供例如資源接納管理等其他控制實(shí)體使用。
目前,常用的基于RTP/RTCP的測量QoS的方法包括主動(dòng)測量方法和被 動(dòng)測量方法。
在主動(dòng)測量方法中,測量點(diǎn)在監(jiān)測端到端的RTP數(shù)據(jù)流的同時(shí),還需要 額外產(chǎn)生對應(yīng)RTP數(shù)據(jù)流的RTCP發(fā)送方報(bào)告(SR, Sender Report) /接收 方報(bào)告(RR, Receiver Report)報(bào)文,并用額外的RTCP SR/RR與其他測量點(diǎn) 進(jìn)行交互,得到與其他測量點(diǎn)之間的QoS參數(shù)。具體的,如圖l所示,假設(shè) 用戶駐地設(shè)備(CPE, Customer Premises Equipment )-A是才艮文的發(fā)送方,CPE-B
是才艮文的接收方,CPE-A與CPE-B之間設(shè)置有3個(gè)測量點(diǎn)(Moniter),分別 是測量點(diǎn)1 、測量點(diǎn)2和測量點(diǎn)3, CPE-A發(fā)送給CPE-B的RTP數(shù)據(jù)流依次 經(jīng)過測量點(diǎn)l、測量點(diǎn)2和測量點(diǎn)3,具體包括 步驟S101: CPE-A發(fā)出RTP/RTCP SR報(bào)文。
步驟S102:測量點(diǎn)1記錄從本地轉(zhuǎn)發(fā)出去的RTP報(bào)文的個(gè)數(shù),當(dāng)RTCP SR 寺艮文到達(dá)測量點(diǎn)1時(shí),測量點(diǎn)1轉(zhuǎn)發(fā)RTCP SR報(bào)文,并生成攜帶有測量點(diǎn)1 轉(zhuǎn)發(fā)RTP報(bào)文的信息的額外的(Extra) RTCPSR報(bào)文,將Extra RTCP SR報(bào) 文發(fā)送給測量點(diǎn)2。
步驟S103A:測量點(diǎn)2記錄從本地轉(zhuǎn)發(fā)出去的RTP報(bào)文的個(gè)數(shù),當(dāng)RTCP SR報(bào)文到達(dá)測量點(diǎn)2時(shí),測量點(diǎn)2轉(zhuǎn)發(fā)RTCPSR報(bào)文,并生成攜帶有測量點(diǎn) 2轉(zhuǎn)發(fā)RTP報(bào)文的信息的Extra RTCP SR報(bào)文,將Extra RTCP SR報(bào)文發(fā)送給 測量點(diǎn)3。
步驟S103B (與步驟S103A沒有必然的先后順序關(guān)系). 測量點(diǎn)2收到測 量點(diǎn)1發(fā)出的Extra RTCP SR報(bào)文后,根據(jù)記錄的轉(zhuǎn)發(fā)RTP報(bào)文的信息以及 測量點(diǎn)1發(fā)送的Extra RTCP SR報(bào)文,計(jì)算RTP流在測量點(diǎn)1與測量點(diǎn)2之 間的QoS參數(shù),構(gòu)造Extra RTCP RR報(bào)文,將構(gòu)造的Extra RTCP RR報(bào)文返 回給測量點(diǎn)1。測量點(diǎn)1收到測量點(diǎn)2構(gòu)造的Extra RTCP RR報(bào)文后,可以根 據(jù)這個(gè)Extra RTCP RR報(bào)文,計(jì)算往返延時(shí)RTT。
步驟S104A:測量點(diǎn)3記錄從本地轉(zhuǎn)發(fā)出去的RTP報(bào)文的個(gè)數(shù),當(dāng)RTCP SR報(bào)文到達(dá)測量點(diǎn)3時(shí),測量點(diǎn)3轉(zhuǎn)發(fā)RTCP SR報(bào)文到CPE-B。
步驟S104B (與步驟S104A沒有必然的先后順序關(guān)系)當(dāng)收到測量點(diǎn)2 發(fā)出的Extra RTCP SR報(bào)文后,測量點(diǎn)3根據(jù)記錄的轉(zhuǎn)發(fā)RTP報(bào)文的信息以 及測量點(diǎn)2發(fā)出的Extra RTCP SR報(bào)文,計(jì)算RTP流在測量點(diǎn)2與測量點(diǎn)3 之間的QoS參數(shù),構(gòu)造Extra RTCP RR報(bào)文,將構(gòu)造的Extra RTCP RR報(bào)文 返回給測量點(diǎn)2。測量點(diǎn)2收到測量點(diǎn)3構(gòu)造的ExtraRTCPRR報(bào)文后,可以 根據(jù)這個(gè)Extra RTCP RR報(bào)文,計(jì)算往返延時(shí)RTT。
步驟S105: CPE-B收到RTCP SR報(bào)文后,計(jì)算端到端的QoS參數(shù),生 成端到端的RTCP RR報(bào)文,并向CPE-A返回RTCP RR報(bào)文。
發(fā)明人在認(rèn)真分析、仔細(xì)研究后發(fā)現(xiàn),在主動(dòng)測量方法中,測量點(diǎn)之間
8
除需要轉(zhuǎn)發(fā)RTP/RTCPSR報(bào)文外,還需要交互Extra RTCPSR/RR報(bào)文,這樣 會(huì)增加網(wǎng)絡(luò)的負(fù)擔(dān)。
在被動(dòng)測量方法中,測量點(diǎn)監(jiān)測經(jīng)過本地的RTP數(shù)據(jù)流,分別計(jì)算RTP 數(shù)據(jù)流在報(bào)文的發(fā)送方與本地之間以及本地與報(bào)文的接收方之間的QoS參 數(shù)。具體的,如圖2所示,CPE-A與CPE-B之間設(shè)置有2個(gè)測量點(diǎn),分別是 測量點(diǎn)1和測量點(diǎn)2, CPE-A發(fā)送給CPE-B的RTP數(shù)據(jù)流依次經(jīng)過測量點(diǎn)1 和測量點(diǎn)2,包括
步驟S201: CPE-A發(fā)出RTP/RTCP SR報(bào)文。
步驟S202:測量點(diǎn)1收到RTCP SR報(bào)文后,計(jì)算RTP數(shù)據(jù)流在CPE-A 與本地之間的QoS參數(shù),并轉(zhuǎn)發(fā)RTCP SR報(bào)文。
步驟S203:測量點(diǎn)2收到RTCP SR報(bào)文后,計(jì)算RTP數(shù)據(jù)流在CPE-A 與本地之間的QoS參數(shù),并轉(zhuǎn)發(fā)RTCP SR報(bào)文。
步驟S204: CPE-B計(jì)算端到端的QoS參數(shù),生成端到端的RTCP RR報(bào) 文,并向CPE-A返回RTCP RR報(bào)文。
步驟S205:測量點(diǎn)2收到RTCP RR報(bào)文后,計(jì)算RTP數(shù)據(jù)流在CPE-B 與本地之間的QoS參數(shù),并轉(zhuǎn)發(fā)RTCP RR報(bào)文。
步驟S206:測量點(diǎn)1收到RTCP RR報(bào)文后,計(jì)算RTP數(shù)據(jù)流在CPE-B 與本地之間的QoS參數(shù),并轉(zhuǎn)發(fā)RTCP RR報(bào)文給CPE-A。
發(fā)明人在認(rèn)真分析、仔細(xì)研究后發(fā)現(xiàn),在被動(dòng)測量方法中,測量點(diǎn)只能 計(jì)算兩端到本地之間的QoS參數(shù),無法計(jì)算相鄰測量點(diǎn)到本地之間的QoS參 數(shù),所以,被動(dòng)測量方法無法做到基于網(wǎng)段的測量。
因此,目前的測量QoS的方法不是增加網(wǎng)絡(luò)的負(fù)擔(dān),就是無法基于網(wǎng)段 測量QoS。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題在于提供一種RTCP SR報(bào)文的轉(zhuǎn)發(fā)方 法、基于RTP/RTCP的測量QoS的方法、裝置及RTP/RTCP報(bào)文的傳輸系統(tǒng), 用以實(shí)現(xiàn)在不過多增加網(wǎng)絡(luò)負(fù)擔(dān)的情況下,實(shí)現(xiàn)基于網(wǎng)段的測量QoS 。
為解決上述技術(shù)問題,本發(fā)明提供一種RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法的實(shí)施 例,包括接收RTCPSR報(bào)文,并計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地
之間的QoS參數(shù);根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文;將所述新的RTCPSR報(bào)文提供給相鄰下游測量點(diǎn),以使相鄰下游測 量點(diǎn)基于網(wǎng)段測量QoS。
本發(fā)明還提供一種基于RTP/RTCP的測量QoS的方法的實(shí)施例,包括 接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的 RTCP SR報(bào)文,并計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù); 根據(jù)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)以及在才艮文 發(fā)送方與本地之間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之 間的QoS參數(shù)。
本發(fā)明還提供一種RTCPSR報(bào)文的轉(zhuǎn)發(fā)裝置的實(shí)施例,包括報(bào)文接收 單元,用于接收RTCPSR報(bào)文;QoS參數(shù)計(jì)算單元,用于計(jì)算RTP數(shù)據(jù)流在 報(bào)文發(fā)送方與本地之間的QoS參數(shù);新報(bào)文生成單元,用于根據(jù)所述報(bào)文接 收單元接收的RTCP SR報(bào)文及所述QoS參數(shù)計(jì)算單元計(jì)算的QoS參數(shù),生 成新的RTCPSR報(bào)文;報(bào)文提供單元,用于將所述新報(bào)文生成單元生成的新 的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn),以使相鄰下游測量點(diǎn)基于網(wǎng)段測量 QoS。
本發(fā)明還提供一種基于RTP/RTCP的測量QoS的裝置的實(shí)施例,包括 報(bào)文接收單元,用于接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn) 之間的QoS參數(shù)的RTCP SR報(bào)文;QoS參數(shù)計(jì)算單元,用于計(jì)算對應(yīng)RTP 數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù);基于網(wǎng)段的QoS參數(shù)獲得單元, 用于根據(jù)所述報(bào)文接收單元接收的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量 點(diǎn)之間的QoS參數(shù)以及所述QoS參數(shù)計(jì)算單元計(jì)算的在報(bào)文發(fā)送方與本地之 間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù)。
本發(fā)明還提供一種RTP/RTCP報(bào)文的傳輸系統(tǒng)的實(shí)施例,包括報(bào)文發(fā) 送方,用于發(fā)出RTCPSR報(bào)文;第一測量點(diǎn),設(shè)置于報(bào)文發(fā)送方的相鄰下游, 用于根據(jù)所述報(bào)文發(fā)送方發(fā)出的RTCP SR報(bào)文,計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送 方與本地之間的QoS參數(shù),并根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù), 生成新的RTCPSR報(bào)文,將所述新的RTCPSR報(bào)文提供相鄰下游測量點(diǎn);第 二測量點(diǎn),設(shè)置于報(bào)文接收方的相鄰上游,用于根據(jù)所述報(bào)文發(fā)送方發(fā)出的
所述RTCP SR報(bào)文,計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS 參數(shù),并根據(jù)相鄰上游測量點(diǎn)發(fā)送的新的RTCPSR報(bào)文攜帶的RTP數(shù)據(jù)流在 報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)以及在報(bào)文發(fā)送方與本地之間 的QoS參數(shù),計(jì)算RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù),并 將所述報(bào)文發(fā)送方發(fā)出的原始RTCP SR報(bào)文提供給所述報(bào)文接收方;所述報(bào) 文接收方用于在接收到所述報(bào)文發(fā)送方發(fā)出的原始RTCP SR報(bào)文,返回RTCP RR報(bào)文。
在本發(fā)明的RTCP SR報(bào)文的轉(zhuǎn)發(fā)實(shí)施例中,計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送 方與本地之間的QoS參數(shù)后,將這個(gè)QoS參數(shù)提供給相鄰下游測量點(diǎn),不需 要相鄰下游測量點(diǎn)進(jìn)行反饋,另外,相鄰下游測量點(diǎn)獲得這個(gè)QoS參數(shù)后, 自然會(huì)計(jì)算RTP數(shù)據(jù)流在兩個(gè)測量點(diǎn)之間的QoS參數(shù)。不需要相鄰下游測量 點(diǎn)進(jìn)行反饋可以不過多增加網(wǎng)絡(luò)的負(fù)擔(dān),將計(jì)算的QoS參數(shù)提供給相鄰下游 測量點(diǎn)可以使相鄰下游測量點(diǎn)計(jì)算RTP數(shù)據(jù)流在兩個(gè)測量點(diǎn)之間的QoS參 數(shù),也就是實(shí)現(xiàn)了基于網(wǎng)段測量QoS。
在本發(fā)明的基于RTP/RTCP的測量QoS的實(shí)施例中,接收攜帶有RTP數(shù) 據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的RTCPSR報(bào)文后,可 以計(jì)算RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù),不需要因?yàn)槭?到RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)對相鄰上游測 量點(diǎn)進(jìn)行反饋,這樣不但沒有過多的增加網(wǎng)絡(luò)負(fù)擔(dān),還實(shí)現(xiàn)了基于網(wǎng)段測量 QoS。
圖1為現(xiàn)有的主動(dòng)測量方法的流程圖; 圖2為現(xiàn)有的^:動(dòng)測量方法的流程圖3為本發(fā)明的一種RTCPSR報(bào)文的轉(zhuǎn)發(fā)方法的實(shí)施例的流程圖; 圖4為RTCP SR報(bào)文的格式示意圖; 圖5為RTP報(bào)文的格式示意圖6為本發(fā)明的一種基于RTP/RTCP的測量QoS的方法的實(shí)施例的流程
圖7為本發(fā)明的 一個(gè)應(yīng)用實(shí)施例的流程圖8為RTCPRR報(bào)文的格式示意圖。
具體實(shí)施例方式
下面將結(jié)合附圖,對本發(fā)明的最佳實(shí)施方案進(jìn)行詳細(xì)描述。
首先結(jié)合圖3,對本發(fā)明的RTCPSR報(bào)文的轉(zhuǎn)發(fā)方法的實(shí)施例進(jìn)行說明。 如圖3所示,包括
步驟S301:接收RTCPSR報(bào)文,并計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本 地之間的QoS參數(shù)。
RTCPSR報(bào)文的格式如圖4所示,其中,V表示版本,P表示填充位置是 否有效,RC表示接收報(bào)告的個(gè)數(shù),PT表示包的類型,SR表示發(fā)送方報(bào)告, Length表示報(bào)文的長度。RTCP SR報(bào)文包含四個(gè)部分,分別是8字節(jié)的頭部、 20字節(jié)的發(fā)送信息、以24字節(jié)為單位的多個(gè)接收報(bào)告塊(Receipt Report Block),若有需要,還可以有一個(gè)擴(kuò)展部分,如圖4所示,同步源標(biāo)識1 (SSRC—1 )字段至從收到最近一個(gè)RTCP SR報(bào)文到發(fā)送生成的接收報(bào)告的延 遲(DLSR, Delay since last SR)字4爻即為一個(gè)接收才艮告塊。
RTCP SR報(bào)文是報(bào)文發(fā)送方發(fā)出的并且沒有經(jīng)過任何測量點(diǎn)轉(zhuǎn)發(fā)或處理的
鄰下游的測量點(diǎn),此時(shí),RTCP SR報(bào)文是相鄰上游的測量點(diǎn)發(fā)出的,并且可 以是4艮文發(fā)送方發(fā)出的但經(jīng)過相鄰上游的測量點(diǎn)處理的RTCP SR凈艮文,也可 以是相鄰上游的測量點(diǎn)生成的新的RTCP SR才艮文。
在實(shí)際應(yīng)用中,報(bào)文發(fā)送方或者相鄰上游的測量點(diǎn)可以間隔性的發(fā)出 RTCPSR報(bào)文,進(jìn)一步的,可以周期性的發(fā)出RTCP SR報(bào)文,例如每間隔5 秒發(fā)出一個(gè)RTCPSR報(bào)文,當(dāng)然,接收RTCPSR報(bào)文時(shí),也是間隔性的接收 RTCPSR,進(jìn)一步的,可以周期性的接收RTCPSR報(bào)文。
每個(gè)測量點(diǎn)在接收到RTCP SR報(bào)文之前,會(huì)接收到至少一個(gè)RTP報(bào)文, RTP凈艮文可以由報(bào)文發(fā)送方持續(xù)發(fā)出,形成RTP流,RTCP SR才艮文可以與RTP 報(bào)文在傳輸層復(fù)用傳輸。RTP報(bào)文的格式如圖5所示,其中,X表示是否有 擴(kuò)展頭部,CC表示CSRC的個(gè)數(shù),M是一個(gè)標(biāo)記,PT表示負(fù)載類型。
測量點(diǎn)在接收到RTP報(bào)文后,會(huì)從RTP報(bào)文中提取序列號,用以計(jì)算丟
包率;提取時(shí)間戳,用以計(jì)算傳輸延遲及延遲抖動(dòng)。接收到RTCP SR報(bào)文后, 無論這個(gè)RTCP SR報(bào)文是否經(jīng)過上游測量點(diǎn)轉(zhuǎn)發(fā)或處理,只要RTCP SR報(bào)文 具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的全部信息,就可以記錄RTCP SR報(bào)文 到達(dá)本地的時(shí)間,并根據(jù)報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文記載的發(fā)送報(bào)文數(shù), 計(jì)算在兩個(gè)相鄰RTCP SR報(bào)文到達(dá)本地的間隔時(shí)間內(nèi)RTP數(shù)據(jù)流在報(bào)文發(fā)送 方與本地之間的丟包率以及從收到報(bào)文發(fā)送方發(fā)送的第一個(gè)RTCP SR報(bào)文到 接收到報(bào)文發(fā)送方發(fā)送的當(dāng)前的RTCP SR報(bào)文間隔內(nèi)的累積丟包數(shù)。
需要說明的是,如果接收的RTCP SR報(bào)文具有報(bào)文發(fā)送方發(fā)出的RTCP SR報(bào)文的所有信息,則在接收到RTCP SR報(bào)文后,才能計(jì)算RTP數(shù)據(jù)流在 報(bào)文發(fā)送方與本地之間的QoS參數(shù);如果接收的RTCP SR報(bào)文是相鄰上游測 量點(diǎn)發(fā)出的獨(dú)立于報(bào)文發(fā)送方發(fā)出的RTCP SR報(bào)文的新報(bào)文,則接收RTCP SR凈艮文的過程與計(jì)算RTP數(shù)據(jù)流在l艮文發(fā)送方與本地之間的QoS參數(shù)的過 程沒有必然的先后順序關(guān)系。
步驟S302:根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文。
具體的,可以按照下述方式生成新的RTCPSR報(bào)文根據(jù)計(jì)算的RTP數(shù) 據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告,再將接收報(bào)告放 入RTCPSR報(bào)文的接收報(bào)告區(qū)域,生成所述新的RTCPSR報(bào)文。在接收報(bào)告 中,SSRC為報(bào)文發(fā)送方的SSRC,最近的發(fā)送方報(bào)告攜帶的時(shí)間戳(LSR, Last SR)為RTCP SR報(bào)文到達(dá)本地的時(shí)間,DLSR為生成接收才艮文所用的時(shí) 間。
處理的RTCPSR報(bào)文,則可以將生成的接收報(bào)告放入RTCPSR報(bào)文的接收報(bào) 告區(qū)域,例如,可以放在RTCPSR報(bào)文中已有的接收報(bào)告塊的后面。 一般來 說,只要接收的RTCPSR報(bào)文中的接收報(bào)告塊的個(gè)數(shù)小于31,都可以將新生 成的接收報(bào)告放入RTCPSR報(bào)文中已有的接收報(bào)告塊的后面,其中,頭部域 的RC字段加1 , Length字段加6。
如果RTCP SR報(bào)文是相鄰上游測量點(diǎn)發(fā)送的并且攜帶有RTP數(shù)據(jù)流在報(bào) 文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù),則可以將接收報(bào)告放入RTCPSR報(bào)文中存放RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù) 的原來所在的位置,當(dāng)然,QoS參數(shù)可以以接收"^艮告的形式存在于RTCP SR 報(bào)文中,換句話說,就是在RTCPSR報(bào)文中用新的接收報(bào)告替換掉相鄰上游 測量點(diǎn)生成的接收報(bào)告。同樣,如果接收的RTCPSR報(bào)文是相鄰上游測量點(diǎn) 新生成的獨(dú)立于纟艮文發(fā)送方發(fā)送的RTCP SR凈艮文的新I艮文,則也可以在RTCP SR報(bào)文中用新的接收報(bào)告替換掉相鄰上游測量點(diǎn)生成的接收報(bào)告。
另外,還可以按照下述方式生成新的RTCPSR報(bào)文根據(jù)計(jì)算的RTP數(shù) 據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告,再才艮據(jù)所述生成 的接收報(bào)告,生成獨(dú)立于所述RTCPSR報(bào)文的所述新的RTCPSR報(bào)文。 一般 來說,如果接收的RTCPSR報(bào)文中的接收凈艮告塊的個(gè)數(shù)等于31,則可以為生 成的接收報(bào)告生成一個(gè)獨(dú)立于接收的RTCPSR報(bào)文的新報(bào)文。此時(shí),新報(bào)文 的頭部域中SSRC為測量點(diǎn)的標(biāo)識,RC為1, Length為新報(bào)文的實(shí)際長度, 其他信息與接收的RTCP SR報(bào)文相同。
步驟S303:將所述新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn)。
成一個(gè)獨(dú)立于接收的RTCP SR報(bào)文的新報(bào)文,都可以將新的RTCP SR報(bào)文提 供給相鄰下游測量點(diǎn)。這樣,相鄰下游測量點(diǎn)就可以根據(jù)新的RTCPSR報(bào)文 攜帶的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與執(zhí)行步驟S301、 302、 303的測量點(diǎn)之間的 QoS參數(shù),計(jì)算RTP數(shù)據(jù)流在執(zhí)行步驟S301、 302、 303的測量點(diǎn)與本地之間 的QoS參數(shù)。
需要說明的是,在圖3所示的實(shí)施例中,如果RTCP SR報(bào)文是相鄰上游 測量點(diǎn)發(fā)出的,則RTCP SR報(bào)文可以攜帶RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上 游測量點(diǎn)之間的QoS參數(shù),并且接收RTCP SR報(bào)文及計(jì)算RTP數(shù)據(jù)流在報(bào) 文發(fā)送方與本地之間的QoS參數(shù)后,可以根據(jù)RTCP SR報(bào)文攜帶的QoS參 數(shù)以及計(jì)算的QoS參數(shù),計(jì)算RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的 QoS參數(shù)。
圖3所示的實(shí)施例可以由多種形式的裝置實(shí)現(xiàn),其中的一個(gè)裝置實(shí)施例 可以包括報(bào)文接收單元,用于接收RTCPSR報(bào)文;QoS參數(shù)計(jì)算單元,用 于計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù);新報(bào)文生成單元,
用于根據(jù)所述報(bào)文接收單元接收的RTCP SR報(bào)文及所述QoS參數(shù)計(jì)算單元計(jì) 算的QoS參數(shù),生成新的RTCPSR報(bào)文;報(bào)文提供單元,用于將所述新報(bào)文 生成單元生成的新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn)。
報(bào)文的所有信息,也可以是相鄰上游的測量點(diǎn)生成的新的RTCPSR報(bào)文。
報(bào)文接收單元還可以接收RTP報(bào)文,在接收到RTP報(bào)文后,報(bào)文接收單 元可以將RTP報(bào)文提供給同一個(gè)裝置或測量點(diǎn)的其他處理單元,其他處理單 元會(huì)從RTP報(bào)文中提取序列號,用以計(jì)算丟包率;提取時(shí)間戳,用以計(jì)算傳 輸延遲及延遲抖動(dòng)。報(bào)文接收單元接收到RTCP SR報(bào)文后,無論這個(gè)RTCP SR 報(bào)文是否經(jīng)過上游測量點(diǎn)轉(zhuǎn)發(fā)或處理,只要RTCP SR報(bào)文具有報(bào)文發(fā)送方發(fā) 送的RTCP SR報(bào)文的全部信息,就可以將RTCP SR報(bào)文提供給其他處理單元, 由其他處理單元記錄RTCP SR報(bào)文到達(dá)本地的時(shí)間,并根據(jù)報(bào)文發(fā)送方發(fā)送 的RTCP SR報(bào)文記載的發(fā)送報(bào)文數(shù),計(jì)算在兩個(gè)相鄰RTCP SR報(bào)文到達(dá)本地 的間隔時(shí)間內(nèi)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的丟包率以及從收到報(bào)文 發(fā)送方發(fā)送的第一個(gè)RTCP SR報(bào)文到接收到報(bào)文發(fā)送方發(fā)送的當(dāng)前的RTCP SR報(bào)文間隔內(nèi)的累積丟包數(shù)。當(dāng)然,這里的其他處理單元可以是QoS參數(shù)計(jì) 算單元。
需要說明的是,如果報(bào)文接收單元接收的RTCP SR報(bào)文具有報(bào)文發(fā)送方 發(fā)出的RTCP SR報(bào)文的所有信息,則在接收到RTCP SR報(bào)文后,QoS參數(shù)計(jì) 算單元才能計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù);如果報(bào)文 接收單元接收的RTCP SR報(bào)文是相鄰上游測量點(diǎn)發(fā)出的獨(dú)立于報(bào)文發(fā)送方發(fā) 出的RTCP SR報(bào)文的新報(bào)文,則報(bào)文接收單元接收RTCP SR報(bào)文的過程與 QoS參數(shù)計(jì)算單元計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)的過 程沒有必然的先后順序關(guān)系。
RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告,再將接收 報(bào)告放入RTCPSR報(bào)文的接收報(bào)告區(qū)域,生成所述新的RTCPSR報(bào)文。
處理的RTCP SR報(bào)文,則新報(bào)文生成單元可以將生成的接收報(bào)告放入RTCPSR報(bào)文的接收報(bào)告區(qū)域,例如,可以放在RTCPSR報(bào)文中已有的接收報(bào)告塊 的后面。
如果RTCP SR報(bào)文是相鄰上游測量點(diǎn)發(fā)送的并且攜帶有RTP數(shù)據(jù)流在報(bào) 文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù),則新凈艮文生成單元可以將接收 報(bào)告放入RTCP SR報(bào)文中存放RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之 間的QoS參數(shù)的原來所在的位置,當(dāng)然,QoS參數(shù)可以以接收報(bào)告的形式存 在于RTCPSR報(bào)文中,換句話說,就是在RTCPSR報(bào)文中用新的接收報(bào)告替 換掉相鄰上游測量點(diǎn)生成的接收報(bào)告。同樣,如果接收的RTCPSR報(bào)文是相 鄰上游測量點(diǎn)新生成的獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的新報(bào)文,則 新報(bào)文生成單元也可以在RTCP SR報(bào)文中用新的接收報(bào)告替換掉相鄰上游測 量點(diǎn)生成的接收報(bào)告。
據(jù)計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告, 再根據(jù)所述生成的接收l艮告,生成獨(dú)立于所述RTCP SR凈艮文的所述新的RTCP SR報(bào)文。
無論新報(bào)文生成單元對接收的RTCP SR報(bào)文進(jìn)行改造獲得新的RTCP SR 報(bào)文,還是新報(bào)文生成單元生成一個(gè)獨(dú)立于接收的RTCP SR報(bào)文的新報(bào)文,
在圖3所示的實(shí)施例中, 一個(gè)測量點(diǎn)可以將新的RTCP SR報(bào)文提供給相 鄰下游測量點(diǎn),這樣,相鄰下游測量點(diǎn)就可以才艮據(jù)這個(gè)新的RTCPSR才艮文進(jìn) 行基于網(wǎng)段的測量QoS的過程。為此,本發(fā)明還提供一種基于RTP/RTCP的 測量QoS的方法實(shí)施例,如圖6所示,包括
步驟S601:接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間 的QoS參數(shù)的RTCP SR報(bào)文,并計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間 的QoS參數(shù)。
攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的 RTCP SR報(bào)文可以是由相鄰上游測量點(diǎn)發(fā)出的,接收的這個(gè)RTCP SR報(bào)文可 以具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,接收的這個(gè)RTCP SR報(bào) 文也可以是相鄰上游測量點(diǎn)生成的獨(dú)立于4艮文發(fā)送方發(fā)送的RTCP SRl艮文的
新報(bào)文。QoS參數(shù)可以以接收報(bào)告的形式存在于接收的RTCPSR報(bào)文中。
接收到具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息的RTCP SR報(bào)文 后,或者接收到報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文后,可以計(jì)算RTP數(shù)據(jù)流在 報(bào)文發(fā)送方與本地之間的QoS參數(shù)。
需要說明的是,如果接收的RTCP SR報(bào)文具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則需要在接收到這樣的報(bào)文后,才能計(jì)算RTP數(shù)據(jù)流在 報(bào)文發(fā)送方與本地之間的QoS參數(shù)。如果接收的RTCP SR報(bào)文是相鄰上游測 量點(diǎn)生成的獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,則接收攜帶有RTP數(shù)據(jù) 流在才艮文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的RTCP SR報(bào)文的過程, 與計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)的過程沒有必然的先 后順序關(guān)系。
步驟S602:根據(jù)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS 參數(shù)以及在報(bào)文發(fā)送方與本地之間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰上游 測量點(diǎn)與本地之間的QoS參數(shù)。
顯然,在步驟S601之后,就可以得到RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上 游測量點(diǎn)之間的QoS參數(shù)及在報(bào)文發(fā)送方與本地之間的QoS參數(shù),有了這兩 個(gè)參數(shù),就可以得到TP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù), 這樣就實(shí)現(xiàn)基于網(wǎng)段測量QoS。
量點(diǎn)
息,則計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)后,還可以根據(jù) 所述計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告, 將所述接收報(bào)告放入接收的RTCP SR報(bào)文中的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相 鄰上游測量點(diǎn)之間的QoS參數(shù)原來所在的位置,生成新的RTCPSR報(bào)文,再 將新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn)。
需要說明的是,在圖6所示的實(shí)施例中,如果接收RTCPSR報(bào)文的是處 于報(bào)文接收方上游的但不是相鄰上游的測量點(diǎn),且接收的RTCP SR報(bào)文具有 報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送 方與本地之間的QoS參數(shù)后,還可以根據(jù)計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與
本地之間的QoS參數(shù),生成接收報(bào)告,再將接收報(bào)告放入接收的RTCPSR報(bào) 文中的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)原來所在 的位置,生成新的RTCPSR報(bào)文,之后再將新的RTCPSR報(bào)文提供給相鄰下 游測量點(diǎn)。
量點(diǎn),且接收的RTCP SR報(bào)文是獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,則 計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參K后,還可以根據(jù)計(jì)算的 RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收報(bào)告,再根據(jù)生 成的接收報(bào)告生成獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的新的RTCP SR報(bào) 文,之后再將新的RTCPSR報(bào)文提供給相鄰下游測量點(diǎn)。
如果接收RTCP SR報(bào)文的是處于報(bào)文接收方相鄰上游的測量點(diǎn),且接收 的RTCP SR報(bào)文具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則接收到 RTCPSR報(bào)文后,可以去掉接收的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù)流在報(bào)文發(fā) 送方與相鄰上游測量點(diǎn)之間的QoS參數(shù),將接收的RTCPSR報(bào)文恢復(fù)為報(bào)文 發(fā)送方發(fā)送的RTCPSR報(bào)文,再將報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文提供給報(bào) 文才矣收方。
如果接收RTCP SR報(bào)文的是處于報(bào)文接收方相鄰上游的測量點(diǎn),且接收
SR報(bào)文后,可以去掉接收的RTCPSR報(bào)文,不再產(chǎn)生新的RTCP SR報(bào)文, 將報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文提供給報(bào)文接收方。
另外,在實(shí)際應(yīng)用中,RTCP SR報(bào)文由報(bào)文發(fā)送方到達(dá)報(bào)文接收方的過 程中,可能要經(jīng)過不同互聯(lián)網(wǎng)服務(wù)提供商(ISP, Internet Service Provider)提 供的網(wǎng)絡(luò)域。對于相鄰的兩個(gè)網(wǎng)絡(luò)域來說,可能由于下游的網(wǎng)絡(luò)域不支持上 游的網(wǎng)絡(luò)域?qū)TCP SR報(bào)文的修改格式,也可能由于不需要測量RTP數(shù)據(jù)流 在這兩個(gè)網(wǎng)絡(luò)域之間的QoS參數(shù),還可能由于上游的網(wǎng)絡(luò)域不希望下游的網(wǎng) 絡(luò)域獲得RTP數(shù)據(jù)流在上游的網(wǎng)絡(luò)域的傳輸性能,還可能由于其他原因,總 之,由于至少一種原因,上游的網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn)可以不需要將RTP 數(shù)據(jù)流在兩個(gè)測量點(diǎn)之間的QoS參數(shù)提供給下游的網(wǎng)絡(luò)域。
具體的,如果接收RTCPSR報(bào)文的是一個(gè)網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn),且
接收的RTCP SR報(bào)文具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則接 收到RTCP SR報(bào)文后,還可以去掉接收的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù)流 在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù),將接收的RTCPSR報(bào)文恢 復(fù)為報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,再將才艮文發(fā)送方發(fā)送的RTCP SR才艮文 提供給相鄰下游的網(wǎng)絡(luò)域。
如果接收RTCP SR報(bào)文的是一個(gè)網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn),且接收的
報(bào)文后,還可以去掉接收的獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文,不再產(chǎn) 生新的RTCPSR報(bào)文,只將報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文提供給相鄰下游 的網(wǎng)絡(luò)j或。
當(dāng)然,如果下游的網(wǎng)絡(luò)域能夠支持上游的網(wǎng)絡(luò)域?qū)TCP SR報(bào)文的修改 格式,或者下游的網(wǎng)絡(luò)域需要測量RTP數(shù)據(jù)流在這兩個(gè)網(wǎng)絡(luò)域之間的QoS參 數(shù),或者由于其他原因,上游的網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn)也可以將生成的接 收報(bào)告提供給下游的網(wǎng)絡(luò)域。
圖6所示的實(shí)施例也可以由多種形式的裝置實(shí)現(xiàn),其中的一種裝置實(shí)施 例可以包括報(bào)文接收單元,用于接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相 鄰上游測量點(diǎn)之間的QoS參數(shù)的RTCP SR報(bào)文;QoS參數(shù)計(jì)算單元,用于計(jì) 算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù);基于網(wǎng)段的QoS參數(shù)獲 得單元,用于根據(jù)所述報(bào)文接收單元接收的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰 上游測量點(diǎn)之間的QoS參數(shù)以及所述QoS參數(shù)計(jì)算單元計(jì)算的在報(bào)文發(fā)送方 與本地之間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的 QoS參數(shù)。
攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的 RTCP SR報(bào)文可以是由相鄰上游測量點(diǎn)發(fā)出的,報(bào)文接收單元接收的這個(gè)
這個(gè)RTCP SR報(bào)文也可以是相鄰上游測量點(diǎn)生成的獨(dú)立于報(bào)文發(fā)送方發(fā)送的 RTCP SR報(bào)文的新報(bào)文。QoS參數(shù)可以以接收報(bào)告的形式存在于接收的RTCP SR報(bào)文中。
報(bào)文接收單元接收到具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息的
RTCP SR報(bào)文后,或者接收到報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文后,QoS參數(shù) 計(jì)算單元可以計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)。
需要說明的是,如果報(bào)文接收單元接收的RTCP SR報(bào)文具有報(bào)文發(fā)送方 發(fā)送的RTCPSR報(bào)文的所有信息,則QoS參數(shù)計(jì)算單元需要在接收到這樣的 報(bào)文后,才能計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)。如果報(bào) 文接收單元接收的RTCP SR報(bào)文是相鄰上游測量點(diǎn)生成的獨(dú)立于報(bào)文發(fā)送方 發(fā)送的RTCP SR報(bào)文,則報(bào)文接收單元接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方 與相鄰上游測量點(diǎn)之間的QoS參數(shù)的RTCP SR報(bào)文的過程,與QoS參數(shù)計(jì) 算單元計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)的過程沒有必然 的先后順序關(guān)系。
顯然,報(bào)文接收單元可以獲得RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量 點(diǎn)之間的QoS參數(shù),QoS參數(shù)計(jì)算單元可以計(jì)算出RTP數(shù)據(jù)流在報(bào)文發(fā)送方 與本地之間的QoS參數(shù),有了這兩個(gè)參數(shù),基于網(wǎng)段的QoS參數(shù)獲得單元就 可以計(jì)算出RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù)。
為便于本領(lǐng)域技術(shù)人員實(shí)施本發(fā)明,下面再介紹一個(gè)具體應(yīng)用的實(shí)施例。 如圖7所示,在報(bào)文發(fā)送方與報(bào)文接收方之間設(shè)置有兩個(gè)測量點(diǎn),分別是測 量點(diǎn)1和測量點(diǎn)2,具體包括
步驟S701:報(bào)文發(fā)送方發(fā)出RTP報(bào)文及RTCP SR報(bào)文。
步驟S702:當(dāng)RTP報(bào)文到達(dá)測量點(diǎn)1時(shí),測量點(diǎn)1從RTP報(bào)文中提取序 列號,用以計(jì)算丟包率;提取時(shí)間戳,用以計(jì)算傳輸延遲及延遲抖動(dòng)。當(dāng)RTCP SR報(bào)文到達(dá)測量點(diǎn)1時(shí),測量點(diǎn)1記錄RTCPSR報(bào)文到達(dá)的時(shí)間,根據(jù)報(bào)文 發(fā)送方發(fā)送的RTCP SR報(bào)文記載的發(fā)送RTP報(bào)文數(shù),計(jì)算在兩個(gè)相鄰RTCP SR報(bào)文期間RTP流在報(bào)文發(fā)送方與本地之間的丟包率以及從收到報(bào)文發(fā)送方 發(fā)送的第一個(gè)RTCP SR報(bào)文到接收到報(bào)文發(fā)送方發(fā)送的當(dāng)前的RTCP SR報(bào)文 間隔內(nèi)的累積丟包數(shù),再結(jié)合已經(jīng)計(jì)算得到的延遲抖動(dòng),生成接收報(bào)告。如 果到達(dá)的RTCPSR報(bào)文中的接收報(bào)告塊的個(gè)數(shù)小于31,則將生成的接收報(bào)告 放入RTCP SR報(bào)文中已有的接收報(bào)告塊的后面;如果到達(dá)的RTCP SR報(bào)文中 的接收報(bào)告塊的個(gè)數(shù)等于31,則需要額外生成一個(gè)新的RTCP SR報(bào)文用于存 放生成的接收報(bào)告。另外,如果將生成的接收報(bào)告放入到達(dá)的RTCPSR報(bào)文
20
中已有的接收報(bào)告塊的后面,則到達(dá)的RTCP SR報(bào)文中的報(bào)文發(fā)送方及凈艮文 接收方的IP地址和端口號保持不變。
步驟S703:測量點(diǎn)1將攜帶有生成的接收報(bào)告的RTCPSR報(bào)文發(fā)送到測 量點(diǎn)2。
步驟S704:當(dāng)RTP報(bào)文到達(dá)測量點(diǎn)2時(shí),測量點(diǎn)2從RTP報(bào)文中提取序 列號,用以計(jì)算丟包率;提取時(shí)間戳,用以計(jì)算傳輸延遲及延遲抖動(dòng)。當(dāng)報(bào) 文發(fā)送方發(fā)出的RTCP SR報(bào)文到達(dá)測量點(diǎn)2時(shí),無論是否經(jīng)過修改,測量點(diǎn) 2都要記錄RTCP SR報(bào)文到達(dá)的時(shí)間,根據(jù)報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文 記載的發(fā)送RTP報(bào)文數(shù),計(jì)算在兩個(gè)相鄰RTCP SR報(bào)文期間RTP流在才艮文 發(fā)送方與本地之間的丟包率以及從收到報(bào)文發(fā)送方發(fā)送的第一個(gè)RTCP SR報(bào) 文到接收到報(bào)文發(fā)送方發(fā)送的當(dāng)前的RTCP SR報(bào)文間隔內(nèi)的累積丟包數(shù)。另 外,如果測量點(diǎn)1將生成的接收報(bào)告放入報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文, 則測量點(diǎn)2可以計(jì)算出RTP數(shù)據(jù)流在測量點(diǎn)1與本地之間的QoS參數(shù)。具體 的,可以先根據(jù)接收報(bào)告中的LSR、 DLSR以及本地記錄的RTCP SR報(bào)文到 達(dá)本地的時(shí)間,計(jì)算出RTCPSR報(bào)文在兩個(gè)測量點(diǎn)之間的傳輸延遲,再分別 將接收報(bào)告中的丟包率、累積丟包數(shù)、傳輸延遲抖動(dòng)與本地計(jì)算的QoS參數(shù) 比較,計(jì)算出對應(yīng)的兩個(gè)測量點(diǎn)之間的QoS參數(shù),實(shí)現(xiàn)基于網(wǎng)段的測量。此 外,如果測量點(diǎn)1生成的接收報(bào)告存在于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,
中測量點(diǎn)1生成的接收報(bào)告原來所在的位置;如果測量點(diǎn)1用生成的新的 RTCP SR報(bào)文存放測量點(diǎn)1生成的接收報(bào)告,則測量點(diǎn)2可以去掉這個(gè)新的 RTCPSR報(bào)文,生成一個(gè)新的RTCPSR報(bào)文存放自身生成的接收報(bào)告,或者, 不去掉這個(gè)新的RTCP SR報(bào)文,而是將自身生成的接收報(bào)告放入這個(gè)新的 RTCP SR報(bào)文中測量點(diǎn)1生成的接收報(bào)告原來所在的位置,總之,可以用一 個(gè)獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的另 一個(gè)RTCP SR報(bào)文存放自身生 成的接收報(bào)告。
步驟S705:測量點(diǎn)2將攜帶有自身生成的接收報(bào)告的RTCP SR報(bào)文提供 給測量點(diǎn)3。
步驟S706:當(dāng)RTP報(bào)文到達(dá)測量點(diǎn)3時(shí),測量點(diǎn)3從RTP報(bào)文中提取序列號,用以計(jì)算丟包率;提取時(shí)間戳,用以計(jì)算傳輸延遲及延遲抖動(dòng)。當(dāng)報(bào)
文發(fā)送方發(fā)出的RTCP SR報(bào)文到達(dá)測量點(diǎn)3時(shí),無論是否經(jīng)過修改,測量點(diǎn) 3都要記錄RTCP SR報(bào)文到達(dá)的時(shí)間,根據(jù)報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文 記載的發(fā)送RTP報(bào)文數(shù),計(jì)算在兩個(gè)相鄰RTCP SR報(bào)文期間RTP流在報(bào)文 發(fā)送方與本地之間的丟包率以及從收到報(bào)文發(fā)送方發(fā)送的第一個(gè)RTCP SR報(bào) 文到接收到"t艮文發(fā)送方發(fā)送的當(dāng)前的RTCP SR報(bào)文間隔內(nèi)的累積丟包數(shù)。另
則測量點(diǎn)3可以計(jì)算出RTP數(shù)據(jù)流在測量點(diǎn)2與本地之間的QoS參數(shù) 具體 的,可以先根據(jù)接收報(bào)告中的LSR、 DLSR以及本地記錄的RTCP SR 4艮文到 達(dá)本地的時(shí)間,計(jì)算出RTCPSR報(bào)文在兩個(gè)測量點(diǎn)之間的傳輸延遲,再分別 將接收報(bào)告中的丟包率、累積丟包數(shù)、傳輸延遲抖動(dòng)與本地計(jì)算的QoS參數(shù) 比較,計(jì)算出對應(yīng)的兩個(gè)測量點(diǎn)之間的QoS參數(shù),實(shí)現(xiàn)基于網(wǎng)段的測量。此 外,測量點(diǎn)3還需要去掉RTCPSR報(bào)文中的測量點(diǎn)2生成的接收報(bào)告,恢復(fù) 報(bào)文發(fā)送方發(fā)送的原始RTCP SR報(bào)文;如果測量點(diǎn)2生成新的RTCP SR報(bào)文 存放生成的接收報(bào)告,則不將這個(gè)新的RTCPSR報(bào)文提供給報(bào)文接收方。
步驟S707:測量點(diǎn)3將報(bào)文發(fā)送方發(fā)送的原始RTCP SR報(bào)文提供給報(bào)文 接收方。
步驟S708:計(jì)算端到端的QoS參數(shù),生成端到端的RTCP RR報(bào)文,并 向才艮文發(fā)送方返回RTCPRR才艮文。
報(bào)文接收方接收到報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,可以向報(bào)文發(fā)送方 返回RTCPRR報(bào)文。RTCPRR報(bào)文的格式如圖8所示,由圖4及圖8可以看 出,RTCP RR報(bào)文相對于RTCP SR報(bào)文只是少了發(fā)送信息,其他部分與RTCP SR報(bào)文的格式都相同。
在本發(fā)明的實(shí)施例中,測量點(diǎn)只需要將生成的接收報(bào)告放入報(bào)文發(fā)送方 發(fā)送的RTCPSR報(bào)文中,就可將生成的接收報(bào)告送到相鄰下游的測量點(diǎn),或 者只需要生成一個(gè)新的RTCP SR報(bào)文用于存放生成的接收報(bào)告,并將這個(gè)新 的RTCP SR報(bào)文隨同報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文傳輸,也可將生成的接 收報(bào)告送到相鄰下游的測量點(diǎn)。這樣,測量點(diǎn)不需要知道下游測量點(diǎn)的IP地 址和端口號,減輕了測量點(diǎn)的負(fù)擔(dān)。
另外,也正是由于以上原因,生成的接收報(bào)告一定會(huì)隨同報(bào)文發(fā)送方發(fā)
送的RTCP SR纟艮文到達(dá)相鄰下游的測量點(diǎn),而不是通過其他3各徑到達(dá)相鄰下 游的測量點(diǎn),這樣,測量結(jié)果反映的一定會(huì)是RTP數(shù)據(jù)流在傳輸路徑上實(shí)際 的性能。
在本發(fā)明的實(shí)施例中,即使測量點(diǎn)生成新的RTCP SR報(bào)文并將新的RTCP SR報(bào)文系統(tǒng)給相鄰下游測量點(diǎn),相鄰下游測量點(diǎn)也可以不反饋任何報(bào)文,所 以,相對于主動(dòng)測量方法,沒有過多的增加網(wǎng)絡(luò)負(fù)擔(dān)。
在本發(fā)明的實(shí)施例中,測量點(diǎn)將RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的 QoS參數(shù)提供給相鄰下游測量點(diǎn),相鄰下游測量點(diǎn)根據(jù)這個(gè)參數(shù)及自身計(jì)算 的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)即可計(jì)算出RTP數(shù)據(jù)流在 這兩個(gè)測量點(diǎn)之間的QoS參數(shù),實(shí)現(xiàn)了基于網(wǎng)段的測量QoS。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤 飾,這些改進(jìn)和潤飾也應(yīng)^L為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種實(shí)時(shí)控制協(xié)議發(fā)送方報(bào)告RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,包括:接收RTCP SR報(bào)文,并計(jì)算對應(yīng)實(shí)時(shí)協(xié)議RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的服務(wù)質(zhì)量QoS參數(shù);根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文;將所述新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn),以使相鄰下游測量點(diǎn)基于網(wǎng)段測量QoS。
2. 如權(quán)利要求1所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,如果所 述RTCP SR報(bào)文是相鄰上游測量點(diǎn)發(fā)出的,則所述RTCP SR報(bào)文攜帶RTP 數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù),且接收RTCPSR報(bào) 文并計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)后,根據(jù)所述RTCP SR報(bào)文攜帶的QoS參數(shù)以及計(jì)算的QoS參數(shù),計(jì)算RTP數(shù)據(jù)流在相鄰上游 測量點(diǎn)與本地之間的QoS參數(shù)。
3. 如權(quán)利要求1或2所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,按 照下述步驟根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR 報(bào)文根據(jù)計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收 報(bào)告;將接收報(bào)告放入RTCP SR報(bào)文的接收報(bào)告區(qū)域,生成所述新的RTCP SR 報(bào)文。
4. 如權(quán)利要求3所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,如果所 述RTCP SR凈艮文是相鄰上游測量點(diǎn)發(fā)出的,則將接收報(bào)告放入RTCP SR報(bào)文 中的包含RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的接收 報(bào)告原來所在的位置。
5. 如權(quán)利要求3所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,在所述 生成的接收報(bào)告中,同步源標(biāo)識SSRC為報(bào)文發(fā)送方的SSRC,最近收到的發(fā) 送方^艮告SR攜帶的時(shí)間戳LSR為所述RTCP SR報(bào)文到達(dá)本地的時(shí)間,從收 到最近一個(gè)RTCP SR報(bào)文到發(fā)送生成的接收報(bào)告的延遲DLSR為收到最近一 個(gè)RTCP SR報(bào)文到生成接收凈艮告所用的時(shí)間。
6. 如權(quán)利要求3所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,按照下 述方式將接收報(bào)告放入所述RTCP SR報(bào)文的接收報(bào)告區(qū)域如果RTCP SR報(bào) 文中的接收報(bào)告塊的個(gè)數(shù)小于31,則將生成的接收報(bào)告放在RTCPSR報(bào)文中 的原有接收報(bào)告的后面,將頭部域的接收報(bào)告的個(gè)數(shù)RC字段加1,長度Length 字段加6。
7. 如權(quán)利要求1或2所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,按 照下述步驟根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR 報(bào)文根據(jù)計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成接收 報(bào)告;根據(jù)所述生成的接收報(bào)告,生成獨(dú)立于所述RTCP SR報(bào)文的所述新的 RTCPSRl艮文。
8. 如權(quán)利要求7所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,在所述 生成的接收報(bào)告中,SSRC為報(bào)文發(fā)送方的SSRC, LSR為所述RTCPSR報(bào)文 到達(dá)的時(shí)間,DLSR為收到最近一個(gè)RTCP SR報(bào)文到生成接收報(bào)告所用的時(shí)間。
9. 如權(quán)利要求7所述的RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,其特征在于,在生成 的獨(dú)立于所述RTCP SR報(bào)文的所述新的RTCP SR報(bào)文中,頭部域中SSRC為 本地的標(biāo)識,RC為1, Length為所述新的RTCPSR報(bào)文的實(shí)際長度,其他信 息與所述RTCP SR才艮文相同。
10. —種基于實(shí)時(shí)協(xié)議RTP/實(shí)時(shí)控制協(xié)議RTCP的測量QoS的方法,其特 征在于,包括接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù) 的RTCP SR報(bào)文,并計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS 參數(shù);根據(jù)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)以及在 報(bào)文發(fā)送方與本地之間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本 地之間的QoS參數(shù)。
11. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCPSR報(bào)文具有報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則計(jì)算RTP數(shù)據(jù) 流在報(bào)文發(fā)送方與本地之間的QoS參數(shù)后,還包括才艮據(jù)所述計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù),生成 接收報(bào)告;送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的接收^^告原來所在的位置,生成新 的RTCPSRJ艮文;將新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn)。
12. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCP SR報(bào)文的是處于報(bào)文接收方上游的但不是相鄰上游的測量點(diǎn),且接收的RTCP SR報(bào)文是獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,則計(jì)算RTP數(shù)據(jù)流在報(bào) 文發(fā)送方與本地之間的QoS參數(shù)后,還包括根據(jù)所述計(jì)算的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參H生成 接收報(bào)告;根據(jù)生成的接收報(bào)告生成獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文的新的 RTCP SR才艮文;將新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn)。
13. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCP SR報(bào)文的是處于報(bào)文接收方相鄰上游的測量點(diǎn),且接收的RTCP SR報(bào)文具有 報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文的所有信息,則接收到RTCPSR報(bào)文后,還 包括去掉接收的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測 量點(diǎn)之間的QoS參數(shù),將接收的RTCP SR報(bào)文恢復(fù)為報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文;將報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文提供給報(bào)文接收方。
14. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCP SR報(bào)文的是處于報(bào)文接收方相鄰上游的測量點(diǎn),且接收的RTCP SR報(bào)文是獨(dú) 立于報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文,則接收到RTCPSR報(bào)文后,還包括 去掉接收的獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,不再產(chǎn)生新的RTCP SR 報(bào)文,只將報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文提供給報(bào)文接收方。
15. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCP SR報(bào)文的是一個(gè)網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn),且接收的RTCP SR報(bào)文具有"^艮文 發(fā)送方發(fā)送的RTCP SR報(bào)文的所有信息,則接收到RTCP SR報(bào)文后,還包括去掉接收的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測 量點(diǎn)之間的QoS參數(shù),將接收的RTCP SR報(bào)文恢復(fù)為報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文;將報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文提供給相鄰下游的網(wǎng)絡(luò)域。
16. 如權(quán)利要求10所述的測量QoS的方法,其特征在于,如果接收RTCP SR報(bào)文的是一個(gè)網(wǎng)絡(luò)域的最后一個(gè)測量點(diǎn),且接收的RTCP SR報(bào)文是獨(dú)立于 報(bào)文發(fā)送方發(fā)送的RTCPSR報(bào)文,則接收到RTCPSR報(bào)文后,還包括去掉 接收的獨(dú)立于報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文,不再產(chǎn)生新的RTCP SR報(bào)文, 只將報(bào)文發(fā)送方發(fā)送的RTCP SR報(bào)文提供給相鄰下游的網(wǎng)絡(luò)域。
17. —種RTCPSR報(bào)文的轉(zhuǎn)發(fā)裝置,其特征在于,包括 報(bào)文接收單元,用于接收RTCPSR報(bào)文;QoS參數(shù)計(jì)算單元,用于計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS 參數(shù);新報(bào)文生成單元,用于根據(jù)所述報(bào)文接收單元接收的RTCP SR報(bào)文及所 述QoS參數(shù)計(jì)算單元計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文;報(bào)文提供單元,用于將所述新報(bào)文生成單元生成的新的RTCP SR報(bào)文提 供給相鄰下游測量點(diǎn),以使相鄰下游測量點(diǎn)基于網(wǎng)段測量QoS。
18. —種基于RTP/RTCP的測量QoS的裝置,其特征在于,包括 報(bào)文接收單元,用于接收攜帶有RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)的RTCP SR報(bào)文;QoS參數(shù)計(jì)算單元,用于計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間 的QoS參數(shù);基于網(wǎng)段的QoS參數(shù)獲得單元,用于根據(jù)所述報(bào)文接收單元接收的RTP 數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參數(shù)以及所述QoS參數(shù)計(jì) 算單元計(jì)算的在報(bào)文發(fā)送方與本地之間的QoS參數(shù),得到RTP數(shù)據(jù)流在相鄰 上游測量點(diǎn)與本地之間的QoS參數(shù)。
19. 一種RTP/RTCP報(bào)文的傳輸系統(tǒng),其特征在于,包括 報(bào)文發(fā)送方,用于發(fā)出RTCP SR報(bào)文;第一測量點(diǎn),設(shè)置于報(bào)文發(fā)送方的相鄰下游,用于根據(jù)所述報(bào)文發(fā)送方 發(fā)出的RTCP SR報(bào)文,計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參 數(shù),并根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文, 將所述新的RTCP SR報(bào)文提供相鄰下游測量點(diǎn);第二測量點(diǎn),設(shè)置于報(bào)文接收方的相鄰上游,用于根據(jù)所述報(bào)文發(fā)送方 發(fā)出的所述RTCPSR報(bào)文,計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的 QoS參數(shù),并根據(jù)相鄰上游測量點(diǎn)發(fā)送的新的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù) 流在l艮文發(fā)送方與相鄰上游測量點(diǎn)之間的QoS參凄t以及在報(bào)文發(fā)送方與本地 之間的QoS參數(shù),計(jì)算RTP數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù), 并將所述報(bào)文發(fā)送方發(fā)出的原始RTCP SR報(bào)文提供給所述報(bào)文接收方;所述報(bào)文接收方用于在接收到所述報(bào)文發(fā)送方發(fā)出的原始RTCP SR報(bào) 文,返回RTCPRR報(bào)文。
20.如權(quán)利要求19所述的傳輸系統(tǒng),其特征在于,當(dāng)所述第一測量點(diǎn)與第 二測量點(diǎn)之間還設(shè)置有至少一個(gè)中間測量點(diǎn),則所述中間測量點(diǎn)用于才艮據(jù)所 述報(bào)文發(fā)送方發(fā)出的RTCPSR報(bào)文,計(jì)算RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之 間的QoS參數(shù),并根據(jù)所述RTCP SR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文,將所述新的RTCPSR報(bào)文提供相鄰下游測量點(diǎn),并根據(jù)相鄰上游測 量點(diǎn)發(fā)送的新的RTCP SR報(bào)文攜帶的RTP數(shù)據(jù)流在報(bào)文發(fā)送方與相鄰上游測 量點(diǎn)之間的QoS參數(shù)以及在報(bào)文發(fā)送方與本地之間的QoS參數(shù),計(jì)算RTP 數(shù)據(jù)流在相鄰上游測量點(diǎn)與本地之間的QoS參數(shù)。
全文摘要
本發(fā)明提供一種RTCP SR報(bào)文的轉(zhuǎn)發(fā)方法,包括接收RTCP SR報(bào)文,并計(jì)算對應(yīng)RTP數(shù)據(jù)流在報(bào)文發(fā)送方與本地之間的QoS參數(shù);根據(jù)所述RTCPSR報(bào)文及計(jì)算的QoS參數(shù),生成新的RTCP SR報(bào)文;將所述新的RTCP SR報(bào)文提供給相鄰下游測量點(diǎn),以使相鄰下游測量點(diǎn)基于網(wǎng)段測量QoS。本發(fā)明還提供一種RTCP SR報(bào)文的轉(zhuǎn)發(fā)裝置、基于RTP/RTCP的測量QoS的方法、裝置及RTP/RTCP報(bào)文的傳輸系統(tǒng)。在本發(fā)明中,不需要相鄰下游測量點(diǎn)進(jìn)行反饋,但同樣能夠計(jì)算RTP數(shù)據(jù)流在兩個(gè)測量點(diǎn)之間的QoS參數(shù),所以在不過多增加網(wǎng)絡(luò)的負(fù)擔(dān)的情況下,實(shí)現(xiàn)了基于網(wǎng)段測量QoS。
文檔編號H04L29/06GK101378352SQ200710142589
公開日2009年3月4日 申請日期2007年8月29日 優(yōu)先權(quán)日2007年8月29日
發(fā)明者穎 劉 申請人:華為技術(shù)有限公司