第一系統(tǒng)與第二系統(tǒng)媒體互通的方法和系統(tǒng)以及媒體網(wǎng)關(guān)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種第一系統(tǒng)與第二系統(tǒng)媒體互通的方法 和系統(tǒng)以及媒體網(wǎng)關(guān)。
【背景技術(shù)】
[0002] WebRTC(WebbasedReal-TimeCommunications,網(wǎng)頁(yè)實(shí)時(shí)通信)也稱RTCWeb, 是一種基于Web的實(shí)時(shí)通信技術(shù)。為了保證多媒體會(huì)話的安全性,WebRTC規(guī)定采用SRTP (SecureReal-timeTransportProtocol,安全實(shí)時(shí)傳輸協(xié)議)協(xié)議作為音視頻數(shù)據(jù)的承載 協(xié)議。SRTP是在RTP(Real-timeTransportProtocol,實(shí)時(shí)傳輸協(xié)議)基礎(chǔ)上所定義的一 個(gè)協(xié)議,旨在為單播和多播應(yīng)用程序中的實(shí)時(shí)傳輸協(xié)議的數(shù)據(jù)提供加密、消息認(rèn)證、完整性 保證和重放保護(hù)。
[0003] 在MS(IPMultimediaSubsystem,IP多媒體子系統(tǒng))網(wǎng)絡(luò)中,終端間的通信采 用RTP作為音視頻數(shù)據(jù)的承載協(xié)議。
[0004] 然而,目前上述兩種網(wǎng)絡(luò)在媒體層面還不能實(shí)現(xiàn)互通,WebRTC客戶端與MS客戶 端之間無法實(shí)現(xiàn)業(yè)務(wù)互通。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問題是:WebRTC與MS之間的媒體互通問題。
[0006] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提出一種第一系統(tǒng)與第二系統(tǒng)媒體互通的方法, 包括:媒體網(wǎng)關(guān)接收第一系統(tǒng)的第一客戶端發(fā)送的第一客戶端支持的媒體編解碼信息和候 選地址信息,其中,媒體網(wǎng)關(guān)上設(shè)有第一系統(tǒng)的第一客戶端代理和第二系統(tǒng)的第二客戶端 代理;媒體網(wǎng)關(guān)將接收到的信息替換為第二客戶端代理的候選地址信息以及媒體網(wǎng)關(guān)和第 二客戶端均支持的媒體編解碼信息,并發(fā)送給第二客戶端;媒體網(wǎng)關(guān)接收第二客戶端發(fā)送 的第二客戶端支持的媒體編解碼信息和候選地址信息,以便第二客戶端與其代理獲取到對(duì) 方的候選地址信息并進(jìn)行連通性檢測(cè);媒體網(wǎng)關(guān)將接收到的信息替換為第一客戶端代理 的候選地址信息以及媒體網(wǎng)關(guān)和第一客戶端均支持的媒體編解碼信息,并發(fā)送給第一客戶 端,以便第一客戶端與其代理獲取到對(duì)方的候選地址信息并進(jìn)行連通性檢測(cè);媒體網(wǎng)關(guān)根 據(jù)其與第一客戶端和第二客戶端建立的連接以及協(xié)商的媒體編解碼信息進(jìn)行媒體流的傳 輸和轉(zhuǎn)換。
[0007] 在一個(gè)實(shí)施例中,媒體網(wǎng)關(guān)根據(jù)其與第一客戶端和第二客戶端建立的連接以及協(xié) 商的媒體編解碼信息進(jìn)行媒體流的傳輸和轉(zhuǎn)換包括:媒體網(wǎng)關(guān)通過其與第一客戶端建立 的連接接收到第一客戶端發(fā)送的媒體流后,按照與第一客戶端協(xié)商的媒體編解碼信息對(duì)媒 體流進(jìn)行解碼,然后按照與第二客戶端協(xié)商的媒體編解碼信息對(duì)解碼得到的媒體流進(jìn)行編 碼,并通過其與第二客戶端建立的連接將編碼后的媒體流傳送給第二客戶端;或者,媒體網(wǎng) 關(guān)通過其與第二客戶端建立的連接接收到第二客戶端發(fā)送的媒體流后,按照與第二客戶端 協(xié)商的媒體編解碼信息對(duì)媒體流進(jìn)行解碼,然后按照與第一客戶端協(xié)商的媒體編解碼信息 對(duì)解碼得到的媒體流進(jìn)行編碼,并通過其與第一客戶端建立的連接將編碼后的媒體流傳送 給第一客戶端。
[0008] 在一個(gè)實(shí)施例中,第一系統(tǒng)和第二系統(tǒng)分別為WebRTC系統(tǒng)和MS系統(tǒng)。
[0009] 在一個(gè)實(shí)施例中,該方法還包括:媒體網(wǎng)關(guān)接收WebRTC系統(tǒng)的客戶端發(fā)送的安全 實(shí)時(shí)傳輸協(xié)議SRTP和實(shí)時(shí)傳輸協(xié)議RTP轉(zhuǎn)換用的密鑰信息,并將來自WebRTC系統(tǒng)的媒體 流使用該密鑰信息解密處理后傳送給頂S系統(tǒng),或?qū)碜訫S系統(tǒng)的媒體流使用該密鑰信 息加密處理后傳送給WebRTC系統(tǒng)。
[0010] 在一個(gè)實(shí)施例中,該方法還包括:媒體網(wǎng)關(guān)通過信令網(wǎng)關(guān)接收或發(fā)送第一客戶端 的消息,并通過信令網(wǎng)關(guān)接收或發(fā)送第二客戶端的消息,其中,信令網(wǎng)關(guān)用于將第一客戶端 使用的消息格式轉(zhuǎn)換成第二客戶端使用的消息格式。
[0011] 根據(jù)本發(fā)明實(shí)施例的再一個(gè)方面,提出一種媒體網(wǎng)關(guān),包括:協(xié)商模塊,用于接收 第一系統(tǒng)的第一客戶端發(fā)送的第一客戶端支持的媒體編解碼信息和候選地址信息,其中, 媒體網(wǎng)關(guān)上設(shè)有第一系統(tǒng)的第一客戶端代理和第二系統(tǒng)的第二客戶端代理;將接收到的 信息替換為第二客戶端代理的候選地址信息以及媒體網(wǎng)關(guān)和第二客戶端均支持的媒體編 解碼信息,并發(fā)送給第二客戶端;接收第二客戶端發(fā)送的第二客戶端支持的媒體編解碼信 息和候選地址信息,以便第二客戶端與其代理獲取到對(duì)方的候選地址信息并進(jìn)行連通性檢 測(cè);將接收到的信息替換為第一客戶端代理的候選地址信息以及媒體網(wǎng)關(guān)和第一客戶端均 支持的媒體編解碼信息,并發(fā)送給第一客戶端,以便第一客戶端與其代理獲取到對(duì)方的候 選地址信息并進(jìn)行連通性檢測(cè);以及媒體傳輸模塊,用于根據(jù)其與第一客戶端和第二客戶 端建立的連接以及協(xié)商的媒體編解碼信息進(jìn)行媒體流的傳輸和轉(zhuǎn)換。
[0012] 在一個(gè)實(shí)施例中,媒體傳輸模塊,具體用于:通過媒體網(wǎng)關(guān)與第一客戶端建立的連 接接收到第一客戶端發(fā)送的媒體流后,按照與第一客戶端協(xié)商的媒體編解碼信息對(duì)媒體流 進(jìn)行解碼,然后按照與第二客戶端協(xié)商的媒體編解碼信息對(duì)解碼得到的媒體流進(jìn)行編碼, 并通過媒體網(wǎng)關(guān)與第二客戶端建立的連接將編碼后的媒體流傳送給第二客戶端;或者,通 過媒體網(wǎng)關(guān)與第二客戶端建立的連接接收到第二客戶端發(fā)送的媒體流后,按照與第二客戶 端協(xié)商的媒體編解碼信息對(duì)媒體流進(jìn)行解碼,然后按照與第一客戶端協(xié)商的媒體編解碼信 息對(duì)解碼得到的媒體流進(jìn)行編碼,并通過媒體網(wǎng)關(guān)與第一客戶端建立的連接將編碼后的媒 體流傳送給第一客戶端。
[0013] 在一個(gè)實(shí)施例中,媒體網(wǎng)關(guān)還包括:協(xié)議轉(zhuǎn)換模塊,用于接收WebRTC系統(tǒng)的客戶 端發(fā)送的安全實(shí)時(shí)傳輸協(xié)議SRTP和實(shí)時(shí)傳輸協(xié)議RTP轉(zhuǎn)換用的密鑰信息,并將來自WebRTC 系統(tǒng)的媒體流使用該密鑰信息解密處理后傳送給頂S系統(tǒng),或?qū)碜訫S系統(tǒng)的媒體流使 用該密鑰信息加密處理后傳送給WebRTC系統(tǒng)。
[0014] 根據(jù)本發(fā)明實(shí)施例的又一個(gè)方面,提出一種第一系統(tǒng)與第二系統(tǒng)媒體互通的系 統(tǒng),包括:前述媒體網(wǎng)關(guān)和信令網(wǎng)關(guān);信令網(wǎng)關(guān)用于將第一客戶端使用的消息格式轉(zhuǎn)換成 第二客戶端使用的消息格式。
[0015] 本發(fā)明實(shí)施例在媒體網(wǎng)關(guān)設(shè)置異構(gòu)網(wǎng)絡(luò)的客戶端代理,通過媒體網(wǎng)關(guān)的中繼功能 使得異構(gòu)網(wǎng)絡(luò)的客戶端與其代理分別獲取到對(duì)方的候選地址信息并進(jìn)行連通性檢測(cè)從而 建立起連接,并且通過媒體網(wǎng)關(guān)的中繼功能使得媒體網(wǎng)關(guān)分別與異構(gòu)網(wǎng)絡(luò)的客戶端協(xié)商好 各自的媒體編解碼信息,然后根據(jù)分段建立起的連接以及協(xié)商的媒體編解碼信息進(jìn)行媒體 流的中繼傳輸,最終實(shí)現(xiàn)異構(gòu)網(wǎng)絡(luò)客戶端之間媒體流的互通,從而實(shí)現(xiàn)了異構(gòu)網(wǎng)絡(luò)的媒體 互通,例如,WebRTC與MS之間的媒體互通。
[0016] 通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0017] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0018] 圖1為本發(fā)明第一系統(tǒng)與第二系統(tǒng)媒體互通的系統(tǒng)(簡(jiǎn)稱"媒體互通系統(tǒng)")一個(gè) 實(shí)施例的示意圖。
[0019] 圖2為本發(fā)明WebRTC系統(tǒng)與MS系統(tǒng)媒體互通的系統(tǒng)一個(gè)實(shí)施例的示意圖。
[0020] 圖3為本發(fā)明第一系統(tǒng)與第二系統(tǒng)媒體互通的方法(簡(jiǎn)稱"媒體互通方法")一個(gè) 實(shí)施例的流程圖。
[0021] 圖4為本發(fā)明媒體網(wǎng)關(guān)進(jìn)行媒體轉(zhuǎn)換的一個(gè)實(shí)施例的流程示意圖。
[0022] 圖5為本發(fā)明基于WebRTC系統(tǒng)到MS系統(tǒng)的呼叫業(yè)務(wù)流程實(shí)現(xiàn)WebRTC系統(tǒng)與 MS系統(tǒng)的媒體互通的流程示意圖。
[0023] 圖6為本發(fā)明基于IMS系統(tǒng)到WebRTC系統(tǒng)的呼叫業(yè)務(wù)流程實(shí)現(xiàn)WebRTC系統(tǒng)與 MS系統(tǒng)的媒體互通的流程示意圖。
[0024] 圖7為本發(fā)明媒體網(wǎng)關(guān)一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
[0025] 圖8為本發(fā)明媒體網(wǎng)關(guān)再一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下 對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不