一種流媒體傳輸質(zhì)量監(jiān)測方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)監(jiān)測方法和系統(tǒng),特別涉及一種流媒體傳輸質(zhì)量監(jiān)測方法和系統(tǒng)。
【背景技術(shù)】
[0002]在VOIP系統(tǒng)中,常使用RTP/RTCP協(xié)議進(jìn)行數(shù)據(jù)傳輸,在其工作過程中,主叫客戶端發(fā)送RTP數(shù)據(jù)包至RTP中轉(zhuǎn)服務(wù)器,然后RTP中轉(zhuǎn)服務(wù)器將該RTP數(shù)據(jù)包轉(zhuǎn)送至被叫客戶端,被叫客戶端根據(jù)接收的RTP數(shù)據(jù)包生成RTCP數(shù)據(jù)包,并將RTCP數(shù)據(jù)包送至RTP中轉(zhuǎn)服務(wù)器,最后由RTP中轉(zhuǎn)服務(wù)器將RTCP數(shù)據(jù)包轉(zhuǎn)送至主叫客戶端;通過上述的數(shù)據(jù)傳輸方式,可以根據(jù)RTCP數(shù)據(jù)包的內(nèi)容判斷當(dāng)前的網(wǎng)絡(luò)質(zhì)量狀態(tài),若判斷為網(wǎng)絡(luò)質(zhì)量狀態(tài)不佳,只需進(jìn)行適應(yīng)的調(diào)整便可;但是這種監(jiān)控方式存在較大的漏洞,具體如下:
[0003]1、當(dāng)主叫客戶端與RTP中轉(zhuǎn)服務(wù)器的連接狀態(tài)不佳時,需要等數(shù)據(jù)送達(dá)被叫客戶端時才能生成RTCP數(shù)據(jù)包進(jìn)行反饋,從而使得網(wǎng)絡(luò)質(zhì)量狀態(tài)的反饋較為延遲,即降低了網(wǎng)絡(luò)質(zhì)量調(diào)整質(zhì)量的效率;
[0004]2、當(dāng)被叫客戶端與RTP中轉(zhuǎn)服務(wù)器的連接狀態(tài)不佳時,首先有可能導(dǎo)致RTCP數(shù)據(jù)包的丟失,其次,被叫客戶端與RTP中轉(zhuǎn)服務(wù)器之間的網(wǎng)絡(luò)狀態(tài)未能反映在RTCP數(shù)據(jù)包內(nèi),即會使得流媒體的數(shù)據(jù)傳輸經(jīng)常保持在質(zhì)量欠佳的狀態(tài)下,嚴(yán)重影響用戶的體驗(yàn)效果。
【發(fā)明內(nèi)容】
[0005]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種流媒體傳輸質(zhì)量監(jiān)測方法,該方法能夠解決現(xiàn)有技術(shù)無法及時對流媒體傳輸質(zhì)量進(jìn)行監(jiān)控的問題。
[0006]為解決上述問題,本發(fā)明所采用的技術(shù)方案如下:
[0007]一種流媒體傳輸質(zhì)量監(jiān)測方法,該方法對采用RTP服務(wù)器進(jìn)行中轉(zhuǎn)的流媒體傳輸網(wǎng)絡(luò)中,采用分段的方式對網(wǎng)絡(luò)質(zhì)量參數(shù)進(jìn)行監(jiān)測,并實(shí)時調(diào)整傳輸策略以適應(yīng)網(wǎng)絡(luò)環(huán)境的變化,包括以下步驟:
[0008]步驟I,監(jiān)控服務(wù)器監(jiān)測主叫路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),主叫路徑為主叫客戶端發(fā)送數(shù)據(jù)至RTP中轉(zhuǎn)服務(wù)器的路徑;
[0009]步驟2,監(jiān)控服務(wù)器監(jiān)測主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),主叫中轉(zhuǎn)路徑為RTP中轉(zhuǎn)服務(wù)器發(fā)送數(shù)據(jù)至被叫客戶端的路徑;
[0010]步驟3,監(jiān)控服務(wù)器監(jiān)測被叫路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),被叫路徑為被叫客戶端發(fā)送數(shù)據(jù)至RTP中轉(zhuǎn)服務(wù)器的路徑;
[0011 ] 步驟4,監(jiān)控服務(wù)器監(jiān)測被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),被叫中轉(zhuǎn)路徑為RTP中轉(zhuǎn)服務(wù)器發(fā)送數(shù)據(jù)至主叫客戶端的路徑;
[0012]步驟5,監(jiān)控服務(wù)器判斷監(jiān)測的網(wǎng)絡(luò)質(zhì)量參數(shù)是否低于流媒體傳輸質(zhì)量允許的最低值,若存在網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器,主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器根據(jù)接收的調(diào)控信號進(jìn)行網(wǎng)絡(luò)質(zhì)量提升調(diào)控;
[0013]其中,所述網(wǎng)絡(luò)質(zhì)量參數(shù)為主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器進(jìn)行數(shù)據(jù)傳輸時的丟包率、延遲值和抖動值中的一個或多個;所述步驟I至4的工作順序?yàn)槿我馀判蚧蛲瑫r執(zhí)行。
[0014]優(yōu)選的,在步驟5中,
[0015]當(dāng)主叫路徑和/或主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端,以使主叫客戶端以整數(shù)倍增加相同的數(shù)據(jù)發(fā)送至RTP中轉(zhuǎn)服務(wù)器;
[0016]當(dāng)被叫路徑和/或被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至被叫客戶端,以使被叫客戶端以整數(shù)倍增加相同的數(shù)據(jù)發(fā)送至RTP中轉(zhuǎn)服務(wù)器。
[0017]優(yōu)選的,在步驟5中,
[0018]當(dāng)主叫路徑和/或主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端,以使主叫客戶端增加發(fā)送至RTP中轉(zhuǎn)服務(wù)器的數(shù)據(jù)的壓縮率;
[0019]當(dāng)被叫路徑和/或被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至被叫客戶端,以使被叫客戶端增加發(fā)送至RTP中轉(zhuǎn)服務(wù)器的數(shù)據(jù)的壓縮率。
[0020]優(yōu)選的,在步驟5中,
[0021]當(dāng)主叫路徑和/或主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端,以使主叫客戶端減少發(fā)送至RTP中轉(zhuǎn)服務(wù)器的數(shù)據(jù)的采音頻率;
[0022]當(dāng)被叫路徑和/或被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至被叫客戶端,以使被叫客戶端減少發(fā)送至RTP中轉(zhuǎn)服務(wù)器的數(shù)據(jù)的采音頻率。
[0023]優(yōu)選的,在步驟5中,若存在網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至RTP中轉(zhuǎn)服務(wù)器,以使RTP中轉(zhuǎn)服務(wù)器的地址根據(jù)調(diào)控信號進(jìn)行更新,地址更新后的RTP中轉(zhuǎn)服務(wù)器用于將主叫路徑、主叫中轉(zhuǎn)路徑、被叫路徑和被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)提升至流媒體傳輸質(zhì)量允許的最低值以上。
[0024]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的另一個目的在于提供一種流媒體傳輸質(zhì)量監(jiān)測系統(tǒng),該系統(tǒng)能夠解決現(xiàn)有技術(shù)無法及時對流媒體傳輸質(zhì)量進(jìn)行監(jiān)控的問題。
[0025]一種流媒體傳輸質(zhì)量監(jiān)測系統(tǒng),包括:
[0026]主叫路徑模塊,用于令監(jiān)控服務(wù)器監(jiān)測主叫路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),主叫路徑為主叫客戶端發(fā)送數(shù)據(jù)至RTP中轉(zhuǎn)服務(wù)器的路徑;
[0027]主叫中轉(zhuǎn)路徑模塊,用于令監(jiān)控服務(wù)器監(jiān)測主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),主叫中轉(zhuǎn)路徑為RTP中轉(zhuǎn)服務(wù)器發(fā)送數(shù)據(jù)至被叫客戶端的路徑;
[0028]被叫路徑模塊,用于令監(jiān)控服務(wù)器監(jiān)測被叫路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),被叫路徑為被叫客戶端發(fā)送數(shù)據(jù)至RTP中轉(zhuǎn)服務(wù)器的路徑;
[0029]被叫中轉(zhuǎn)路徑模塊,用于令監(jiān)控服務(wù)器監(jiān)測被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù),被叫中轉(zhuǎn)路徑為RTP中轉(zhuǎn)服務(wù)器發(fā)送數(shù)據(jù)至主叫客戶端的路徑;
[0030]監(jiān)控模塊,用于通過監(jiān)控服務(wù)器判斷監(jiān)測的網(wǎng)絡(luò)質(zhì)量參數(shù)是否低于流媒體傳輸質(zhì)量允許的最低值,若存在網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器,主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器根據(jù)接收的調(diào)控信號進(jìn)行網(wǎng)絡(luò)質(zhì)量提升調(diào)控;
[0031]其中,所述網(wǎng)絡(luò)質(zhì)量參數(shù)為主叫客戶端、被叫客戶端和RTP中轉(zhuǎn)服務(wù)器進(jìn)行數(shù)據(jù)傳輸時的丟包率、延遲值和抖動值中的一個或多個。
[0032]優(yōu)選的,所述監(jiān)控模塊用于,
[0033]當(dāng)主叫路徑和/或主叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至主叫客戶端,以使主叫客戶端以整數(shù)倍增加相同的數(shù)據(jù)發(fā)送至RTP中轉(zhuǎn)服務(wù)器;
[0034]當(dāng)被叫路徑和/或被叫中轉(zhuǎn)路徑的網(wǎng)絡(luò)質(zhì)量參數(shù)低于流媒體傳輸質(zhì)量允許的最低值時,監(jiān)控服務(wù)器發(fā)送調(diào)控信號至被叫客戶端,以使被叫客戶端以整數(shù)倍增加相同的數(shù)據(jù)發(fā)送至RTP中轉(zhuǎn)服務(wù)器。
[0035]優(yōu)選的,所述監(jiān)控模塊用于,