一種網(wǎng)絡(luò)電話鏈路建立方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)電話領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)電話鏈路建立方法及系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)電話,特別是采用流媒體服務(wù)的網(wǎng)絡(luò)電話,只需要在主叫端安裝APP,就可以像撥打傳統(tǒng)電話一樣,免費(fèi)撥打任何手機(jī)進(jìn)行通話。使用過程是首先客戶端發(fā)起呼叫,然后流媒體控制服務(wù)器收到分配流媒體服務(wù)器的信令,它根據(jù)主、被叫所在的區(qū)域信息如省份、歸屬的ISP、各個媒體服務(wù)器當(dāng)前的負(fù)載情況等信息分配一個或者多個媒體服務(wù)器,從而在主、被叫之間建立一條語音數(shù)據(jù)傳輸?shù)木€路,線路建立完成后,主、被叫之間就可以開始進(jìn)行語音通話,這是目前大部分網(wǎng)絡(luò)電話所采取的方法。但移動網(wǎng)絡(luò)不穩(wěn)定,丟包率、延遲比較大的情況下,這種情況下建立的線路導(dǎo)致通話斷斷續(xù)續(xù)、單通情況出現(xiàn),嚴(yán)重影響了用戶的體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種網(wǎng)絡(luò)電話鏈路建立方法及系統(tǒng),旨在解決現(xiàn)有的網(wǎng)絡(luò)電話丟包率、抖動比較大導(dǎo)致用戶體驗(yàn)差的問題。
[0004]第一方面,一種網(wǎng)絡(luò)電話鏈路建立方法,所述方法包括以下步驟:
[0005]S1、獲取每個機(jī)房的流媒體傳輸服務(wù)器列表,從每個流媒體傳輸服務(wù)器列表中選擇一個流媒體傳輸服務(wù)器;
[0006]S2、向所述流媒體傳輸服務(wù)器發(fā)送信令,根據(jù)流媒體傳輸服務(wù)器反饋情況,檢測鏈路質(zhì)量;
[0007]S3、檢測通話鏈路是否出現(xiàn)單通,若是,則發(fā)送重選路信令,并將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器,根據(jù)所述鏈路質(zhì)量選擇最優(yōu)流媒體傳輸服務(wù)器,重新建立鏈路;
[0008]或檢測通話鏈路質(zhì)量是否異常,如果是,則將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器,根據(jù)所述鏈路質(zhì)量選擇最優(yōu)流媒體傳輸服務(wù)器,重新建立鏈路。
[0009]進(jìn)一步地,在步驟S3中所述檢測通話鏈路是否出現(xiàn)單通具體為:預(yù)設(shè)時間內(nèi)沒有收到媒體數(shù)據(jù)包,則向流媒體傳輸服務(wù)器連續(xù)發(fā)送η個信包,若流媒體傳輸服務(wù)器沒有回復(fù),則判斷為單通,所述η為大于O的自然數(shù)。
[0010]進(jìn)一步地,在S3步驟中,所述檢測通話鏈路質(zhì)量是否異常具體為:檢測通話鏈路丟包率和延遲,若所述丟包率高于第一閾值和/或所述延遲大于第二閾值,則為異常。
[0011 ]進(jìn)一步地,在S3之后還包括:檢測鏈路建立是否成功,若鏈路建立成功,則釋放原來的通話鏈路。
[0012]進(jìn)一步地,所述鏈路質(zhì)量包括延遲和/或丟包率。
[0013]第二方面,一種網(wǎng)絡(luò)電話鏈路建立系統(tǒng),所述系統(tǒng)包括:獲取選擇模塊、發(fā)送檢測模塊、第一檢測發(fā)送模塊、第二檢測檢測模塊和選擇創(chuàng)建模塊;
[0014]所述獲取選擇模塊,用于獲取每個機(jī)房的流媒體傳輸服務(wù)器列表,從每個流媒體傳輸服務(wù)器列表中選擇一個流媒體傳輸服務(wù)器;
[0015]所述發(fā)送檢測模塊,用于向所述流媒體傳輸服務(wù)器發(fā)送信令,根據(jù)流媒體傳輸服務(wù)器反饋情況,檢測鏈路質(zhì)量;
[0016]所述第一檢測發(fā)送模塊,用于檢測通話鏈路是否出現(xiàn)單通,若是則發(fā)送重選路信令,并將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器;
[0017]所述第二檢測發(fā)送模塊,用于檢測通話鏈路質(zhì)量是否異常,如果是,則將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器;
[0018]所述選擇創(chuàng)建模塊,用于根據(jù)所述鏈路質(zhì)量選擇最優(yōu)流媒體傳輸服務(wù)器,重新建立鏈路。
[0019]進(jìn)一步地,所述第一檢測發(fā)送模塊還包括發(fā)送判斷子模塊,用于當(dāng)預(yù)設(shè)時間內(nèi)沒有收到媒體數(shù)據(jù)包,則向流媒體傳輸服務(wù)器連續(xù)發(fā)送η個信包,若流媒體傳輸服務(wù)器沒有回復(fù),則判斷為單通,所述η為大于O的自然數(shù)。
[0020]進(jìn)一步地,所述第二檢測發(fā)送模塊還包括檢測判斷子模塊。用于檢測通話鏈路丟包率和延遲,若所述丟包率高于第一閾值和/或所述延遲大于第二閾值,則判斷通話鏈路質(zhì)量為異常。
[0021 ]進(jìn)一步地,所述系統(tǒng)還包括:檢測釋放模塊,用于檢測鏈路建立是否成功,若鏈路建立成功,則釋放原來的通話鏈路。
[0022]進(jìn)一步地,所述系統(tǒng)中所述鏈路質(zhì)量包括延遲和/或丟包率。
[0023]有益效果:本發(fā)明通過提供一種網(wǎng)絡(luò)電話鏈路建立方法及系統(tǒng),該方法包括如下步驟:獲取每個機(jī)房的流媒體傳輸服務(wù)器列表,從每個流媒體傳輸服務(wù)器列表中選擇一個流媒體傳輸服務(wù)器;向所述流媒體傳輸服務(wù)器發(fā)送信令,根據(jù)流媒體傳輸服務(wù)器反饋情況,檢測鏈路質(zhì)量;檢測通話鏈路,若出現(xiàn)單通,則發(fā)送重選路信令,并將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器,根據(jù)所述鏈路質(zhì)量選擇最優(yōu)流媒體傳輸服務(wù)器,重新建立鏈路,以及該方法對應(yīng)的系統(tǒng),有效地解決了網(wǎng)絡(luò)電話由于移動網(wǎng)絡(luò)不穩(wěn)定,比如丟包率、延遲比較大的情況,在這種情況下建立的線路導(dǎo)致通話斷斷續(xù)續(xù)、或單通情況出現(xiàn),嚴(yán)重影響了用戶體驗(yàn)的問題。
【附圖說明】
[0024]圖1是本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)電話鏈路建立方法流程圖;
[0025]圖2是本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)電話鏈路建立方法流程圖;
[0026]圖3是本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)電話鏈路建立系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)說明。
[0028]為了更好理解本發(fā)明實(shí)施例,首先介紹網(wǎng)絡(luò)電話鏈路建立,其具體建立過程是:首先客戶端發(fā)起呼叫,然后流媒體控制服務(wù)器收到分配流媒體服務(wù)器的信令,它根據(jù)主、被叫所在的區(qū)域信息如省份、歸屬的ISP、各個媒體服務(wù)器當(dāng)前的負(fù)載情況等信息分配一個或者多個媒體服務(wù)器,從而在主、被叫之間建立一條語音數(shù)據(jù)傳輸?shù)木€路,線路建立完成后,主、被叫之間就可以開始進(jìn)行語音通話。
[0029]圖1示出了本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)電話鏈路建立方法流程,該網(wǎng)絡(luò)電話鏈路建立方法包括以下步驟:
[0030]SlO 1、獲取每個機(jī)房的流媒體傳輸服務(wù)器列表,從每個流媒體傳輸服務(wù)器列表中選擇一個流媒體傳輸服務(wù)器。
[0031]在本步驟中,客戶端在發(fā)起呼叫前,需要啟動客戶端,啟動客戶端時,客戶端獲取每個機(jī)房的流媒體傳輸服務(wù)器列表,機(jī)房為IDC(Internet Data Center)機(jī)房,里面有很多機(jī)柜,機(jī)柜上面擺放很多服務(wù)器,客戶端啟動時需要獲取每個機(jī)房的流媒體傳輸服務(wù)器列表在每一個IDC機(jī)房列表中再選取一個流媒體傳輸服務(wù)器。
[0032]S102、向所述流媒體傳輸服務(wù)器發(fā)送信令,根據(jù)流媒體傳輸服務(wù)器反饋情況,檢測鏈路質(zhì)量。
[0033]在本步驟中,向所述流媒體傳輸服務(wù)器發(fā)送信令,即是客戶端向步驟S102中每個一個機(jī)房選擇一個流媒體傳輸服務(wù)器,都發(fā)送信令,流媒體傳輸服務(wù)器接收信令后,會進(jìn)行反饋,根據(jù)具體的反饋情況,檢測鏈路質(zhì)量,其中鏈路質(zhì)量包括延遲和/或丟包率,并將每一個流媒體傳輸服務(wù)器對應(yīng)的鏈路質(zhì)量都保存起來。
[0034]S103、檢測通話鏈路是否出現(xiàn)單通,若是,則發(fā)送重選路信令,并將所述鏈路質(zhì)量發(fā)送給流媒體控制服務(wù)器,根據(jù)所述鏈路質(zhì)量選擇最優(yōu)流媒體傳輸服務(wù)器,重新建立鏈路。
[0035]在本步驟中,需要檢測通話鏈路,通話鏈路即主、被叫之間就可以開始進(jìn)行語音通話的鏈路,若出現(xiàn)單通情況下,則發(fā)送重選路信令。
[0036]其中單通對應(yīng)一個檢測方法:若預(yù)設(shè)時間內(nèi)沒有收到媒體數(shù)據(jù)包,則向流媒體傳輸服務(wù)器連續(xù)發(fā)送η個信包,若流媒體傳輸服務(wù)器沒有回復(fù),則判斷為單通。即是客戶端在一定時間,假設(shè)為3s,沒有收到流媒體傳輸服務(wù)器的媒體數(shù)據(jù)包,則向流媒體傳輸服務(wù)器連續(xù)發(fā)送5個信包,也可以為其他數(shù)量,如果流媒體傳輸服務(wù)器沒有回復(fù),則判斷為單通。
[0037]當(dāng)通話鏈路為單通的情況下,客戶端就會向流媒體控制服務(wù)器發(fā)送重選路信令,同時將步驟SlO I中的鏈路質(zhì)量發(fā)送