一種處理重傳信息的方法及裝置制造方法
【專利摘要】本發(fā)明公開一種處理重傳信息的方法及裝置,涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提高用戶體驗。本發(fā)明實施例中重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況;根據(jù)傳輸情況,重傳設(shè)備確定第一RTP報文丟失;重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一RTP報文序列號,以便通信設(shè)備根據(jù)重傳請求向重傳設(shè)備重傳第一RTP報文。本發(fā)明實施例提供的方案適于進行信息的重傳時采用。
【專利說明】一種處理重傳信息的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種處理重傳信息的方法及裝置。
【背景技術(shù)】
[0002]實時通信在人們的生活中已成為不可或缺的一部分,但是當(dāng)網(wǎng)絡(luò)信號不穩(wěn)定時,報文在傳輸過程中可能出現(xiàn)丟包,使得丟失的報文需要進行端對端的重傳,從而導(dǎo)致時延過長。
[0003]為了解決時延過長的問題,在現(xiàn)有技術(shù)中,在因特網(wǎng)協(xié)議電視(InternetProtocol Televis1n, IPTV)系統(tǒng)中使用一種快速重傳技術(shù)。由于丟包主要發(fā)生在用戶接入側(cè),因此可在接入設(shè)備上部署存儲模塊對下行媒體數(shù)據(jù)進行緩存,其中,接入設(shè)備可以為光線路終端(Optical Line Terminal, OLT),當(dāng)終端(如機頂盒)檢測到丟包后,直接向其所屬的接入設(shè)備發(fā)起重傳請求,接入設(shè)備從緩存中取出丟失的報文發(fā)送給終端。通過這種快速重傳技術(shù)可以縮短重傳請求及響應(yīng)報文的傳遞路徑。
[0004]然而,IPTV系統(tǒng)是一個封閉的專網(wǎng),從發(fā)起端、傳輸設(shè)備以及終端均由運營商統(tǒng)一管理,且不存在跨運營商進行通信的問題。當(dāng)采用網(wǎng)絡(luò)實時通信(Web Real TimeCommunicat1n, WebRTC)時,由于WebRTC應(yīng)用運行于互聯(lián)網(wǎng)Internet上,用戶的位置、重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol, IP)地址以及所屬的運營商都是不確定的,使得WebRTC應(yīng)用無法獲得重傳設(shè)備的IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致上述方法不再適用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供一種處理重傳信息的方法及裝置,可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提聞用戶體驗。
[0006]第一方面,本發(fā)明的實施例提供一種處理重傳信息的方法,包括:
[0007]重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況;
[0008]根據(jù)所述傳輸情況,所述重傳設(shè)備確定第一 RTP報文丟失;
[0009]所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,所述重傳請求中包括丟失的所述第一RTP報文序列號,以便所述通信設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文。
[0010]在第一種可能的實施例中,結(jié)合第一方面,所述通信設(shè)備為用戶設(shè)備UE;或者所述通信設(shè)備為與所述重傳設(shè)備相鄰的另一重傳設(shè)備。
[0011]在第二種可能的實施例中,結(jié)合第一方面中的第一種可能的實施例,所述重傳設(shè)備分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè);
[0012]所述當(dāng)所述第一 RTP報文丟失時,所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,以便所述通信設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文,包括:
[0013]當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述第一 UE發(fā)送重傳請求,以便所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者,
[0014]當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述重傳設(shè)備相鄰的另一重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述重傳設(shè)備相鄰的另一重傳設(shè)備發(fā)送重傳請求,以便所述重傳設(shè)備相鄰的重傳設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者,
[0015]當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的RTP報文中的所述第一RTP報文丟失時,所述重傳設(shè)備接收所述第二 UE發(fā)送的重傳請求;所述重傳設(shè)備根據(jù)所述重傳請求,向所述第二 UE重傳所述第一 RTP報文。
[0016]在第三種可能的實施例中,結(jié)合第一方面中的第一種可能的實施例,所述重傳設(shè)備部署在所述第一 UE側(cè)或者所述第二 UE側(cè),所述當(dāng)所述第一 RTP報文出現(xiàn)丟失時,所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,包括:
[0017]當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述第一 UE發(fā)送所述重傳請求,以便所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者,
[0018]當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備接收所述第二 UE發(fā)送的所述重傳請求,所述重傳設(shè)備根據(jù)所述重傳請求向所述第二 UE重傳所述第一 RTP報文。
[0019]在第四種可能的實施例中,結(jié)合第一方面中的任一種可能的實施例,在所述重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文傳輸情況之前,還包括:
[0020]所述重傳設(shè)備接收所述UE發(fā)送的注冊請求;
[0021]根據(jù)所述注冊請求,所述重傳設(shè)備對所述UE進行注冊;
[0022]當(dāng)所述UE注冊完成之后,所述重傳設(shè)備接收所述UE發(fā)送的會話信息;
[0023]所述重傳設(shè)備根據(jù)所述會話信息的內(nèi)容,獲取并存儲所述RTP報文。
[0024]第二方面,本發(fā)明的實施例提供一種處理重傳信息的方法,包括:
[0025]用戶設(shè)備UE根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,以便所述重傳設(shè)備根據(jù)所述注冊請求對所述UE進行注冊以及獲取UE的實時傳輸協(xié)議RTP報文;
[0026]當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述UE之間的所述RTP報文中的第一 RTP報文丟失時,所述UE接收所述重傳設(shè)備發(fā)送的重傳請求;
[0027]所述UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文。
[0028]在第一種可能的實施例中,結(jié)合第二方面,所述用戶設(shè)備UE根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,包括:
[0029]所述UE向域名系統(tǒng)DNS服務(wù)器發(fā)送解析請求,以便所述DNS服務(wù)器根據(jù)所述解析請求解析重傳設(shè)備查詢服務(wù)器的IP地址;
[0030]所述UE接收所述DNS服務(wù)器發(fā)送的所述重傳設(shè)備查詢服務(wù)器的IP地址;
[0031]所述UE根據(jù)所述重傳設(shè)備查詢服務(wù)器的IP地址向所述重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,所述查詢請求中包括所述UE的IP地址,以便所述重傳設(shè)備查詢服務(wù)器根據(jù)所述查詢請求的內(nèi)容查詢所述UE對應(yīng)的重傳設(shè)備的IP地址;
[0032]所述UE接收所述重傳設(shè)備查詢服務(wù)器發(fā)送的所述重傳設(shè)備的IP地址;
[0033]所述UE根據(jù)所述重傳設(shè)備的IP地址向所述重傳設(shè)備發(fā)送注冊請求。
[0034]在第二種可能的實施例中,結(jié)合第二方面中的第一種可能的實施例,在所述UE根據(jù)所述重傳設(shè)備的IP地址向所述重傳設(shè)備發(fā)送注冊請求之后,還包括:
[0035]接收到所述重傳設(shè)備發(fā)送的注冊完成信息之后,所述UE向所述重傳設(shè)備發(fā)送會話信息,以便所述重傳設(shè)備根據(jù)所述會話信息的內(nèi)容,獲取并存儲所述RTP報文。
[0036]在第三種可能的實施例中,結(jié)合第二方面中的第二種可能的實施例,所述UE為生成RTP報文的第一 UE,或者接收RTP報文的第二 UE ;
[0037]所述當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述UE之間傳輸?shù)乃鯮TP報文中的第一 RTP報文丟失時,所述UE接收所述重傳設(shè)備發(fā)送的重傳請求,包括:
[0038]當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述第一 UE接收所述重傳設(shè)備發(fā)送的所述重傳請求;或者,
[0039]當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的第一RTP報文丟失時,所述第二 UE向所述重傳設(shè)備發(fā)送所述重傳請求;
[0040]所述UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文,包括:
[0041]所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者,
[0042]所述第二 UE接收所述重傳設(shè)備重傳的所述第一 RTP報文。
[0043]第三方面,本發(fā)明的實施例提供一種處理重傳信息的裝置,包括:
[0044]檢測模塊,用于通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況,并將所述傳輸情況提供給處理模塊;
[0045]所述處理模塊,用于根據(jù)所述檢測模塊發(fā)送的所述傳輸情況,確定第一 RTP報文丟失;
[0046]發(fā)送模塊,用于根據(jù)當(dāng)所述處理模塊確定所述第一 RTP報文丟失時,向通信設(shè)備發(fā)送重傳請求,所述重傳請求中包括丟失的所述第一 RTP報文序列號。
[0047]在第一種可能的實施例中,結(jié)合第三方面,所述通信設(shè)備為用戶設(shè)備UE;或者所述通信設(shè)備為與所述裝置相鄰的另一重傳設(shè)備。
[0048]在第二種可能的實施例中,結(jié)合第三方面中的第一種可能的實施例,所述裝置分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè);
[0049]所述裝置還包括:第一接收模塊、第二接收模塊;
[0050]所述第一接收模塊,用于接收所述第一 UE發(fā)送的所述RTP報文;
[0051]所述第一接收模塊,還用于接收與所述裝置相鄰的另一重傳設(shè)備之間的所述RTP報文;
[0052]所述第二接收模塊,還用于當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述第二 UE發(fā)送的重傳請求,并將所述重傳請求提供給所述處理模塊;
[0053]所述處理模塊,用于根據(jù)所述第二接收模塊接收的所述重傳請求,獲取所述第一RTP報文,并將所述第一 RTP報文提供給所述發(fā)送模塊;
[0054]所述發(fā)送模塊,具體用于當(dāng)所述檢測模塊檢測到所述裝置與所述第一 UE之間的RTP報文中的所述第一 RTP報文丟失時,向所述第一 UE發(fā)送重傳請求;
[0055]所述發(fā)送模塊,還用于當(dāng)所述檢測模塊檢測到所述裝置與所述裝置相鄰的另一重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,向所述裝置相鄰的另一重傳設(shè)備發(fā)送重傳請求;
[0056]所述發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述第二UE重傳所述第一 RTP報文。
[0057]在第三種可能的實施例中,結(jié)合第三方面中的第一種可能的實施例,所述裝置部署在所述第一 UE側(cè)或者所述第二 UE側(cè);
[0058]所述發(fā)送模塊,還用于當(dāng)所述檢測模塊檢測所述裝置到與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,向所述第一 UE發(fā)送所述重傳請求;
[0059]所述第二接收模塊,還用于當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述第二 UE發(fā)送的所述重傳請求,并將所述重傳請求提供給所述處理模塊;
[0060]所述處理模塊,用于根據(jù)所述第二接收模塊接收的所述重傳請求,獲取所述第一RTP報文,并將所述第一 RTP報文提供給所述發(fā)送模塊;
[0061]所述發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述第二UE重傳所述第一 RTP報文。
[0062]在第四種可能的實施例中,結(jié)合第三方面中的任一種可能的實施例,所述裝置還包括:第三接收模塊,注冊模塊,第四接收模塊,存儲模塊;
[0063]所述第三接收模塊,還用于接收所述UE發(fā)送的注冊請求,并將所述注冊請求提供給所述注冊模塊;
[0064]所述注冊模塊,用于根據(jù)所述第三接收模塊接收的所述注冊請求,對所述UE進行注冊;
[0065]所述第四接收模塊,還用于當(dāng)所述UE注冊完成之后,接收所述UE發(fā)送的會話信息,并將所述會話信息提供給所述處理模塊;
[0066]所述處理模塊,用于根據(jù)所述第四接收模塊接收的所述會話信息的內(nèi)容,獲取所述RTP報文,并將所述RTP報文提供給所述存儲模塊;
[0067]所述存儲模塊,還用于將所述處理模塊獲取的所述RTP報文進行存儲。
[0068]第四方面,本發(fā)明的實施例提供一種處理重傳信息的裝置,包括:
[0069]第一發(fā)送模塊,用于根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,以便所述重傳設(shè)備根據(jù)所述注冊請求對所述裝置進行注冊以及獲取所述裝置的實時傳輸協(xié)議RTP報文;
[0070]第一接收模塊,用于當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述裝置之間的所述RTP報文中的第一 RTP報文丟失時,接收所述重傳設(shè)備發(fā)送的重傳請求,并將所述重傳請求提供給處理模塊;
[0071]所述處理模塊,用于根據(jù)所述接收模塊接收的所述重傳請求,獲取所述第一 RTP報文,并將所述第一 RTP報文提供給第二發(fā)送模塊;
[0072]所述第二發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述重傳設(shè)備重傳所述第一 RTP報文。
[0073]在第一種可能的實施例中,結(jié)合第四方面,所述第一發(fā)送模塊,還用于向域名系統(tǒng)DNS服務(wù)器發(fā)送解析請求;
[0074]所述裝置還包括:
[0075]第二接收模塊,還用于接收所述DNS服務(wù)器發(fā)送的所述重傳設(shè)備查詢服務(wù)器的IP地址,并將所述重傳設(shè)備查詢服務(wù)器的IP地址提供給所述第一發(fā)送模塊;
[0076]所述第一發(fā)送模塊,還用于根據(jù)所述第二接收模塊接收的所述重傳設(shè)備查詢服務(wù)器的IP地址,向所述重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,所述查詢請求中包括所述裝置的IP地址;
[0077]所述第二接收模塊,還用于接收所述重傳設(shè)備查詢服務(wù)器發(fā)送的所述重傳設(shè)備的IP地址,并將所述重傳設(shè)備的IP地址提供給所述第一發(fā)送模塊;
[0078]所述第一發(fā)送模塊,還用于根據(jù)所述第二接收模塊接收的所述重傳設(shè)備的IP地址,向所述重傳設(shè)備發(fā)送注冊請求。
[0079]在第二種可能的實施例中,結(jié)合第四方面中的第一種可能的實施例,所述第二接收模塊,還用于接收所述重傳設(shè)備發(fā)送的注冊完成信息;
[0080]所述裝置還包括:
[0081]第三發(fā)送模塊,還用于在所述第二接收模塊接收到所述重傳設(shè)備發(fā)送的注冊完成信息之后,向所述重傳設(shè)備發(fā)送會話信息。
[0082]在第三種可能的實施例中,結(jié)合第四方面中的第二種可能的實施例,所述裝置為生成RTP報文的第一 UE ;
[0083]所述第一接收模塊,還用于當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述重傳設(shè)備發(fā)送的所述重傳請求,并將所述重傳請求提供給所述處理模塊;
[0084]所述處理模塊,用于根據(jù)所述第一接收模塊接收的所述重傳請求,獲取所述第一RTP報文,并將所述第一 RTP報文提供給所述第二發(fā)送模塊;
[0085]所述第二發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述重傳設(shè)備重傳所述第一 RTP報文。
[0086]在第四種可能的實施例中,結(jié)合第四方面中的第二種可能的實施例,所述裝置為接收RTP報文的第二 UE ;
[0087]所述第一發(fā)送模塊,還用于當(dāng)所述第三接收模塊接收到的所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的第一 RTP報文丟失時,向所述重傳設(shè)備發(fā)送所述重傳請求;
[0088]所述裝置還包括:
[0089]所述第三接收模塊,還用于通過所述第一發(fā)送模塊向重傳設(shè)備發(fā)送的所述重傳請求,接收所述重傳設(shè)備重傳的所述第一 RTP報文。
[0090]本發(fā)明實施例提供的一種處理重傳信息的方法及裝置,重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況;根據(jù)傳輸情況,重傳設(shè)備確定第一 RTP報文丟失;重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號,以便通信設(shè)備根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。與現(xiàn)有技術(shù)中WebRTC應(yīng)用在Internet上運行,用戶的位置、重傳點設(shè)備IP地址以及所屬的運營商都是不確定的,而快速重傳中重傳點設(shè)備不直接參與通信,使得WebRTC應(yīng)用無法獲得重傳點設(shè)備IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致不能實現(xiàn)快速重傳的問題相比,本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提高用戶體驗。
【專利附圖】
【附圖說明】
[0091]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0092]圖1為本發(fā)明實施例提供的一種處理重傳信息的方法的流程圖;
[0093]圖2為本發(fā)明實施例提供的另一種處理重傳信息的方法的流程圖;
[0094]圖3為本發(fā)明實施例提供的另一種處理重傳信息的方法的流程圖;
[0095]圖4為本發(fā)明實施例提供的一種重傳信息的結(jié)構(gòu)示意圖;
[0096]圖5為本發(fā)明實施例提供的另一種重傳信息的結(jié)構(gòu)示意圖;
[0097]圖6為本發(fā)明實施例提供的另一種重傳信息的結(jié)構(gòu)示意圖;
[0098]圖7為本發(fā)明實施例提供的另一種處理重傳信息的方法的流程圖;
[0099]圖8為本發(fā)明實施例提供的另一種處理重傳信息的方法的流程圖;
[0100]圖9為本發(fā)明實施例提供的一種處理重傳信息的裝置的框圖;
[0101]圖10為本發(fā)明實施例提供的另一種處理重傳信息的裝置的框圖;
[0102]圖11為本發(fā)明實施例提供的另一種處理重傳信息的裝置的框圖;
[0103]圖12為本發(fā)明實施例提供的另一種處理重傳信息的裝置的框圖;
[0104]圖13為本發(fā)明實施例提供的另一種處理重傳信息的裝置的框圖;
[0105]圖14為本發(fā)明實施例提供的另一種處理重傳信息的裝置的框圖。
【具體實施方式】
[0106]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0107]如圖1所示,本發(fā)明實施例提供一種處理重傳信息的方法,該方法包括以下步驟:
[0108]步驟101,重傳設(shè)備通過實時傳輸協(xié)議(Real-time Transport Protocol, RTP)報文序列號檢測RTP報文傳輸情況;
[0109]在本實施例中,重傳設(shè)備用于實現(xiàn)終端點到點的實時通信,其中,終端采用WebRTC應(yīng)用,終端可以為計算(Personal Computer, PC)機、手機或者平板電腦等。WebRTC是一種在Web應(yīng)用間進行實時媒體或者數(shù)據(jù)通信能力的技術(shù),通過在瀏覽器中集成實時通信協(xié)議(如RTP),以及提供標(biāo)準(zhǔn)的應(yīng)用程序編程(Applicat1n Programming Interface, API)接口,使得Web應(yīng)用之間無需插件支持即可實現(xiàn)點到點的實時通信。
[0110]需要理解的是,重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備內(nèi)部的模塊;或者,第一重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備周邊的獨立設(shè)備。例如,轉(zhuǎn)發(fā)設(shè)備為路由器。
[0111]步驟102,根據(jù)傳輸情況,重傳設(shè)備確定第一 RTP報文丟失;
[0112]具體的,重傳設(shè)備根據(jù)傳輸情況中缺失的RTP報文序列號確定是否丟失RTP報文。當(dāng)重傳設(shè)備檢測到第一 RTP報文對應(yīng)的序列號缺失時,確定第一 RTP報文丟失。
[0113]步驟103,重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號,以便通信設(shè)備根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。
[0114]若重傳設(shè)備分別部署在生成RTP報文的第一用戶設(shè)備(User Equipment,UE)側(cè)和接收RTP報文的第二 UE側(cè)時,重傳設(shè)備有三種方式對第一 RTP報文進行重傳;
[0115]第一種方式:當(dāng)重傳設(shè)備檢測到重傳設(shè)備與第一 UE之間的RTP報文中的第一 RTP報文丟失時,重傳設(shè)備向第一 UE發(fā)送重傳請求,以便第一 UE根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文;
[0116]第二種方式:當(dāng)重傳設(shè)備檢測到重傳設(shè)備與重傳設(shè)備相鄰的另一重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,重傳設(shè)備向重傳設(shè)備相鄰的另一重傳設(shè)備發(fā)送重傳請求,以便重傳設(shè)備相鄰的另一重傳設(shè)備根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文;
[0117]第三種方式:當(dāng)?shù)诙?UE檢測到第二 UE與重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,重傳設(shè)備接收第二 UE發(fā)送的重傳請求,然后重傳設(shè)備根據(jù)重傳請求,向第二UE重傳第一 RTP報文。
[0118]若重傳設(shè)備部署在生成RTP報文的第一 UE側(cè),當(dāng)重傳設(shè)備檢測到重傳設(shè)備與第一UE之間的RTP報文中的第一 RTP報文丟失時,重傳設(shè)備向第一 UE發(fā)送重傳請求,以便第一UE根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。
[0119]若重傳設(shè)備部署在接收RTP報文的第二 UE側(cè),當(dāng)?shù)诙?UE檢測到第二 UE與重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,重傳設(shè)備接收第二 UE發(fā)送的重傳請求,然后重傳設(shè)備根據(jù)重傳請求向第二 UE重傳第一 RTP報文。
[0120]需要理解的是,RTP報文的傳輸不依賴于重傳設(shè)備,即重傳設(shè)備與UE (第一 UE和第二 UE)之間沒有直接傳輸RTP報文的關(guān)系。RTP報文的傳輸依賴于轉(zhuǎn)發(fā)設(shè)備,轉(zhuǎn)發(fā)設(shè)備在接收UE發(fā)送的RTP報文之后,將RTP報文提供給轉(zhuǎn)發(fā)設(shè)備對應(yīng)的重傳設(shè)備,以便重傳設(shè)備檢測RTP報文的傳輸是否出現(xiàn)丟失。
[0121]本發(fā)明實施例提供的一種處理重傳信息的方法,重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況;根據(jù)傳輸情況,重傳設(shè)備確定第一 RTP報文丟失;重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號,以便通信設(shè)備根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。與現(xiàn)有技術(shù)中WebRTC應(yīng)用在Internet上運行,用戶的位置、重傳點設(shè)備IP地址以及所屬的運營商都是不確定的,而快速重傳中重傳點設(shè)備不直接參與通信,使得WebRTC應(yīng)用無法獲得重傳點設(shè)備IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致不能實現(xiàn)快速重傳的問題相比,本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提高用戶體驗。
[0122]如圖2所示,本發(fā)明實施例提供另一種處理重傳信息的方法,該方法包括以下步驟:
[0123]步驟201,UE根據(jù)重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求,以便重傳設(shè)備根據(jù)注冊請求對UE進行注冊以及獲取UE的實時傳輸協(xié)議RTP報文;
[0124]UE可以為PC機、手機或者平板電腦等。UE采用WebRTC應(yīng)用。WebRTC應(yīng)用是一種在Web應(yīng)用間進行實時媒體或者數(shù)據(jù)通信能力的技術(shù),通過在瀏覽器中集成實時通信協(xié)議(如RTP),以及提供標(biāo)準(zhǔn)的API接口,使得Web應(yīng)用之間無需插件支持即可實現(xiàn)點到點的實時通信。在本實施例中,UE可以為生成RTP報文的第一 UE,或者UE可以為接收RTP報文的第二 UE。
[0125]具體的,UE向域名系統(tǒng)(Domain Name System,DNS)服務(wù)器發(fā)送解析請求,DNS服務(wù)器根據(jù)解析請求解析重傳設(shè)備查詢服務(wù)器的IP地址,然后將該重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給UE ;UE接收DNS服務(wù)器發(fā)送的重傳設(shè)備查詢服務(wù)器的IP地址,然后UE根據(jù)重傳設(shè)備查詢服務(wù)器的IP地址向重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求。其中,查詢請求中包括UE的IP地址,以便重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求查詢UE對應(yīng)的重傳設(shè)備的IP地址。重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中UE的IP地址確定UE的接入位置,將查詢到的UE的接入位置對應(yīng)的重傳設(shè)備的IP地址發(fā)送給UE。UE根據(jù)接收到的重傳設(shè)備查詢服務(wù)器發(fā)送的重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求。可以理解的是,該重傳設(shè)備查詢服務(wù)器用于查詢UE對應(yīng)的重傳設(shè)備的IP地址。例如,當(dāng)?shù)谝?UE向第一重傳設(shè)備查詢服務(wù)器發(fā)送一條查詢請求,該查詢請求中包括第一 UE對應(yīng)的IP地址。第一重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容查詢第一 UE對應(yīng)的重傳設(shè)備的IP地址。然后將查詢結(jié)果發(fā)送給第一 UE。
[0126]步驟202,當(dāng)重傳設(shè)備檢測到重傳設(shè)備與UE之間的RTP報文中的第一 RTP報文丟失時,UE接收重傳設(shè)備發(fā)送的重傳請求;
[0127]當(dāng)UE為生成RTP報文的第一 UE,重傳設(shè)備檢測到重傳設(shè)備與第一 UE之間的RTP報文中的第一 RTP報文丟失時,第一 UE接收重傳設(shè)備發(fā)送的重傳請求。其中,重傳請求中包括丟失的第一 RTP報文序列號。
[0128]另外,需要說明的是,當(dāng)UE為接收RTP報文的第二 UE,第二 UE檢測到第二 UE與重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,第二 UE向重傳設(shè)備發(fā)送重傳請求。
[0129]步驟203,UE根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。
[0130]生成第一 RTP報文的第一 UE根據(jù)重傳請求中包括丟失的所述第一 RTP報文序列號,在第一 UE的存儲區(qū)域查找第一 RTP報文序列號對應(yīng)的第一 RTP報文,然后將該第一 RTP報文重傳給重傳設(shè)備。
[0131]本發(fā)明實施例提供的一種處理重傳信息的方法,UE根據(jù)重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求,以便重傳設(shè)備根據(jù)注冊請求對UE進行注冊以及獲取UE的實時傳輸協(xié)議RTP報文;當(dāng)重傳設(shè)備檢測到重傳設(shè)備與UE之間的RTP報文中的第一 RTP報文丟失時,UE接收重傳設(shè)備發(fā)送的重傳請求;UE根據(jù)重傳請求向重傳設(shè)備重傳第一 RTP報文。與現(xiàn)有技術(shù)中WebRTC應(yīng)用在Internet上運行,用戶的位置、重傳點設(shè)備IP地址以及所屬的運營商都是不確定的,而快速重傳中重傳點設(shè)備不直接參與通信,使得WebRTC應(yīng)用無法獲得重傳點設(shè)備IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致不能實現(xiàn)快速重傳的問題相比,本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提高用戶體驗。
[0132]如圖3所示,本發(fā)明實施例提供另一種處理重傳信息的方法,該方法包括以下步驟:
[0133]步驟301,第一 UE向運營商A的DNS服務(wù)器發(fā)送解析請求;
[0134]在本步驟中,第一 UE為生成RTP報文的UE,即發(fā)送RTP報文方。第一 UE可以為PC機、手機或者平板電腦等。
[0135]在第一 UE中采用WebRTC應(yīng)用,在WebRTC應(yīng)用中包括內(nèi)置重傳設(shè)備查詢服務(wù)器對應(yīng)的標(biāo)準(zhǔn)域名。例如,標(biāo)準(zhǔn)域名可以為query, standard.net。解析請求包括該標(biāo)準(zhǔn)域名。
[0136]DNS服務(wù)器是因特網(wǎng)的一項核心服務(wù)器,它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,用于根據(jù)域名查找該域名對應(yīng)的重傳設(shè)備查詢服務(wù)器IP地址。
[0137]步驟302,運營商A的DNS服務(wù)器根據(jù)解析請求的內(nèi)容,獲取運營商A的重傳設(shè)備查詢服務(wù)器的IP地址;
[0138]運營商A為第一 UE對應(yīng)的運營商。例如,運營商A的DNS服務(wù)器根據(jù)標(biāo)準(zhǔn)域名query, standard, net,獲取該標(biāo)準(zhǔn)域名對應(yīng)的運營商A的重傳設(shè)備查詢服務(wù)器IP地址
1.1.1.1。
[0139]步驟303,運營商A的DNS服務(wù)器將運營商A的重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給第一 UE ;
[0140]步驟304,第一 UE向運營商A的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求;
[0141]第一 UE根據(jù)運營商A的重傳設(shè)備查詢服務(wù)器的IP地址1.1.1.1向運營商A的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求。其中,查詢請求中包括第一 UE的IP地址??梢岳斫獾氖牵撝貍髟O(shè)備查詢服務(wù)器用于查詢UE對應(yīng)的重傳設(shè)備的IP地址。
[0142]步驟305,運營商A的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第一 UE對應(yīng)的第一重傳設(shè)備的IP地址,然后將第一重傳設(shè)備的IP地址發(fā)送給第一 UE ;
[0143]具體的,重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中第一 UE的IP地址確定第一 UE的接入位置,將查詢到的第一 UE的接入位置對應(yīng)的重傳設(shè)備的IP地址發(fā)送給第一 UE。根據(jù)步驟301-步驟304的舉例,運營商A的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第一UE對應(yīng)的第一重傳設(shè)備的IP地址2.2.2.2。
[0144]步驟306,第一 UE向第一重傳設(shè)備發(fā)送注冊請求;
[0145]第一 UE根據(jù)第一重傳設(shè)備的IP地址2.2.2.2,向第一重傳設(shè)備發(fā)送注冊請求。其中,第一重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備內(nèi)部的模塊;或者,第一重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備周邊的獨立設(shè)備。例如,轉(zhuǎn)發(fā)設(shè)備為路由器。
[0146]步驟307,第一重傳設(shè)備接收第一 UE發(fā)送的注冊請求,并根據(jù)該注冊請求對第一UE進行注冊,在注冊完成之后,向第一 UE發(fā)送注冊完成信息;
[0147]步驟308,第二 UE按照步驟301-步驟307的描述,向第二 UE對應(yīng)的第二重傳設(shè)備進行注冊,然后在注冊完成之后,向第二 UE發(fā)送注冊完成信息;
[0148]第二 UE為接收RTP報文的UE,即接收RTP報文方。第二 UE可以為PC機、手機或者平板電腦等。第二 UE的運營商可以與第一 UE的運營商相同,也可以為第一 UE的運營商不同。為了方便描述,在本實施例中,第二 UE對應(yīng)的運營商為運營商B。在第二 UE中也采用WebRTC應(yīng)用。具體的,第二 UE向運營商B的DNS服務(wù)器發(fā)送解析請求,運營商B的DNS服務(wù)器根據(jù)解析請求解析重傳設(shè)備查詢服務(wù)器IP地址3.3.3.3,然后將該重傳設(shè)備查詢服務(wù)器IP地址3.3.3.3發(fā)送給第二 UE ;第二 UE根據(jù)重傳設(shè)備查詢服務(wù)器IP地址3.3.3.3向重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求。其中,該查詢請求中包括第二 UE的IP地址。重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中第二 UE的IP地址確定第二 UE的接入位置,將查詢到的第二UE對應(yīng)的第二重傳設(shè)備的IP地址4.4.4.4發(fā)送給第二 UE。第二 UE根據(jù)接收到的重傳設(shè)備查詢服務(wù)器發(fā)送的第二重傳設(shè)備的IP地址4.4.4.4,向第二重傳設(shè)備發(fā)送注冊請求。
[0149]需要說明的是,第一 UE向第一重傳設(shè)備進行注冊與第二 UE向第二重傳設(shè)備進行注冊沒有固定的先后順序,當(dāng)然,第一 UE和第二 UE可以同時向?qū)?yīng)的重傳設(shè)備進行注冊。為了方便描述,在附圖3中,顯示第一 UE和第二 UE同時向?qū)?yīng)的重傳設(shè)備進行注冊。
[0150]步驟309,在第一 UE和第二 UE注冊完成之后,第一 UE與第二 UE協(xié)商會話信息;
[0151]會話信息包括源地址、目的地址、源端口、目的端口、RTP參數(shù)以及實時傳輸控制協(xié)議(Real-time Transport Control Protocol, RTCP)參數(shù)等。
[0152]第一 UE向第二 UE發(fā)送第一 UE的IP地址信息、端口信息以及第一重傳設(shè)備的IP地址信息等;第二 UE向第一 UE發(fā)送第二 UE的IP地址信息、端口信息以及第二重傳設(shè)備的IP地址信息等。通過第一 UE與第二 UE交互信息之后,第一 UE生成第一會話信息;第二 UE生成第二會話信息。
[0153]步驟310,第一 UE向第一重傳設(shè)備發(fā)送第一會話信息;
[0154]第一會話信息包括源地址為第一 UE的IP地址,目的地址為第二 UE的IP地址,源端口為第一 UE發(fā)送數(shù)據(jù)的端口,目的端口為第二 UE接收數(shù)據(jù)的端口,RTP參數(shù),RTCP參數(shù)以及第二重傳設(shè)備的IP地址等信息。
[0155]步驟311,第二 UE向第二重傳設(shè)備發(fā)送第二會話信息;
[0156]第二會話信息包括源地址為第一 UE的IP地址,目的地址為第二 UE的IP地址,源端口為第一 UE發(fā)送數(shù)據(jù)的端口,目的端口為第二 UE接收數(shù)據(jù)的端口,RTP參數(shù),RTCP參數(shù)以及第一重傳設(shè)備的IP地址等信息。
[0157]需要說明的是,步驟310與步驟311過程沒有先后順序,步驟310與步驟311可以同時進行;或者,步驟310先執(zhí)行,步驟311后執(zhí)行;反之亦可。為了描述方便,在附圖3中顯示步驟310與步驟311可以同時進行。
[0158]步驟312,第一 UE和第二 UE開始進行媒體通話;
[0159]步驟313,在媒體通話后,第一重傳設(shè)備根據(jù)第一會話信息的內(nèi)容,獲取并存儲RTP報文;
[0160]RTP報文為與第一 UE和第二 UE相關(guān)的所有RTP報文。需要說明的是,第一重傳設(shè)備根據(jù)預(yù)設(shè)時間,清除接收RTP報文的時間超過預(yù)設(shè)時間的RTP報文,以便存儲最新的RTP報文。
[0161]步驟314,在媒體通話后,第二重傳設(shè)備根據(jù)第二會話信息的內(nèi)容,獲取并存儲RTP報文;
[0162]RTP報文為與第一 UE和第二 UE相關(guān)的所有RTP報文。第二重傳設(shè)備根據(jù)預(yù)設(shè)時間,清除超過預(yù)設(shè)時間的RTP報文,以便存儲最新的RTP報文。
[0163]需要理解的是,RTP報文的傳輸不依賴于第一重傳設(shè)備和第二重傳設(shè)備,即第一UE、第一重傳設(shè)備、第二重傳設(shè)備以及第二 UE各個之間沒有直接傳輸RTP報文的關(guān)系。RTP報文的傳輸依賴于轉(zhuǎn)發(fā)設(shè)備,轉(zhuǎn)發(fā)設(shè)備在接收第一 UE或者另一轉(zhuǎn)發(fā)設(shè)備發(fā)送的RTP報文之后,將RTP報文提供給轉(zhuǎn)發(fā)設(shè)備對應(yīng)的第一重傳設(shè)備或者第二重傳設(shè)備,以便第一重傳設(shè)備或者第二重傳設(shè)備檢測RTP報文的傳輸是否出現(xiàn)丟失。
[0164]需要說明的是,步驟313與步驟314過程仍沒有先后順序,步驟313與步驟314可以同時進行;或者,步驟313先執(zhí)行,步驟314后執(zhí)行;反之亦可。為了描述方便,在附圖3中顯示步驟313與步驟314可以同時進行。
[0165]步驟315,第一重傳設(shè)備通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第一重傳設(shè)備向第一 UE發(fā)送重傳請求;
[0166]第一重傳設(shè)備在接收第一重傳設(shè)備轉(zhuǎn)發(fā)設(shè)備提供的RTP報文之后,通過RTP報文序列號檢測RTP報文傳輸情況。當(dāng)?shù)谝恢貍髟O(shè)備在檢測RTP報文之后,發(fā)現(xiàn)沒有RTP報文丟失時,可將接收的RTP報文進行存儲;當(dāng)?shù)谝恢貍髟O(shè)備在檢測RTP報文之后,發(fā)現(xiàn)第一 RTP報文丟失時,向第一 UE發(fā)送重傳請求。該重傳請求包括第一 RTP報文的序列號。第一 RTP報文為第一 UE與第二 UE在進行媒體通信中的任意RTP報文。
[0167]具體的,當(dāng)?shù)谝恢貍髟O(shè)備檢測到第一重傳設(shè)備與第一 UE之間的RTP報文中的第一RTP報文丟失時,第一重傳設(shè)備向第一 UE發(fā)送重傳請求。例如,如圖4所示,當(dāng)?shù)谝?UE401與第一重傳設(shè)備403之間的發(fā)送方接入鏈路402上第一 RTP報文丟失時,第一重傳設(shè)備403向第一 UE401發(fā)送重傳請求。
[0168]步驟316,第一 UE根據(jù)第一重傳設(shè)備發(fā)送的重傳請求,向第一重傳設(shè)備重傳第一RTP報文;
[0169]第一 UE根據(jù)重傳請求中的序列號,在存儲區(qū)域查找該序列號對應(yīng)的RTP報文。
[0170]步驟317,第一重傳設(shè)備將第一 RTP報文進行存儲;
[0171 ] 第一重傳設(shè)備在接收第一 RTP報文之后,將該第一 RTP報文進行存儲,以便當(dāng)?shù)诙貍髟O(shè)備丟失該第一 RTP報文時,將該第一 RTP報文重傳給第二重傳設(shè)備。
[0172]步驟318,第二重傳設(shè)備通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第二重傳設(shè)備向第一重傳設(shè)備發(fā)送重傳請求;
[0173]第二重傳設(shè)備在接收第二重傳設(shè)備對應(yīng)的轉(zhuǎn)發(fā)設(shè)備提供的RTP報文之后,通過RTP報文序列號檢測RTP報文傳輸情況。當(dāng)?shù)诙貍髟O(shè)備在檢測RTP報文之后,發(fā)現(xiàn)沒有RTP報文丟失時,可將接收的RTP報文進行存儲;當(dāng)?shù)诙貍髟O(shè)備在檢測RTP報文之后,發(fā)現(xiàn)第一 RTP報文丟失時,向第一重傳設(shè)備發(fā)送重傳請求。該重傳請求包括第一 RTP報文的序列號。
[0174]具體的,當(dāng)?shù)诙貍髟O(shè)備檢測到第二重傳設(shè)備與第一重傳設(shè)備之間的RTP報文中的第一RTP報文丟失時,第二重傳設(shè)備向第一重傳設(shè)備發(fā)送重傳請求。例如,如圖4所示,當(dāng)?shù)谝恢貍髟O(shè)備403與第二重傳設(shè)備405之間的骨干鏈路404上發(fā)生第一 RTP報文丟失時,第二重傳設(shè)備405向第一重傳設(shè)備403發(fā)送重傳請求。
[0175]步驟319,第一重傳設(shè)備根據(jù)第二重傳設(shè)備發(fā)送的重傳請求,向第二重傳設(shè)備重發(fā)第一 RTP報文;
[0176]步驟320,第二重傳設(shè)備將第一 RTP報文進行存儲;
[0177]第二重傳設(shè)備在接收第一 RTP報文之后,將該第一 RTP報文進行存儲,以便當(dāng)?shù)诙E丟失該第一 RTP報文時,將該第一 RTP報文重發(fā)給第二 UE。
[0178]步驟321,第二 UE通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第二 UE向第二重傳設(shè)備發(fā)送重傳請求;
[0179]具體的,當(dāng)?shù)诙?UE檢測到第二 UE與第二重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,第二 UE向第二重傳設(shè)備發(fā)送重傳請求。例如,如圖4所示,當(dāng)?shù)诙貍髟O(shè)備405與第二 UE407之間的接收方接入鏈路406上第一 RTP報文丟失時,第二 UE407向第二重傳設(shè)備405發(fā)送重傳請求。
[0180]步驟322,第二重傳設(shè)備根據(jù)第二 UE發(fā)送的重傳請求,向第二 UE發(fā)送第一 RTP報文;
[0181]需要說明的是,步驟315-步驟322為可選步驟,如圖4所示,在第一 UE401與第一重傳設(shè)備403之間的發(fā)送方接入鏈路402上發(fā)生第一 RTP報文丟失,和/或第一重傳設(shè)備403與第二重傳設(shè)備405之間的骨干鏈路404上發(fā)生第一 RTP報文丟失,和/或在第二重傳設(shè)備405與第二 UE407之間的接收方接入鏈路406上發(fā)生第一 RTP報文丟失時,第一重傳設(shè)備403、第二重傳設(shè)備405或者第二 UE407可執(zhí)行對應(yīng)的步驟。當(dāng)發(fā)送方接入鏈路402、骨干鏈路404以及接收方接入鏈路406均沒有發(fā)生第一 RTP報文丟失時,可在執(zhí)行步驟314之后,直接執(zhí)行步驟323。
[0182]步驟323,第二 UE接收第一 RTP報文,與第一 UE進行完整的通信交互。
[0183]需要說明的是,當(dāng)?shù)诙?UE為生成RTP報文的UE方,第一 UE為接收RTP報文的UE方時,第一 UE與第二 UE進行通信交互的過程可參照步驟301-步驟322,在此不一一贅述。
[0184]本發(fā)明實施例提供的一種處理重傳信息的方法,與現(xiàn)有技術(shù)中WebRTC應(yīng)用運行于Internet上,用戶的位置、重傳點設(shè)備IP地址以及所屬的運營商都是不確定的,而快速重傳中重傳點設(shè)備不直接參與通信,使得WebRTC應(yīng)用無法獲得重傳點設(shè)備IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致不能實現(xiàn)快速重傳的問題相比,本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)點到點的快速重傳,以及可以使用不同的運營商,從而減小時延,提聞用戶體驗。
[0185]如圖7所示,本發(fā)明實施例提供另一種處理重傳信息的方法,該方法包括以下步驟:
[0186]步驟701,第一 UE向運營商A的DNS服務(wù)器解析請求;
[0187]在本步驟中,第一 UE為生成RTP報文的UE,即發(fā)送RTP報文方。第一 UE可以為PC機、手機或者平板電腦等。
[0188]在第一 UE中采用WebRTC應(yīng)用,在WebRTC應(yīng)用中包括內(nèi)置重傳設(shè)備查詢服務(wù)器對應(yīng)的標(biāo)準(zhǔn)域名。例如,標(biāo)準(zhǔn)域名可以為query.standard.net。解析請求包括該標(biāo)準(zhǔn)域名。
[0189]步驟702,運營商A的DNS服務(wù)器根據(jù)解析請求的內(nèi)容,獲取運營商A的重傳設(shè)備查詢服務(wù)器的IP地址;
[0190]運營商A為第一 UE對應(yīng)的運營商。例如,運營商A的DNS服務(wù)器根據(jù)標(biāo)準(zhǔn)域名query, standard, net,獲取該標(biāo)準(zhǔn)域名對應(yīng)的運營商A的重傳設(shè)備查詢服務(wù)器IP地址1.1.1.1。
[0191]步驟703,運營商A的DNS服務(wù)器將運營商A的重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給第一 UE ;
[0192]步驟704,第一 UE向運營商A的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求;
[0193]第一 UE根據(jù)運營商A的重傳設(shè)備查詢服務(wù)器IP地址1.1.1.1向運營商A的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求。其中,查詢請求中包括第一 UE的IP地址。
[0194]步驟705,運營商A的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第一 UE對應(yīng)的第一重傳設(shè)備的IP地址;
[0195]具體的,運營商A的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中第一 UE的IP地址確定第一 UE的接入位置,將查詢到的第一 UE的接入位置對應(yīng)的第一重傳設(shè)備的IP地址發(fā)送給第一 UE。根據(jù)步驟701-步驟704的舉例,運營商A的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第一 UE對應(yīng)的第一重傳設(shè)備的IP地址2.2.2.2。
[0196]步驟706,第一 UE向第一重傳設(shè)備發(fā)送注冊請求;
[0197]第一 UE根據(jù)第一重傳設(shè)備的IP地址2.2.2.2,向第一重傳設(shè)備發(fā)送注冊請求。其中,第一重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備內(nèi)部的模塊;或者,第一重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備周邊的獨立設(shè)備。例如,轉(zhuǎn)發(fā)設(shè)備為路由器。
[0198]步驟707,第一重傳設(shè)備接收第一 UE發(fā)送的注冊請求,并根據(jù)該注冊請求對第一UE進行注冊,在注冊完成之后,向第一 UE發(fā)送注冊完成信息;
[0199]步驟708,在第一 UE注冊完成之后,第一 UE與第二 UE協(xié)商會話信息;
[0200]會話信息包括源地址、目的地址、源端口、目的端口、RTP參數(shù)以及RTCP參數(shù)等。第一 UE向第二 UE發(fā)送第一 UE的IP地址信息、端口信息以及第一重傳設(shè)備的IP地址信息等;第二 UE向第一 UE發(fā)送第二 UE的IP地址信息、端口信息以及第二重傳設(shè)備的IP地址信息等。通過第一 UE與第二 UE交互信息之后,第一 UE生成第一會話信息。
[0201]可以理解的是,第二 UE也可以為PC機、手機或者平板電腦等。在第二 UE中采用WebRTC應(yīng)用。本實施例不限制第二 UE的運營商,第二 UE的運營商可以為運營商A或者運營商B。為了方便描述,在步驟中設(shè)置第二 UE的運營商為運營商B。
[0202]步驟709,第一 UE向第一重傳設(shè)備發(fā)送第一會話信息;
[0203]第一會話信息包括源地址為第一 UE的IP地址,目的地址為第二 UE的IP地址,源端口為第一 UE發(fā)送數(shù)據(jù)的端口,目的端口為第二 UE接收數(shù)據(jù)的端口,RTP參數(shù)以及RTCP參數(shù)等信息。
[0204]步驟710,第一 UE和第二 UE開始進行媒體通話;
[0205]可以理解的是,第二 UE側(cè)沒有部署第二重傳設(shè)備,故在第一 UE向第一重傳設(shè)備進行注冊以及向第一重傳設(shè)備發(fā)送第一會話信息之后,第一 UE與第二 UE可以進行媒體通話。
[0206]步驟711,在媒體通話后,第一重傳設(shè)備根據(jù)第一會話信息的內(nèi)容獲取并存儲RTP報文;
[0207]RTP報文為與第一 UE和第二 UE相關(guān)的所有RTP報文。需要說明的是,第一重傳設(shè)備根據(jù)預(yù)設(shè)時間,清除接收RTP報文的時間超過預(yù)設(shè)時間的RTP報文,以便存儲最新的RTP報文。
[0208]步驟712,第一重傳設(shè)備通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第一重傳設(shè)備向第一 UE發(fā)送重傳請求;
[0209]第一重傳設(shè)備在接收第一重傳設(shè)備對應(yīng)的轉(zhuǎn)發(fā)設(shè)備提供的RTP報文之后,通過RTP報文序列號對RTP報文傳輸情況檢測以及對RTP報文進行轉(zhuǎn)發(fā)的描述可參照附圖3中的步驟315,在此不一一贅述。
[0210]具體的,當(dāng)?shù)谝恢貍髟O(shè)備檢測第一重傳設(shè)備到與第一 UE之間的RTP報文中的第一RTP報文丟失時,第一重傳設(shè)備向第一 UE發(fā)送重傳請求。例如,如圖5所示,當(dāng)?shù)谝?UE501與第一重傳設(shè)備503之間的發(fā)送方接入鏈路502上第一 RTP報文丟失時,第一重傳設(shè)備503向第一 UE501發(fā)送重傳請求。
[0211]步驟713,第一 UE根據(jù)第一重傳設(shè)備發(fā)送的重傳請求,向第一重傳設(shè)備發(fā)送第一RTP報文;
[0212]第一 UE根據(jù)重傳請求中的序列號,在存儲區(qū)域查找該序列號對應(yīng)的RTP報文。
[0213]步驟714,第一重傳設(shè)備將第一 RTP報文進行存儲;
[0214]第一重傳設(shè)備在接收第一 RTP報文之后,將該第一 RTP報文進行存儲,以便當(dāng)?shù)诙E丟失該第一 RTP報文時,將該第一 RTP報文重傳給第二 UE。
[0215]步驟715,第二 UE通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第二 UE向第一重傳設(shè)備發(fā)送重傳請求;
[0216]具體的,當(dāng)?shù)诙?UE檢測到第二 UE與第一重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,第二 UE向第一重傳設(shè)備發(fā)送重傳請求。例如,如圖5所示,當(dāng)?shù)谝恢貍髟O(shè)備503與第二 UE507之間的骨干鏈路505或者接收方接入鏈路505上第一 RTP報文丟失時,第二UE507向第一重傳設(shè)備503發(fā)送重傳請求。
[0217]步驟717,第一重傳設(shè)備根據(jù)第二 UE發(fā)送的重傳請求,向第二 UE發(fā)送第一 RTP報文;
[0218]需要說明的是,步驟712-步驟717為可選步驟,如圖5所示,在第一 UE501與第一重傳設(shè)備503之間的發(fā)送方接入鏈路502上發(fā)生第一 RTP報文丟失,和/或在第二重傳設(shè)備503與第二 UE507之間的骨干鏈路504和/或接收方接入鏈路505上發(fā)生第一 RTP報文丟失時,第一重傳設(shè)備503或者第二 UE507可執(zhí)行對應(yīng)的步驟。當(dāng)發(fā)送方接入鏈路502、骨干鏈路504以及接收方接入鏈路505均沒有發(fā)生第一 RTP報文丟失時,可在執(zhí)行步驟711之后,直接執(zhí)行步驟717。
[0219]步驟717,第二 UE接收第一 RTP報文,與第一 UE進行完整的通信交互。
[0220]另外,當(dāng)?shù)诙?UE為生成RTP報文的UE方,第一 UE為接收RTP報文的UE方時,第一 UE與第二 UE進行通信交互的過程可參照步驟701-步驟717,在此不一一贅述。
[0221]本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)點到點的快速重傳,以及可以使用不同的運營商,從而達到減小時延,提聞用戶體驗的目的。
[0222]如圖8所示,本發(fā)明實施例提供另一種處理重傳信息的方法,該方法包括以下步驟:
[0223]步驟801,第二 UE向運營商B的DNS服務(wù)器解析請求;
[0224]在本步驟中,第二 UE為接收RTP報文的UE,即接收RTP報文方。第二 UE可以為PC機、手機或者平板電腦等。
[0225]在第二 UE中采用WebRTC應(yīng)用,在WebRTC應(yīng)用中包括內(nèi)置重傳設(shè)備查詢服務(wù)器對應(yīng)的標(biāo)準(zhǔn)域名。例如,標(biāo)準(zhǔn)域名可以為query.standard.net。解析請求包括該標(biāo)準(zhǔn)域名。
[0226]步驟802,運營商B的DNS服務(wù)器根據(jù)解析請求的內(nèi)容,獲取運營商B的重傳設(shè)備查詢服務(wù)器的IP地址;
[0227]運營商B為第二 UE對應(yīng)的運營商。例如,運營商B的DNS服務(wù)器根據(jù)標(biāo)準(zhǔn)域名query, standard, net,獲取該標(biāo)準(zhǔn)域名對應(yīng)的運營商B的重傳設(shè)備查詢服務(wù)器IP地址
3.3.3.3。
[0228]步驟803,運營商B的DNS服務(wù)器將運營商B的重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給第二 UE ;
[0229]步驟804,第二 UE向運營商B的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求;
[0230]第二 UE根據(jù)運營商B的重傳設(shè)備查詢服務(wù)器的IP地址3.3.3.3向運營商B的重傳設(shè)備查詢服務(wù)器發(fā)出查詢請求。其中,查詢請求中包括第一 UE的IP地址。[0231 ] 步驟805,運營商B的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第二 UE對應(yīng)的第二重傳設(shè)備的IP地址;
[0232]具體的,運營商B的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中第二 UE的IP地址確定第二 UE的接入位置,將查詢到的第二 UE的接入位置對應(yīng)的第二重傳設(shè)備的IP地址發(fā)送給第二 UE。根據(jù)步驟801-步驟804的舉例,運營商B的重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求的內(nèi)容,獲取第二 UE對應(yīng)的第二重傳設(shè)備的IP地址4.4.4.4ο
[0233]步驟806,第二 UE向第二重傳設(shè)備發(fā)送注冊請求;
[0234]第二 UE根據(jù)第一重傳設(shè)備的IP地址4.4.4.4,向第二重傳設(shè)備發(fā)送注冊請求。其中,第二重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備內(nèi)部的設(shè)備;或者,第二重傳設(shè)備可以為轉(zhuǎn)發(fā)設(shè)備周邊的獨立設(shè)備。其中,轉(zhuǎn)發(fā)設(shè)備可以為路由器。
[0235]步驟807,第二重傳設(shè)備接收第二 UE發(fā)送的注冊請求,并根據(jù)該注冊請求對第二UE進行注冊,在注冊完成之后,向第二 UE發(fā)送注冊完成信息;
[0236]步驟808,在第二 UE注冊完成之后,第一 UE與第二 UE協(xié)商會話信息;
[0237]會話信息包括源地址、目的地址、源端口、目的端口、RTP參數(shù)以及RTCP參數(shù)等。第一 UE向第二 UE發(fā)送第一 UE的IP地址信息、端口信息以及第一重傳設(shè)備的IP地址信息等;第二 UE向第一 UE發(fā)送第二 UE的IP地址信息、端口信息以及第二重傳設(shè)備的IP地址信息等。通過第一 UE與第二 UE交互信息之后,第二 UE生成第二會話信息。
[0238]可以理解的是,第一 UE也可以PC機、手機或者平板電腦等。在第一 UE中采用WebRTC應(yīng)用。本實施例不限制第一 UE的運營商,第一 UE的運營商可以為運營商A或者運營商B。為了方便描述,在步驟中設(shè)置第一 UE的運營商為運營商Α。
[0239]步驟809,第二 UE向第二重傳設(shè)備發(fā)送第二會話信息;
[0240]第二會話信息包括源地址為第一 UE的IP地址,目的地址為第二 UE的IP地址,源端口為第一 UE發(fā)送數(shù)據(jù)的端口,目的端口為第二 UE接收數(shù)據(jù)的端口,RTP參數(shù)以及RTCP參數(shù)等信息。
[0241]步驟810,第一 UE和第二 UE開始進行媒體通話;
[0242]可以理解的是,第一 UE沒有部署第一重傳設(shè)備,故在第二 UE向第二重傳設(shè)備進行注冊以及向第二重傳設(shè)備發(fā)送第二會話信息之后,第一 UE與第二 UE可以進行媒體通話。
[0243]步驟811,在媒體通話后,第二重傳設(shè)備根據(jù)第二會話信息的內(nèi)容獲取并存儲RTP報文;
[0244]RTP報文為與第一 UE和第二 UE相關(guān)的所有RTP報文。需要說明的是,第二重傳設(shè)備根據(jù)預(yù)設(shè)時間,清除接收RTP報文的時間超過預(yù)設(shè)時間的RTP報文,以便存儲最新的RTP報文。
[0245]步驟812,第二重傳設(shè)備通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第二重傳設(shè)備向第一 UE發(fā)送重傳請求;
[0246]第二重傳設(shè)備在接收第二重傳設(shè)備對應(yīng)的轉(zhuǎn)發(fā)設(shè)備提供的RTP報文之后,通過RTP報文序列號對RTP報文傳輸情況檢測以及對RTP報文進行轉(zhuǎn)發(fā)的描述可參照附圖3中的步驟315,在此不一一贅述。
[0247]具體的,當(dāng)?shù)诙貍髟O(shè)備檢測到第二重傳設(shè)備與第一 UE之間的RTP報文中的第一RTP報文丟失時,第二重傳設(shè)備向第一 UE發(fā)送重傳請求。例如,如圖6所示,當(dāng)?shù)谝?UE601與第一重傳設(shè)備604之間的發(fā)送方接入鏈路602和/或骨干鏈路603上第一 RTP報文丟失時,第二重傳設(shè)備605向第一 UE601發(fā)送重傳請求。
[0248]步驟813,第一 UE根據(jù)第二重傳設(shè)備發(fā)送的重傳請求,向第二重傳設(shè)備發(fā)送第一RTP報文;
[0249]第一 UE根據(jù)重傳請求中的序列號,在存儲區(qū)域查找該序列號對應(yīng)的RTP報文。
[0250]步驟814,第二重傳設(shè)備將第一 RTP報文進行存儲;
[0251]第二重傳設(shè)備在接收第一 RTP報文之后,將該第一 RTP報文進行存儲,以便當(dāng)?shù)诙E丟失該第一 RTP報文時,將該第一 RTP報文重傳給第二 UE。
[0252]步驟815,第二 UE通過RTP報文序列號檢測RTP報文傳輸情況;當(dāng)?shù)谝?RTP報文丟失時,第二 UE向第二重傳設(shè)備發(fā)送重傳請求;
[0253]具體的,當(dāng)?shù)诙?UE檢測到第二 UE與第二重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,第二 UE向第二重傳設(shè)備發(fā)送重傳請求。例如,如圖6所示,當(dāng)?shù)诙貍髟O(shè)備604與第二 UE606之間的接收方接入鏈路605上第一 RTP報文丟失時,第二 UE606向第二重傳設(shè)備604發(fā)送重傳請求。
[0254]步驟816,第二重傳設(shè)備根據(jù)第二 UE發(fā)送的重傳請求,向第二 UE發(fā)送第一 RTP報文;
[0255]需要說明的是,步驟812-步驟816為可選步驟,如圖6所示,在第一 UE601與第二重傳設(shè)備604之間的發(fā)送方接入鏈路602和/或骨干鏈路603上發(fā)生第一 RTP報文丟失,和/或在第二重傳設(shè)備604與第二 UE606之間的接收方接入鏈路605上發(fā)生第一 RTP報文丟失時,第二重傳設(shè)備804或者第二 UE606可執(zhí)行對應(yīng)的步驟。當(dāng)發(fā)送方接入鏈路602、骨干鏈路603以及接收方接入鏈路605均沒有發(fā)生第一 RTP報文丟失時,可在執(zhí)行步驟811之后,直接執(zhí)行步驟818。
[0256]步驟818,第二 UE接收第一 RTP報文,與第一 UE進行完整的通信交互。
[0257]另外,當(dāng)?shù)诙?UE為生成RTP報文的UE方,第一 UE為接收RTP報文的UE方時,第一 UE與第二 UE進行通信交互的過程可參照步驟801-步驟818,在此不一一贅述。
[0258]本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)點到點的快速重傳,以及可以使用不同的運營商,從而達到減小時延,提聞用戶體驗的目的。
[0259]如圖9所示,本發(fā)明實施例提供一種處理重傳信息的裝置,包括:檢測模塊901,處理模塊902,發(fā)送模塊903。該裝置可以為獨立的裝置;或者可以設(shè)置在路由器上。
[0260]檢測模塊901,用于通過RTP報文序列號檢測RTP報文的傳輸情況,并將該傳輸情況提供給處理模塊902 ;
[0261]處理模塊902,用于根據(jù)檢測模塊901發(fā)送的傳輸情況,確定第一 RTP報文丟失;
[0262]發(fā)送模塊903,用于根據(jù)當(dāng)處理模塊902確定所述第一 RTP報文丟失時,向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號。
[0263]其中,通信設(shè)備為UE ;或者通信設(shè)備為與該處理重傳信息的裝置相鄰的另一重傳設(shè)備。
[0264]進一步的,如圖10所示,該裝置還包括:第一接收模塊904,第二接收模塊905,第三接收模塊906,第四接收模塊907,注冊模塊908,存儲模塊909 ;
[0265]當(dāng)該處理重傳信息的裝置分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè),即第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備,該處理重傳信息的裝置為第一重傳設(shè)備或者第二重傳設(shè)備;
[0266]在第一 UE與第二 UE進行媒體通信之前,第三接收模塊906接收第一 UE或者第二UE發(fā)送的注冊請求,并將注冊請求提供給注冊模塊908 ;
[0267]根據(jù)第三接收模塊906接收的注冊請求,注冊模塊908對第一 UE或者第二 UE進行注冊;
[0268]當(dāng)?shù)谝?UE和第二 UE分別注冊完成之后,第四接收模塊907接收第一 UE或者第二UE發(fā)送的會話信息,并將會話信息提供給處理模塊902 ;
[0269]根據(jù)會話信息的內(nèi)容,處理模塊902獲取RTP報文,RTP報文為與第一 UE和第二UE相關(guān)的所有RTP報文,并將RTP報文提供給存儲模塊909 ;
[0270]存儲模塊909將處理模塊902獲取的RTP報文進行存儲。當(dāng)存儲模塊909存儲的RTP報文超過預(yù)設(shè)時間之后,處理模塊902清除接收RTP報文的時間超過預(yù)設(shè)時間的RTP報文。例如,預(yù)設(shè)時間可以為10s,當(dāng)然本實施例不限制預(yù)設(shè)時間的設(shè)置,該處理重傳信息的裝置根據(jù)存儲模塊909實際的存儲量而決定預(yù)設(shè)時間的大小,在此不一一贅述。
[0271]在第一 UE與第二 UE進行媒體通信之后,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,第一接收模塊904接收第一 UE發(fā)送的RTP報文,即該處理重傳信息的裝置為第一重傳設(shè)備;當(dāng)該處理重傳信息的裝置部署在第二 UE側(cè)時,第一接收模塊904接收與該處理重傳信息的裝置相鄰的另一重傳設(shè)備之間的RTP報文,即該處理重傳信息的裝置為第二重傳設(shè)備。
[0272]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)沒有部署與該裝置同類型的裝置時,當(dāng)檢測模塊901檢測到部署在第一 UE側(cè)的處理重傳信息的裝置與第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送模塊903向第一 UE發(fā)送重傳請求。其中,重傳請求包括第一 RTP報文的序列號。第一 UE根據(jù)重傳請求向第一接收模塊904重傳第一 RTP報文。當(dāng)?shù)诙?UE檢測到第二 UE與部署在第一 UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,第二接收模塊905接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理模塊902,處理模塊902根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲模塊909中保存的第一 RTP報文;然后發(fā)送模塊903根據(jù)處理模塊902獲取的第一RTP報文,向第二 UE重傳第一 RTP報文。
[0273]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)部署了與該裝置同類型的裝置時,即第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備。當(dāng)該處理重傳信息的裝置為第一重傳設(shè)備時,若檢測模塊901檢測到部署在第一 UE側(cè)的處理重傳信息的裝置與第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送模塊903向第一 UE發(fā)送重傳請求。其中,重傳請求包括第一 RTP報文的序列號。第一 UE根據(jù)重傳請求向第一接收模塊904重傳第一 RTP報文。若第二重傳設(shè)備檢測到第二重傳設(shè)備與部署在第一 UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,第二接收模塊905接收第二重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理模塊902,處理模塊902根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲模塊909中保存的第一 RTP報文;然后發(fā)送模塊903根據(jù)處理模塊902獲取的第一 RTP報文,向第二重傳設(shè)備重傳第一 RTP報文。
[0274]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)部署了與該裝置同類型的裝置時,即第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備。當(dāng)該處理重傳信息的裝置為第二重傳設(shè)備時,若檢測模塊901檢測到部署在第二 UE側(cè)的處理重傳信息的裝置與第一重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,發(fā)送模塊903向第一重傳設(shè)備發(fā)送重傳請求。其中,重傳請求包括第一RTP報文的序列號。第一重傳設(shè)備根據(jù)重傳請求向第一接收模塊904重傳第一 RTP報文。若第二 UE檢測到第二 UE與部署在第二UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,第二接收模塊905接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理模塊902,處理模塊902根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲模塊909中保存的第一 RTP報文;然后發(fā)送模塊903根據(jù)處理模塊902獲取的第一 RTP報文,向第二 UE重傳第一 RTP報文。
[0275]可選的,當(dāng)該處理重傳信息的裝置部署在第二 UE側(cè),且在第一 UE側(cè)沒有部署與該裝置同類型的裝置,即第一 UE側(cè)沒有部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備,該處理重傳信息的裝置為第二重傳設(shè)備。若檢測模塊901檢測到部署在第二 UE側(cè)的處理重傳信息的裝置與第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送模塊903向第一 UE發(fā)送重傳請求,以便第一 UE根據(jù)重傳請求向第一接收模塊904重傳第一 RTP報文。若第二UE檢測到第二 UE與部署在第二 UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,第二接收模塊905接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理模塊902,處理模塊902根據(jù)重傳請求中第一 RTP報文序列號,獲取存儲模塊909中保存的第一 RTP報文;然后發(fā)送模塊903根據(jù)處理模塊902獲取的第一 RTP報文,向第二 UE重傳第一RTP報文。
[0276]需要說明的是,存儲模塊909將第一接收模塊904接收的第一 UE或者該處理重傳信息的裝置相鄰的另一重傳設(shè)備發(fā)送的第一 RTP報文進行存儲。
[0277]需要說明的是,附圖9-附圖10所示裝置中,其各個模塊的具體實施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實施例基于同一發(fā)明構(gòu)思,可以參見方法實施例,在此不一一贅述。
[0278]本發(fā)明實施例提供的一種處理重傳信息的裝置,檢測模塊通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文傳輸情況,并將RTP報文傳輸結(jié)果提供給發(fā)送模塊;發(fā)送模塊根據(jù)接收檢測模塊檢測的傳輸結(jié)果,當(dāng)?shù)谝?RTP報文丟失時,向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號。與現(xiàn)有技術(shù)中WebRTC應(yīng)用在Internet上運行,用戶的位置、重傳點設(shè)備IP地址以及所屬的運營商都是不確定的,而快速重傳中重傳點設(shè)備不直接參與通信,使得WebRTC應(yīng)用無法獲得重傳點設(shè)備IP地址,且通信雙方可以存在不同的運營商接入網(wǎng)絡(luò),導(dǎo)致不能實現(xiàn)快速重傳的問題相比,本發(fā)明實施例可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,提高用戶體驗。
[0279]如圖11所示,本發(fā)明實施例提供另一種處理重傳信息的裝置,包括:第一發(fā)送模塊1101,第一接收模塊1102,處理模塊1103,第二發(fā)送模塊1104,該裝置可以設(shè)置在終端,ltia, Pc機、手機或者平板電腦。其中,該裝置可為生成RTP報文的第一 UE,或者可以為接收RTP報文的第二 UE。
[0280]第一發(fā)送模塊1101,用于根據(jù)重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求,以便重傳設(shè)備根據(jù)注冊請求對該處理重傳信息的裝置進行注冊以及獲取該裝置的RTP報文;
[0281]第一接收模塊1102,用于當(dāng)重傳設(shè)備檢測到重傳設(shè)備與該處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,接收重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理模塊1103 ;
[0282]處理模塊1103,用于根據(jù)第一接收模塊1102接收的重傳請求,獲取第一 RTP報文,并將第一 RTP報文提供給第二發(fā)送模塊1104 ;
[0283]第二發(fā)送模塊1104,還用于根據(jù)處理模塊1103獲取的第一 RTP報文,向重傳設(shè)備重傳第一 RTP報文。
[0284]進一步的,如圖12所示,該裝置還包括:第二接收模塊1105,第三發(fā)送模塊1106,第三接收模塊1107 ;
[0285]在第一 UE與第二 UE進行媒體通信之前,第一發(fā)送模塊1101向DNS服務(wù)器發(fā)送解析請求;DNS服務(wù)器根據(jù)解析請求解析重傳設(shè)備查詢服務(wù)器的IP地址,然后將該重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給第二接收模塊1105,第二接收模塊1105接收DNS服務(wù)器發(fā)送的重傳設(shè)備查詢服務(wù)器的IP地址,并將重傳設(shè)備查詢服務(wù)器的IP地址提供給第一發(fā)送模塊1101 ;第一發(fā)送模塊1101根據(jù)第二接收模塊1105接收的重傳設(shè)備查詢服務(wù)器的IP地址,向重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,查詢請求中包括該裝置的IP地址。具體的,重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中UE的IP地址確定UE的接入位置,將確定的UE的接入位置對應(yīng)的重傳設(shè)備的IP地址發(fā)送給第二接收模塊1105 ;第二接收模塊1105接收重傳設(shè)備查詢服務(wù)器發(fā)送的重傳設(shè)備的IP地址,并將重傳設(shè)備的IP地址提供給第一發(fā)送模塊1101 ;第一發(fā)送模塊1101根據(jù)接收模塊1102接收的重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求。
[0286]第二接收模塊1105還用于接收重傳設(shè)備發(fā)送的注冊完成信息,在第二接收模塊1105接收到重傳設(shè)備發(fā)送的注冊完成信息之后,第三發(fā)送模塊1106向重傳設(shè)備發(fā)送會話信息。
[0287]當(dāng)重傳設(shè)備接收到第三發(fā)送模塊1106發(fā)送的會話信息之后,第一 UE和第二 UE開始媒體通信。
[0288]當(dāng)該處理重傳信息的裝置為生成RTP報文時,重傳設(shè)備檢測到重傳設(shè)備與第一 UE之間的RTP報文中的第一 RTP報文丟失時,第一接收模塊1102接收重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理模塊1103 ;
[0289]處理模塊1103根據(jù)第一接收模塊1102接收的重傳請求,獲取第一 RTP報文,并將第一 RTP報文提供給第二發(fā)送模塊1104 ;
[0290]第二發(fā)送模塊1104根據(jù)處理模塊1103獲取的第一 RTP報文,向重傳設(shè)備或者第二UE重傳第一 RTP報文;
[0291]當(dāng)該處理重傳信息的裝置為接收RTP報文的第二 UE時,若第二 UE與重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,第一發(fā)送模塊1101向重傳設(shè)備發(fā)送重傳請求;通過第一發(fā)送模塊1101向重傳設(shè)備發(fā)送的重傳請求,第三接收模塊1107接收第一 UE或者重傳設(shè)備重傳的第一 RTP報文。
[0292]需要說明的是,附圖11-附圖12所示裝置中,其各個模塊的具體實施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實施例基于同一發(fā)明構(gòu)思,可以參見方法實施例,在此不一一贅述。
[0293]本發(fā)明實施例提供的一種處理重傳信息的裝置,可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,減少時延,提聞用戶體驗。
[0294]如圖13所示,本發(fā)明實施例提供另一種處理重傳信息的裝置,包括:存儲器1301,處理器1302,發(fā)送器1303,接收器1304。該裝置可以為獨立的裝置;或者可以設(shè)置在路由器上。
[0295]存儲器1301,用于存儲包括程序指令的信息;
[0296]存儲器1301可以是只讀存儲器(Read Only Memory, ROM),靜態(tài)存儲設(shè)備,動態(tài)存儲設(shè)備或者隨機存取存儲器(Random Access Memory, RAM)。存儲器1301可以存儲序指令的信息。在通過軟件或者固件來實現(xiàn)本發(fā)明實施例提供的技術(shù)方案時,用于實現(xiàn)本發(fā)明實施例提供的技術(shù)方案的程序代碼保存在存儲器1301中,并由處理器1302來執(zhí)行。
[0297]處理器1302,與存儲器1301、發(fā)送器1303和接收器1304耦合,用于控制程序指令的執(zhí)行,具體包括通過RTP報文序列號檢測RTP報文的傳輸情況,并根據(jù)該傳輸情況確定是否存在某一 RTP報文的丟失;當(dāng)存在某一 RTP報文丟失時,確定該丟失的RTP報文為第一RTP報文;
[0298]發(fā)送器1303,用于根據(jù)當(dāng)處理器1302確定第一 RTP報文丟失時,向通信設(shè)備發(fā)送重傳請求,重傳請求中包括丟失的第一 RTP報文序列號。
[0299]其中,通信設(shè)備為UE ;或者通信設(shè)備為與該處理重傳信息的裝置相鄰的另一重傳設(shè)備。
[0300]當(dāng)該處理重傳信息的裝置分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè)或者該處理重傳信息的裝置僅部署在生成RTP報文的第一 UE側(cè)或者該處理重傳信息的裝置僅部署在接收RTP報文的第二 UE側(cè)時,即第一 UE側(cè)部署第一重傳設(shè)備,第二UE側(cè)部署第二重傳設(shè)備;或者,第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)沒有部署第二重傳設(shè)備;或者第一 UE側(cè)沒有部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備??梢岳斫獾氖?,該處理重傳信息的裝置為第一重傳設(shè)備或者第二重傳設(shè)備;
[0301]在第一 UE與第二 UE進行媒體通信之前,接收器1304接收第一 UE或者第二 UE發(fā)送的注冊請求,并將注冊請求提供給處理器1302 ;
[0302]根據(jù)接收器1304接收的注冊請求,處理器1302對第一 UE或者第二 UE進行注冊;
[0303]當(dāng)?shù)谝?UE和第二 UE分別注冊完成之后,接收器1304接收第一 UE或者第二 UE發(fā)送的會話信息,并將會話信息提供給處理器1302 ;
[0304]根據(jù)會話信息的內(nèi)容,處理器1302獲取RTP報文,RTP報文為與第一 UE和第二 UE相關(guān)的所有RTP報文,并將RTP報文提供給存儲器1301 ;
[0305]存儲器1301將處理器1302獲取的RTP報文進行存儲。當(dāng)存儲器1301存儲的RTP報文超過預(yù)設(shè)時間之后,處理器1302清除接收RTP報文的時間超過預(yù)設(shè)時間的RTP報文。例如,預(yù)設(shè)時間可以為10s,當(dāng)然本實施例不限制預(yù)設(shè)時間的設(shè)置,裝置根據(jù)存儲器1201實際的存儲量而決定預(yù)設(shè)時間的大小,在此不一一贅述。
[0306]在第一 UE與第二 UE進行媒體通信之后,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,接收器1304接收第一 UE發(fā)送的RTP報文,即該處理重傳信息的裝置為第一重傳設(shè)備;當(dāng)該處理重傳信息的裝置部署在第二 UE側(cè)時,接收器1304接收與該處理重傳信息的裝置相鄰的另一重傳設(shè)備之間的RTP報文,即該裝置為第二重傳設(shè)備。
[0307]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)沒有部署與該裝置同類型的裝置時,當(dāng)處理器1302檢測到部署在第一 UE側(cè)的處理重傳信息的裝置與第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送器1303向第一 UE發(fā)送重傳請求。其中,重傳請求包括第一 RTP報文的序列號。第一 UE根據(jù)重傳請求向接收器1304重傳第一 RTP報文。當(dāng)?shù)诙?UE檢測到與該裝置之間的RTP報文中的第一 RTP報文丟失時,接收器1304接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理器1302,處理器1302根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲器1301中保存的第一 RTP報文;然后發(fā)送器1303根據(jù)處理器1302獲取的第一 RTP報文,向第二重傳設(shè)備重傳第一 RTP報文。
[0308]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)部署了與該裝置同類型的裝置時,即第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備。當(dāng)該處理重傳信息的裝置為第一重傳設(shè)備時,若處理器1302檢測到與部署在第一 UE側(cè)的處理重傳信息的第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送器1303向第一 UE發(fā)送重傳請求。其中,重傳請求包括第一 RTP報文的序列號。第一 UE根據(jù)重傳請求向接收器1304重傳第一 RTP報文。若第二重傳設(shè)備檢測到第二重傳設(shè)備與部署在第一 UE側(cè)的處理重傳信息的裝置(第一重傳設(shè)備)之間的RTP報文中的第一 RTP報文丟失時,接收器1304接收第二重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理器1302,處理器1302根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲器1301中保存的第一 RTP報文;然后發(fā)送器1303根據(jù)處理器1302獲取的第一 RTP報文,向第二重傳設(shè)備重傳第一 RTP報文。
[0309]可選的,當(dāng)該處理重傳信息的裝置部署在第一 UE側(cè)時,且第二 UE側(cè)部署了與該處理重傳信息的裝置同類型的裝置時,即第一 UE側(cè)部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備。當(dāng)該裝置為第二重傳設(shè)備時,若處理器1302檢測到部署在第二 UE側(cè)的處理重傳信息的裝置(第二重傳設(shè)備)與第一重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,發(fā)送器1303向第一重傳設(shè)備發(fā)送重傳請求。第一重傳設(shè)備根據(jù)重傳請求向接收器1304重傳第一 RTP報文。若第二 UE檢測到第二 UE與部署在第二 UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,接收器1304接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理器1302,處理器1302根據(jù)重傳請求中第一 RTP報文的序列號,獲取存儲器1301中保存的第一 RTP報文;然后發(fā)送器1303根據(jù)處理器1302獲取的第一 RTP報文,向第二 UE重傳第一 RTP報文。
[0310]可選的,當(dāng)該處理重傳信息的裝置部署在第二 UE側(cè),且在第一 UE側(cè)沒有部署與該裝置同類型的裝置,即第一 UE側(cè)沒有部署第一重傳設(shè)備,第二 UE側(cè)部署第二重傳設(shè)備,該裝置為第二重傳設(shè)備。若處理器1302檢測到部署在第二 UE側(cè)的處理重傳信息的裝置與第一 UE之間的RTP報文中的第一 RTP報文丟失時,發(fā)送器1303向第一 UE發(fā)送重傳請求,以便第一 UE根據(jù)重傳請求向接收器1304重傳第一 RTP報文。若第二 UE檢測第二 UE到與部署在第二 UE側(cè)的處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,接收器1304接收第二 UE發(fā)送的重傳請求,并將重傳請求提供給處理器1302,處理器1302根據(jù)重傳請求中第一 RTP報文序列號,獲取存儲器1301中保存的第一 RTP報文;然后發(fā)送器1303根據(jù)處理器1302獲取的第一 RTP報文,向第二 UE重傳第一 RTP報文。
[0311]需要說明的是,存儲器1301將接收器1304接收的第一 UE或者該處理重傳信息的裝置相鄰另一重傳設(shè)備發(fā)送的第一 RTP報文進行存儲。
[0312]本發(fā)明實施例提供的一種處理重傳信息的裝置,可以在WebRTC應(yīng)用中實現(xiàn)點到點的快速重傳,達到減少時延,提高用戶體驗的目的。
[0313]需要說明的是,附圖13所示裝置中,其各個模塊的具體實施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實施例基于同一發(fā)明構(gòu)思,可以參見方法實施例,在此不一一贅述。
[0314]如圖14所示,本發(fā)明實施例提供另一種處理重傳信息的裝置,包括:存儲器1401,發(fā)送器1402,接收器1403,處理器1404 ;該裝置可以設(shè)置在終端,比如,PC機、手機或者平板電腦。其中,該裝置可為生成RTP報文的第一 UE,或者可以為接收RTP報文的第二 UE。
[0315]存儲器1401,用于存儲包括程序例程的信息;
[0316]存儲器1401可以是R0M,靜態(tài)存儲設(shè)備,動態(tài)存儲設(shè)備或者RAM。存儲器1401可以存儲操作系統(tǒng)和其他應(yīng)用程序。在通過軟件或者固件來實現(xiàn)本發(fā)明實施例提供的技術(shù)方案時,用于實現(xiàn)本發(fā)明實施例提供的技術(shù)方案的程序代碼保存在存儲器1401中,并由處理器1404來執(zhí)行。
[0317]發(fā)送器1402,用于根據(jù)重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求;以及向重傳設(shè)備發(fā)送RTP報文,以便重傳設(shè)備根據(jù)注冊請求對該處理重傳信息的裝置進行注冊以及獲取該裝置的RTP報文;
[0318]接收器1403,用于當(dāng)重傳設(shè)備檢測到重傳設(shè)備與該處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,接收重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理器1404 ;
[0319]處理器1404,與存儲器1401、發(fā)送器1402和接收器1403耦合,用于控制所述程序例程的執(zhí)行,具體用于根據(jù)接收器1403接收的重傳請求,獲取第一 RTP報文,并將第一 RTP報文提供給發(fā)送器1402 ;
[0320]發(fā)送器1402,還用于根據(jù)處理器1404接收的重傳請求,向重傳設(shè)備重傳第一 RTP報文。
[0321]進一步的,在第一 UE與第二 UE進行媒體通信之前,發(fā)送器1402向DNS服務(wù)器發(fā)送解析請求;DNS服務(wù)器根據(jù)解析請求解析重傳設(shè)備查詢服務(wù)器的IP地址,然后將該重傳設(shè)備查詢服務(wù)器的IP地址發(fā)送給接收器1403,接收器1203接收DNS服務(wù)器發(fā)送的重傳設(shè)備查詢服務(wù)器的IP地址,并將重傳設(shè)備查詢服務(wù)器的IP地址提供給發(fā)送器1402 ;發(fā)送器1402根據(jù)接收器1403接收的重傳設(shè)備查詢服務(wù)器的IP地址,向重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,查詢請求中包括裝置的IP地址。具體的,重傳設(shè)備查詢服務(wù)器根據(jù)查詢請求中UE的IP地址確定UE的接入位置,然后將查詢到的UE的接入位置對應(yīng)的重傳設(shè)備的IP地址發(fā)送給接收器1403 ;接收器1403接收重傳設(shè)備查詢服務(wù)器發(fā)送的重傳設(shè)備的IP地址,并將重傳設(shè)備的IP地址提供給發(fā)送器1402 ;發(fā)送器1402根據(jù)接收器1403接收的重傳設(shè)備的IP地址,向重傳設(shè)備發(fā)送注冊請求。
[0322]在接收器1403接收到重傳設(shè)備發(fā)送的注冊完成信息之后,發(fā)送器1402向重傳設(shè)備發(fā)送會話信息。
[0323]當(dāng)重傳設(shè)備接收到發(fā)送器1402發(fā)送的會話信息之后,第一 UE和第二 UE開始媒體通信。
[0324]當(dāng)該處理重傳信息的裝置為生成RTP報文的第一 UE時,重傳設(shè)備檢測到重傳設(shè)備與該處理重傳信息的裝置之間的RTP報文中的第一 RTP報文丟失時,接收器1403接收重傳設(shè)備發(fā)送的重傳請求,并將重傳請求提供給處理器1404 ;處理器1404根據(jù)接收器1403接收的重傳請求中的第一 RTP報文序列號,獲取存儲器1401中保存的第一 RTP報文,并將第一 RTP報文提供給發(fā)送器1402 ;發(fā)送器1402根據(jù)處理器1404獲取的第一 RTP報文,向重傳設(shè)備重傳第一 RTP報文。
[0325]當(dāng)該處理重傳信息的裝置為接收RTP報文的第二 UE時,該處理重傳信息的裝置檢測到該處理重傳信息的裝置與重傳設(shè)備之間的RTP報文中的第一 RTP報文丟失時,發(fā)送器1402向重傳設(shè)備發(fā)送重傳請求;通過發(fā)送器1402向重傳設(shè)備發(fā)送的重傳請求,接收器1403接收重傳設(shè)備重傳的第一 RTP報文。
[0326]需要說明的是,附圖14所示裝置中,其各個模塊的具體實施過程以及各個模塊之間的信息交互等內(nèi)容,由于與本發(fā)明方法實施例基于同一發(fā)明構(gòu)思,可以參見方法實施例,在此不一一贅述。
[0327]本發(fā)明實施例提供的一種處理重傳信息的裝置,可以在WebRTC應(yīng)用中實現(xiàn)快速重傳,減少時延,提聞用戶體驗。
[0328]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0329]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0330]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0331]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0332]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0333]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。
【權(quán)利要求】
1.一種處理重傳信息的方法,其特征在于,包括: 重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況; 根據(jù)所述傳輸情況,所述重傳設(shè)備確定第一 RTP報文丟失; 所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,所述重傳請求中包括丟失的所述第一 RTP報文序列號,以便所述通信設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文。
2.根據(jù)權(quán)利要求1所述的一種處理重傳信息的方法,其特征在于,所述通信設(shè)備為用戶設(shè)備UE ;或者所述通信設(shè)備為與所述重傳設(shè)備相鄰的另一重傳設(shè)備。
3.根據(jù)權(quán)利要求2所述的一種處理重傳信息的方法,其特征在于,所述重傳設(shè)備分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè); 所述當(dāng)所述第一 RTP報文丟失時,所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,以便所述通信設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文,包括: 當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述第一 UE發(fā)送重傳請求,以便所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者, 當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述重傳設(shè)備相鄰的另一重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述重傳設(shè)備相鄰的另一重傳設(shè)備發(fā)送重傳請求,以便所述重傳設(shè)備相鄰的重傳設(shè)備根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者, 當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備接收所述第二 UE發(fā)送的重傳請求;所述重傳設(shè)備根據(jù)所述重傳請求,向所述第二 UE重傳所述第一 RTP報文。
4.根據(jù)權(quán)利要求2所述的一種處理重傳信息的方法,其特征在于,所述重傳設(shè)備部署在所述第一 UE側(cè)或者所述第二 UE側(cè),所述當(dāng)所述第一 RTP報文出現(xiàn)丟失時,所述重傳設(shè)備向通信設(shè)備發(fā)送重傳請求,包括: 當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述重傳設(shè)備向所述第一 UE發(fā)送所述重傳請求,以便所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者, 當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一RTP報文丟失時,所述重傳設(shè)備接收所述第二 UE發(fā)送的所述重傳請求,所述重傳設(shè)備根據(jù)所述重傳請求向所述第二 UE重傳所述第一 RTP報文。
5.根據(jù)權(quán)利要求1-4中的任一項所述的一種處理重傳信息的方法,其特征在于,在所述重傳設(shè)備通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文傳輸情況之前,還包括: 所述重傳設(shè)備接收所述UE發(fā)送的注冊請求; 根據(jù)所述注冊請求,所述重傳設(shè)備對所述UE進行注冊; 當(dāng)所述UE注冊完成之后,所述重傳設(shè)備接收所述UE發(fā)送的會話信息; 所述重傳設(shè)備根據(jù)所述會話信息的內(nèi)容,獲取并存儲所述RTP報文。
6.—種處理重傳信息的方法,其特征在于,包括: 用戶設(shè)備UE根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,以便所述重傳設(shè)備根據(jù)所述注冊請求對所述UE進行注冊以及獲取UE的實時傳輸協(xié)議RTP報文; 當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述UE之間的所述RTP報文中的第一 RTP報文丟失時,所述UE接收所述重傳設(shè)備發(fā)送的重傳請求; 所述UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文。
7.根據(jù)權(quán)利要求6所述的一種處理重傳信息的方法,其特征在于,所述用戶設(shè)備UE根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,包括: 所述UE向域名系統(tǒng)DNS服務(wù)器發(fā)送解析請求,以便所述DNS服務(wù)器根據(jù)所述解析請求解析重傳設(shè)備查詢服務(wù)器的IP地址; 所述UE接收所述DNS服務(wù)器發(fā)送的所述重傳設(shè)備查詢服務(wù)器的IP地址; 所述UE根據(jù)所述重傳設(shè)備查詢服務(wù)器的IP地址向所述重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,所述查詢請求中包括所述UE的IP地址,以便所述重傳設(shè)備查詢服務(wù)器根據(jù)所述查詢請求的內(nèi)容查詢所述UE對應(yīng)的重傳設(shè)備的IP地址; 所述UE接收所述重傳設(shè)備查詢服務(wù)器發(fā)送的所述重傳設(shè)備的IP地址; 所述UE根據(jù)所述重傳設(shè)備的IP地址向所述重傳設(shè)備發(fā)送注冊請求。
8.根據(jù)權(quán)利要求7所述的一種處理重傳信息的方法,其特征在于,在所述UE根據(jù)所述重傳設(shè)備的IP地址向所述重傳設(shè)備發(fā)送注冊請求之后,還包括: 接收到所述重傳設(shè)備發(fā)送的注冊完成信息之后,所述UE向所述重傳設(shè)備發(fā)送會話信息,以便所述重傳設(shè)備根據(jù)所述會話信息的內(nèi)容,獲取并存儲所述RTP報文。
9.根據(jù)權(quán)利要求8所述的一種處理重傳信息的方法,其特征在于,所述UE為生成RTP報文的第一 UE,或者接收RTP報文的第二 UE ; 所述當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述UE之間傳輸?shù)乃鯮TP報文中的第一 RTP報文丟失時,所述UE接收所述重傳設(shè)備發(fā)送的重傳請求,包括: 當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,所述第一 UE接收所述重傳設(shè)備發(fā)送的所述重傳請求;或者, 當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的第一 RTP報文丟失時,所述第二 UE向所述重傳設(shè)備發(fā)送所述重傳請求; 所述UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文,包括: 所述第一 UE根據(jù)所述重傳請求向所述重傳設(shè)備重傳所述第一 RTP報文;或者, 所述第二 UE接收所述重傳設(shè)備重傳的所述第一 RTP報文。
10.一種處理重傳信息的裝置,其特征在于,包括: 檢測模塊,用于通過實時傳輸協(xié)議RTP報文序列號檢測RTP報文的傳輸情況,并將所述傳輸情況提供給處理模塊; 所述處理模塊,用于根據(jù)所述檢測模塊發(fā)送的所述傳輸情況,確定第一 RTP報文丟失;發(fā)送模塊,用于根據(jù)當(dāng)所述處理模塊確定所述第一 RTP報文丟失時,向通信設(shè)備發(fā)送重傳請求,所述重傳請求中包括丟失的所述第一 RTP報文序列號。
11.根據(jù)權(quán)利要求10所述的一種處理重傳信息的裝置,其特征在于,所述通信設(shè)備為用戶設(shè)備UE ;或者所述通信設(shè)備為與所述裝置相鄰的另一重傳設(shè)備。
12.根據(jù)權(quán)利要求11所述的一種處理重傳信息的裝置,其特征在于,所述裝置分別部署在生成RTP報文的第一 UE側(cè)和接收RTP報文的第二 UE側(cè); 所述裝置還包括:第一接收模塊、第二接收模塊; 所述第一接收模塊,用于接收所述第一 UE發(fā)送的所述RTP報文; 所述第一接收模塊,還用于接收與所述裝置相鄰的另一重傳設(shè)備之間的所述RTP報文; 所述第二接收模塊,還用于當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述第二 UE發(fā)送的重傳請求,并將所述重傳請求提供給所述處理模塊; 所述處理模塊,用于根據(jù)所述第二接收模塊接收的所述重傳請求,獲取所述第一 RTP報文,并將所述第一 RTP報文提供給所述發(fā)送模塊; 所述發(fā)送模塊,具體用于當(dāng)所述檢測模塊檢測到所述裝置與所述第一 UE之間的RTP報文中的所述第一 RTP報文丟失時,向所述第一 UE發(fā)送重傳請求; 所述發(fā)送模塊,還用于當(dāng)所述檢測模塊檢測到所述裝置與所述裝置相鄰的另一重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,向所述裝置相鄰的另一重傳設(shè)備發(fā)送重傳請求; 所述發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述第二 UE重傳所述第一 RTP報文。
13.根據(jù)權(quán)利要求11所述的一種處理重傳信息的裝置,其特征在于,所述裝置部署在所述第一 UE側(cè)或者所述第二 UE側(cè); 所述發(fā)送模塊,還用于當(dāng)所述檢測模塊檢測所述裝置到與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,向所述第一 UE發(fā)送所述重傳請求; 所述第二接收模塊,還用于當(dāng)所述第二 UE檢測到所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述第二 UE發(fā)送的所述重傳請求,并將所述重傳請求提供給所述處理模塊; 所述處理模塊,用于根據(jù)所述第二接收模塊接收的所述重傳請求,獲取所述第一 RTP報文,并將所述第一 RTP報文提供給所述發(fā)送模塊; 所述發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述第二 UE重傳所述第一 RTP報文。
14.根據(jù)權(quán)利要求10-13中的任一項所述的一種處理重傳信息的裝置,其特征在于,所述裝置還包括:第三接收模塊,注冊模塊,第四接收模塊,存儲模塊; 所述第三接收模塊,還用于接收所述UE發(fā)送的注冊請求,并將所述注冊請求提供給所述注冊模塊; 所述注冊模塊,用于根據(jù)所述第三接收模塊接收的所述注冊請求,對所述UE進行注ΠΠ冊; 所述第四接收模塊,還用于當(dāng)所述UE注冊完成之后,接收所述UE發(fā)送的會話信息,并將所述會話信息提供給所述處理模塊; 所述處理模塊,用于根據(jù)所述第四接收模塊接收的所述會話信息的內(nèi)容,獲取所述RTP報文,并將所述RTP報文提供給所述存儲模塊; 所述存儲模塊,還用于將所述處理模塊獲取的所述RTP報文進行存儲。
15.一種處理重傳信息的裝置,其特征在于,包括: 第一發(fā)送模塊,用于根據(jù)重傳設(shè)備的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,向所述重傳設(shè)備發(fā)送注冊請求,以便所述重傳設(shè)備根據(jù)所述注冊請求對所述裝置進行注冊以及獲取所述裝置的實時傳輸協(xié)議RTP報文; 第一接收模塊,用于當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述裝置之間的所述RTP報文中的第一 RTP報文丟失時,接收所述重傳設(shè)備發(fā)送的重傳請求,并將所述重傳請求提供給處理模塊; 所述處理模塊,用于根據(jù)所述接收模塊接收的所述重傳請求,獲取所述第一 RTP報文,并將所述第一 RTP報文提供給第二發(fā)送模塊; 所述第二發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述重傳設(shè)備重傳所述第一 RTP報文。
16.根據(jù)權(quán)利要求15所述的一種處理重傳信息的裝置,其特征在于, 所述第一發(fā)送模塊,還用于向域名系統(tǒng)DNS服務(wù)器發(fā)送解析請求; 所述裝置還包括: 第二接收模塊,還用于接收所述DNS服務(wù)器發(fā)送的所述重傳設(shè)備查詢服務(wù)器的IP地址,并將所述重傳設(shè)備查詢服務(wù)器的IP地址提供給所述第一發(fā)送模塊; 所述第一發(fā)送模塊,還用于根據(jù)所述第二接收模塊接收的所述重傳設(shè)備查詢服務(wù)器的IP地址,向所述重傳設(shè)備查詢服務(wù)器發(fā)送查詢請求,所述查詢請求中包括所述裝置的IP地址; 所述第二接收模塊,還用于接收所述重傳設(shè)備查詢服務(wù)器發(fā)送的所述重傳設(shè)備的IP地址,并將所述重傳設(shè)備的IP地址提供給所述第一發(fā)送模塊; 所述第一發(fā)送模塊,還用于根據(jù)所述第二接收模塊接收的所述重傳設(shè)備的IP地址,向所述重傳設(shè)備發(fā)送注冊請求。
17.根據(jù)權(quán)利要求16所述的一種處理重傳信息的裝置,其特征在于, 所述第二接收模塊,還用于接收所述重傳設(shè)備發(fā)送的注冊完成信息; 所述裝置還包括: 第三發(fā)送模塊,還用于在所述第二接收模塊接收到所述重傳設(shè)備發(fā)送的注冊完成信息之后,向所述重傳設(shè)備發(fā)送會話信息。
18.根據(jù)權(quán)利要求17所述的一種處理重傳信息的裝置,其特征在于,所述裝置為生成RTP報文的第一 UE ; 所述第一接收模塊,還用于當(dāng)所述重傳設(shè)備檢測到所述重傳設(shè)備與所述第一 UE之間的所述RTP報文中的所述第一 RTP報文丟失時,接收所述重傳設(shè)備發(fā)送的所述重傳請求,并將所述重傳請求提供給所述處理模塊; 所述處理模塊,用于根據(jù)所述第一接收模塊接收的所述重傳請求,獲取所述第一 RTP報文,并將所述第一 RTP報文提供給所述第二發(fā)送模塊; 所述第二發(fā)送模塊,還用于根據(jù)所述處理模塊獲取的所述第一 RTP報文,向所述重傳設(shè)備重傳所述第一 RTP報文。
19.根據(jù)權(quán)利要求17所述的一種處理重傳信息的裝置,其特征在于,所述裝置為接收RTP報文的第二 UE ; 所述第一發(fā)送模塊,還用于當(dāng)所述第三接收模塊接收到的所述第二 UE與所述重傳設(shè)備之間的所述RTP報文中的第一 RTP報文丟失時,向所述重傳設(shè)備發(fā)送所述重傳請求; 所述裝置還包括: 所述第三接收模塊,還用于通過所述第一發(fā)送模塊向重傳設(shè)備發(fā)送的所述重傳請求,接收所述重傳設(shè)備重傳的所述第一 RTP報文。
【文檔編號】H04L1/18GK104184565SQ201310193573
【公開日】2014年12月3日 申請日期:2013年5月22日 優(yōu)先權(quán)日:2013年5月22日
【發(fā)明者】張璐, 楊友慶, 張錦輝 申請人:華為技術(shù)有限公司