亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng)的制作方法

文檔序號:7956672閱讀:441來源:國知局
專利名稱:一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng)。
背景技術(shù)
Flash技術(shù)可以提供文本顯示功能,并且基于Flash可以進行音視頻業(yè)務(wù)?,F(xiàn)有技術(shù)中基于Flash進行電話業(yè)務(wù)時,是以Flash媒體服務(wù)器為中心的,典型的Flash媒體服務(wù)器包括:Adobe Flash Media Server 和 Red5。目前,基于Flash進行電話業(yè)務(wù)時,通話雙方只能為Flash用戶,F(xiàn)lash用戶不能和交換網(wǎng)絡(luò)中的普通電話用戶進行互通,并且各個Flash用戶之間的數(shù)據(jù)交換依賴于Flash媒體服務(wù)器,不便于擴展。

發(fā)明內(nèi)容
本發(fā)明提供一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中基于Flash進行電話業(yè)務(wù)時,不能與交換網(wǎng)絡(luò)中的普通電話用戶進行交互,并且擴展性差的問題。本發(fā)明實施例提供的一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法,所述方法包括:服務(wù)側(cè)系統(tǒng)接收交換網(wǎng)絡(luò)發(fā)送的邀請invite請求;服務(wù)側(cè)系統(tǒng)根據(jù)該請求向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求;服務(wù)側(cè)系統(tǒng)根據(jù)接收到的該接聽請求,通過交換網(wǎng)絡(luò)向會話發(fā)起協(xié)議服務(wù)器SIPServer發(fā)送應(yīng)答信息,建立呼叫;服務(wù)側(cè)系統(tǒng)通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。本發(fā)明提供的一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法,所述方法包括:服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的呼叫請求;服務(wù)側(cè)系統(tǒng)根據(jù)該呼叫請求,向會話發(fā)起協(xié)議服務(wù)器SIP Server發(fā)送邀請請求;當接收到SIP Server返回的2000K時,向Flash用戶發(fā)送被叫應(yīng)答信息,建立呼叫;服務(wù)側(cè)系統(tǒng)通知交換網(wǎng)絡(luò)用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。本發(fā)明提供的一種基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng),所述系統(tǒng)包括:交換網(wǎng)絡(luò)用戶,用于向服務(wù)側(cè)系統(tǒng)發(fā)送邀請invite請求,與Flash用戶進行數(shù)據(jù)傳輸;服務(wù)側(cè)系統(tǒng),用于根據(jù)接收到的invite請求,向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求,根據(jù)接收到的該接聽請求,通過交換網(wǎng)絡(luò)向會話發(fā)起協(xié)議服務(wù)器SIP Server發(fā)送應(yīng)答信息,建立呼叫,通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸;Flash用戶,用于接收服務(wù)側(cè)系統(tǒng)發(fā)送的呼叫到達請求,并向服務(wù)側(cè)系統(tǒng)發(fā)送接聽請求,與交換網(wǎng)絡(luò)用戶之間進行媒體數(shù)據(jù)傳輸。本發(fā)明提供的一種基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng),所述系統(tǒng)包括:Flash用戶,用于發(fā)送呼叫請求,與交換網(wǎng)用戶之間進行數(shù)據(jù)傳輸;服務(wù)側(cè)系統(tǒng),用于接收Flash用戶發(fā)送的呼叫請求;根據(jù)該呼叫請求,向會話啟動協(xié)議服務(wù)器SIP Server發(fā)送邀請請求;當接收到SIP Server返回的2000K時,向Flash用戶發(fā)送被叫應(yīng)答信息,建立呼叫;通知交換網(wǎng)絡(luò)用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸;交換網(wǎng)用戶,用于接收服務(wù)側(cè)系統(tǒng)發(fā)送的呼叫建立成功通知,與Flash用戶之間進行媒體數(shù)據(jù)傳輸。本發(fā)明提供一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng),該方法包括:服務(wù)側(cè)系統(tǒng)根據(jù)接收的交換網(wǎng)絡(luò)發(fā)送的邀請invite請求,向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求,建立呼叫,通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的數(shù)據(jù)傳輸。由于在本發(fā)明中無論是系統(tǒng)內(nèi)部的通話,還是系統(tǒng)外部的,邏輯上都是一樣的,因此最大程度減少了業(yè)務(wù)變化時需要修改Flash軟電話的可能,應(yīng)用擴展性強,由于各Flash用戶間無邏輯聯(lián)系,通過簡單的增加服務(wù)器的數(shù)量即可增加系統(tǒng)容量。


此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1為本發(fā)明提供的一種基于Flash的電話接聽業(yè)務(wù)的總體實現(xiàn)思路;圖2為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖;圖3為結(jié)合圖2所示實施例的系統(tǒng)對本發(fā)明的基于Flash的電話業(yè)務(wù)的注冊過程進行的詳細說明;圖4為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)過程中起呼的過程;圖5為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)過程中接聽的過程。
具體實施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明為了實現(xiàn)Flash用戶與交換網(wǎng)的普通電話用戶之間的電話互通,并提高Flash用戶的擴展性,提供了一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng)。下面結(jié)合說明書附圖,對本發(fā)明進行詳細說明。圖1為本發(fā)明的一實施例提供的一種基于Flash的電話接聽業(yè)務(wù)的總體實現(xiàn)思路,該過程包括以下步驟:
SlOl:服務(wù)側(cè)系統(tǒng)接收交換網(wǎng)絡(luò)發(fā)送的邀請invite請求。當交換網(wǎng)絡(luò)有來電時,交換網(wǎng)絡(luò)的會話發(fā)起協(xié)議(Session InitiationProtocol,SIP)服務(wù)器(Server),向服務(wù)側(cè)系統(tǒng)發(fā)送invite請求。S102:服務(wù)側(cè)系統(tǒng)根據(jù)該請求向Flash用戶發(fā)送呼叫達到請求,并接收Flash用戶發(fā)送的接聽請求。服務(wù)側(cè)系統(tǒng)通過反向的invoke請求通知Flash用戶有呼叫到達,同時回應(yīng)給SIPServer 180trying信息。當Flash用戶接收到服務(wù)側(cè)系統(tǒng)發(fā)送的呼叫達到請求后,提示用戶,并根據(jù)用戶點擊接聽按鈕的操作,向服務(wù)側(cè)系統(tǒng)發(fā)送接聽請求,要求接聽該來電。S103:服務(wù)側(cè)系統(tǒng)根據(jù)接收到的該接聽請求,通過交換網(wǎng)絡(luò)向會話啟動協(xié)議服務(wù)器SIP Server發(fā)送應(yīng)答信息,建立呼叫。具體的,在本發(fā)明中服務(wù)側(cè)系統(tǒng)根據(jù)該接聽請求生成標準的SIP 200應(yīng)答發(fā)送給Sip Server,直到服務(wù)側(cè)系統(tǒng)收到來自主叫的確認字符(ACK),至此,呼叫信令交互完成,呼叫成功建立。S104:服務(wù)側(cè)系統(tǒng)通知Flash呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。上述為Flash用戶的接聽過程,對于Flash用戶的主動發(fā)起呼叫的過程包括:服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的呼叫請求;服務(wù)側(cè)系統(tǒng)根據(jù)該呼叫請求,向會話啟動協(xié)議服務(wù)器SIP Server發(fā)送邀請請求;當接收到SIP Server返回的180Ringing時,向Flash用戶發(fā)送應(yīng)答信息,建立呼叫;服務(wù)側(cè)系統(tǒng)通知交換網(wǎng)絡(luò)用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。服務(wù)側(cè)系統(tǒng)通過反向的invoke請求通知Flash用戶呼叫建立成功,并給出一個系統(tǒng)中獨一無二的發(fā)布流和播放流名稱。Flash用戶打開麥克風(fēng)(streampubIish),即將本地麥克風(fēng)音頻以實時消息協(xié)議(Real Time MessagingProtocal, RTMP)格式打包發(fā)送給服務(wù)側(cè)系統(tǒng),同時播放(stream play)由服務(wù)側(cè)系統(tǒng)命名的上述播放流。服務(wù)側(cè)系統(tǒng)將Flash用戶發(fā)布的媒體數(shù)據(jù)數(shù)據(jù)格式(例如Nelly\SpeeX音頻)轉(zhuǎn)換成對端的媒體格式(例如G.711a律音頻),并發(fā)送到對方媒體端口,與此同時,從對端媒體端口接收媒體數(shù)據(jù),將對端媒體數(shù)據(jù)格式(例如G.711a律音頻)轉(zhuǎn)換成Flash用戶可識別的媒體數(shù)據(jù)格式(例如Nelly\Speex音頻),按RTMP格式打包,發(fā)送給Flash用戶。由于在本發(fā)明中將軟電話的核心邏輯放在服務(wù)側(cè)系統(tǒng)實現(xiàn),F(xiàn)lash用戶只負責界面呈現(xiàn)以及媒體數(shù)據(jù)的采集和播放,因此降低了 Flash用戶的核心邏輯和界面耦合度。另夕卜,服務(wù)側(cè)系統(tǒng)相當于多個軟電話對象,多個軟電話對象間無邏輯聯(lián)系。軟電話對象發(fā)起或者接聽電話的流程均是基于標準的sip協(xié)議。無論是在本系統(tǒng)內(nèi)通話,或是系統(tǒng)間通話或者是跨外部交換網(wǎng)絡(luò)的通話,在邏輯上一致,最大程度減少了業(yè)務(wù)變化時需要修改Flash軟電話的可能,應(yīng)用擴展性強。并且系統(tǒng)擴容方便,由于各Flash電話間無邏輯聯(lián)系,通過簡單的增加服務(wù)器的數(shù)量即可增加系統(tǒng)容量。而Flash本身的一個好處是99%的互聯(lián)網(wǎng)用戶,已經(jīng)安裝并正在使用flash控件,因此終端側(cè)電話軟件中就免去了安裝的需求。另外,在本發(fā)明中,服務(wù)側(cè)系統(tǒng)在完成Flash用戶和交換網(wǎng)絡(luò)電話用戶之間的電話業(yè)務(wù)之前,F(xiàn)lash用戶需要完成注冊,具體的注冊過程包括:服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的invoke注冊請求;服務(wù)側(cè)系統(tǒng)將所述注冊請求生成SIP注冊請求,并發(fā)送給SIPServer ;將SIP Server返回的注冊結(jié)果信息通知Flash用戶。圖2為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:軟交換系統(tǒng)21、服務(wù)側(cè)系統(tǒng)22、Flash Client231和外部用戶代理24。服務(wù)側(cè)系統(tǒng)主要劃分為兩個部分=RTMP協(xié)議適配模塊和用戶代理類模塊。RTMP協(xié)議適配模塊主要負責與Flash用戶23接口(基于RTMP的invoke信令和媒體);用戶代理類模塊主要負責與軟交換系統(tǒng)21進行信令交互,與外部用戶代理24進行媒體交換。具體的,以接聽業(yè)務(wù)為例,服務(wù)側(cè)系統(tǒng)22接收軟交換系統(tǒng)21發(fā)送的邀請請求;根據(jù)該邀請請求向Flash用戶23發(fā)送呼叫到達請求,并接收Flash用戶23發(fā)送的接聽請求;根據(jù)接收到的該接聽請求,通過軟交換網(wǎng)絡(luò)21向會話啟動協(xié)議服務(wù)器SIP Server發(fā)送應(yīng)答信息,建立呼叫;通知Flash用戶23呼叫建立成功,并完成Flash用戶23與交換網(wǎng)絡(luò)用戶(外部用戶代理24)之間的媒體數(shù)據(jù)傳輸。具體的該Flash用戶23通過終端界面實現(xiàn)電話業(yè)務(wù),在該終端上安裝有Flash客戶端231,用戶23發(fā)起和接聽呼叫都是通過在Flash客戶端231上的按鍵操作實現(xiàn)的。Flash用戶23在通過服務(wù)側(cè)系統(tǒng)實現(xiàn)電話業(yè)務(wù)之前,還用于向服務(wù)側(cè)系統(tǒng)22發(fā)送注冊請求;服務(wù)側(cè)系統(tǒng)22,還用于接收Flash用戶23發(fā)送的注冊請求;將所述注冊請求生成SIP注冊請求,并發(fā)送給SIP Server ;將SIPServer返回的注冊結(jié)果信息通知Flash用戶23。該服務(wù)側(cè)系統(tǒng)22為了實現(xiàn)Flash用戶23與外部用戶代理24之間的軟電話業(yè)務(wù),其包括兩個模塊,分別為RTMP協(xié)議適配邏輯模塊221和SIP用戶代理類模塊222。圖3為結(jié)合圖2所示實施例的系統(tǒng)對本發(fā)明的基于Flash的電話業(yè)務(wù)的注冊過程進行的詳細說明,該過程包括以下步驟:S301:服務(wù)側(cè)系統(tǒng)22中的RTMP協(xié)議適配邏輯模塊221的回調(diào)函數(shù)收到來自Flash用戶23的invoke注冊請求,其中該invoke注冊請求中攜帶Flash用戶23的標識信息。S302:服務(wù)側(cè)系統(tǒng)22發(fā)送SIP的注冊(register)請求到Sip Server。其中該SIP的注冊register請求中攜帶Flash用戶23的標識信息和服務(wù)側(cè)系統(tǒng)的地址信息。以便Sip Server可以將對應(yīng)標識信息的相關(guān)SIP命令路由到該服務(wù)側(cè)系統(tǒng)。S303:服務(wù)側(cè)系統(tǒng)22接收來自Sip Server的注冊響應(yīng)。S304:服務(wù)側(cè)系統(tǒng)22根據(jù)返回的注冊響應(yīng),判斷是否注冊成功,當注冊成功時,進行步驟S305,否則,進行步驟S306。S305:服務(wù)側(cè)系統(tǒng)22通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊221發(fā)送Invoke-RegOK到Flash用戶23,注冊流程結(jié)束。S306:服務(wù)側(cè)系統(tǒng)22通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊221發(fā)送Invoke-RegFail到Flash用戶23,之后進行步驟S101,允許Flash用戶23再次發(fā)起注冊請求。Flash用戶注冊完成后,即可進行起呼和接聽的操作了。圖4為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)過程中起呼的過程,該過程包括以下步驟:S401 =Flash用戶在Flash客戶端輸入號碼,點擊呼叫按鈕,向服務(wù)側(cè)系統(tǒng)發(fā)出Invoke-Call呼叫請求。
S402:服務(wù)側(cè)系統(tǒng)調(diào)用RTMP協(xié)議適配邏輯模塊的回調(diào)函數(shù)獲得來自Flash用戶的Invoke-Call呼叫請求,并發(fā)送Sip命令-邀請(invite)請求到SipServer。其中該Sip命令中攜帶該服務(wù)側(cè)系統(tǒng)的會話描述(SDP)信息,該SDP信息中包含本服務(wù)側(cè)系統(tǒng)的地址、支持的媒體格式(例如G.71 Ia律音頻和G.71 Iu律音頻)、媒體端口。其中媒體端口的分配可以是每次分配不同的端口,也可以多個呼叫(Call)共用一個本地用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol, UDP)端口。S403:服務(wù)側(cè)系統(tǒng)啟動定時器,判斷是否在定時器的定時長度內(nèi)接收到來自SipServer的Sip命令_180Ringing,當判斷結(jié)果為是時,進行步驟S404,否則,進行步驟S407。S404:服務(wù)側(cè)系統(tǒng)通過接口調(diào)用RTMP協(xié)議適配邏輯模塊向Flash用戶發(fā)送應(yīng)答信息Invoke-alerting,此時Flash用戶的客戶端通過聲音和文字提示Flash用戶對端正在振Tl。S405:啟動另一定時器,并判斷在該定時器的定時時間長度內(nèi)是否接收到SipServer的Sip命令-2000K,當判斷結(jié)果為是時,進行步驟S406,否則,進行步驟S407。S406:發(fā)送 SIP 命令-ACK 到 Sip Server,發(fā)送 Invoke-establish 到 Flash 用戶并啟動媒體交換。具體的,服務(wù)側(cè)系統(tǒng)通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊發(fā)送Invoke-establish到Flash用戶,指定播放流和發(fā)布流的名稱,此時Flash用戶的客戶端通過聲音和文本提示Flash用戶通話已經(jīng)建立。Flash用戶打開麥克風(fēng)(stream, publish),即將本地麥克風(fēng)音頻以RTMP格式打包發(fā)送給服務(wù)側(cè)系統(tǒng),同時播放(stream, play)由服務(wù)側(cè)系統(tǒng)命名的上述播放流即下行媒體流。此時服務(wù)側(cè)系統(tǒng)啟動并行的Flash用戶與通話對端的媒體交換。其中,該具體的媒體處理過程包括:服務(wù)側(cè)系統(tǒng)通過RTMP協(xié)議適配邏輯模塊的回調(diào)函數(shù)得到來自Flash用戶的上行媒體流,將其解碼為脈沖編碼調(diào)制(Pulse CodingModulation,PCM)數(shù)據(jù)。將解碼出來的PCM按協(xié)商格式編碼,例如G.711a律音頻格式編碼,打包成實時傳送協(xié)議(Real-time TransportProtocol, RTP)數(shù)據(jù)包,發(fā)送給通話對端的外部用戶代理。服務(wù)側(cè)系統(tǒng)還接收來自通話對端的外部用戶代理的RTP數(shù)據(jù)包,按協(xié)商格式解碼成PCM數(shù)據(jù)。將解碼出來的PCM數(shù)據(jù)編碼成Flash用戶可識別的媒體格式,例如Speex、Nelly Moser音頻格式,通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊生成RTMP數(shù)據(jù)包發(fā)送給Flash用戶,此為下行媒體流。S407:如果Flash用戶拒絕接聽,貝U需要向Sip Server發(fā)送表示錯誤的4xx命令;如果呼叫建立成功,F(xiàn)lash用戶按掛斷按鈕則需要向Sip Server發(fā)送bye命令,與之相反如果收到來自Sip Server的bye命令,貝U需要向Sip Server回應(yīng)2000K。最后,發(fā)送Invoke-CallClose給Flash用戶,通知Flash用戶重置為空閑狀態(tài)。圖5為本發(fā)明的一實施例提供的基于Flash的電話業(yè)務(wù)實現(xiàn)過程中接聽的過程,該過程包括以下步驟:S501:服務(wù)側(cè)系統(tǒng)接收來自Sip Server的Sip命令-邀請(Invite)請求。S502:服務(wù)側(cè)系統(tǒng)向 Sip Server 回應(yīng) Sip 命令 _180Ringing。S503:服務(wù)側(cè)系統(tǒng)通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊,發(fā)送呼叫到達(Invoke-1ncomming)請求至丨J Flash 用戶。S504:啟動定時器,判斷是否在該定時器的定時時間長度內(nèi)接收到Flash用戶發(fā)送的接聽請求,如果接收到接聽請求,則進行步驟S505,否則,進行步驟S508。如果Flash用戶點接聽按鈕,該Flash用戶的客戶端發(fā)出接聽請求。如果Flash用戶此時用戶點擊掛斷按鈕,該Flash用戶的客戶端發(fā)出掛斷(invoke-hangup)請求。S505:服務(wù)側(cè)系統(tǒng)發(fā)送Sip命令-2000K到Sip Server,其中在該2000K中攜帶有服務(wù)側(cè)系統(tǒng)的SDP信息。其中該SDP信息包括服務(wù)側(cè)系統(tǒng)的地址、支持的媒體格式(例如G.711a律音頻和G.71 Iu律音頻)、媒體端口。其中媒體端口的分配可以是每次分配不同的端口,也可以多個Call共用一個本地UDP端口。S506:服務(wù)側(cè)系統(tǒng)啟動定時器,判斷是否在定時器的定時長度內(nèi)接收到來自SipServer的Sip命令-ACK,當判斷結(jié)果為是時,進行步驟S507,否則,進行步驟S508。S507:服務(wù)側(cè)系統(tǒng)發(fā)送呼叫建立(Invoke-establish)請求到Flash用戶,并啟動媒體交換。具體的,服務(wù)側(cè)系統(tǒng)通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊發(fā)送Invoke-establish到Flash用戶,指定播放流和發(fā)布流的名稱,此時Flash用戶的客戶端通過聲音和文本提示Flash用戶通話已經(jīng)建立。Flash用戶打開麥克風(fēng)(stream, publish),即將本地麥克風(fēng)音頻以RTMP格式打包發(fā)送給服務(wù)側(cè)系統(tǒng),同時播放(stream, play)由服務(wù)側(cè)系統(tǒng)命名的上述播放流即下行媒體流。此時服務(wù)側(cè)系統(tǒng)啟動并行的Flash用戶與通話對端的媒體交換。其中,該具體的媒體處理過程包括:服務(wù)側(cè)系統(tǒng)通過RTMP協(xié)議適配邏輯模塊的回調(diào)函數(shù)得到來自Flash用戶的上行媒體流,將其解碼為原代碼調(diào)制(Primary CodeModulation, PCM)數(shù)據(jù)。將解碼出來的PCM按協(xié)商格式編碼,例如G.711a律音頻格式編碼,打包成實時傳送協(xié)議(Real-time TransportProtocol, RTP)數(shù)據(jù)包,發(fā)送給通話對端的外部用戶代理。服務(wù)側(cè)系統(tǒng)還接收來自通話對端的外部用戶代理的RTP數(shù)據(jù)包,按協(xié)商格式解碼成PCM數(shù)據(jù)。將解碼出來的PCM數(shù)據(jù)編碼成Flash用戶可識別的媒體格式,例如Speex、Nelly Moser音頻格式,通過接口函數(shù)調(diào)用RTMP協(xié)議適配邏輯模塊生成RTMP數(shù)據(jù)包發(fā)送給Flash用戶,此為下行媒體流。S508:如果Flash用戶拒絕接聽,貝U需要向Sip Server發(fā)送表示錯誤的4xx命令;如果呼叫建立成功,F(xiàn)lash用戶按掛斷按鈕則需要向Sip Server發(fā)送bye命令,與之相反如果收到來自Sip Server的bye命令,貝U需要向Sip Server回應(yīng)2000K。最后,發(fā)送Invoke-CallClose給Flash用戶,通知Flash用戶重置為空閑狀態(tài)。本發(fā)明提供一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng),該方法包括:服務(wù)側(cè)系統(tǒng)根據(jù)接收的交換網(wǎng)絡(luò)發(fā)送的邀請invite請求,向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求,建立呼叫,通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的數(shù)據(jù)傳輸。由于在本發(fā)明中無論是系統(tǒng)內(nèi)部的通話,還是系統(tǒng)外部的,邏輯上都是一樣的,因此最大程度減少了業(yè)務(wù)變化時需要修改Flash軟電話的可能,應(yīng)用擴展性強,由于各Flash用戶間無邏輯聯(lián)系,通過簡單的增加服務(wù)器的數(shù)量即可增加系
統(tǒng)容量。上述說明示出并描述了本發(fā)明的一個優(yōu)選實施例,但如前所述,應(yīng)當理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。
權(quán)利要求
1.一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法,其特征在于,所述方法包括: 服務(wù)側(cè)系統(tǒng)接收交換網(wǎng)絡(luò)發(fā)送的邀請invite請求; 服務(wù)側(cè)系統(tǒng)根據(jù)該請求向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求; 服務(wù)側(cè)系統(tǒng)根據(jù)接收到的該接聽請求,通過交換網(wǎng)絡(luò)向會話發(fā)起協(xié)議服務(wù)器SIPServer發(fā)送應(yīng)答信息,建立呼叫; 服務(wù)側(cè)系統(tǒng)通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。
2.按權(quán)利要求1所述的方法,其特征在于,所述服務(wù)側(cè)系統(tǒng)接收交換網(wǎng)絡(luò)發(fā)送的邀請invite請求之前,所述方法還包括: 服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的注冊請求; 服務(wù)側(cè)系統(tǒng)將所述注冊請求生成SIP注冊請求,并發(fā)送給SIP Server ; 將SIP Server返回的注冊結(jié)果信息通知Flash用戶。
3.按權(quán)利要求1所述的方法,其特征在于,所述Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸,包括: 接收來自Flash用戶的上行媒體 流,將其解碼為脈沖編碼調(diào)制PCM數(shù)據(jù),并將解碼后的數(shù)據(jù)按照與交換網(wǎng)絡(luò)用戶之間協(xié)商的編碼格式編碼后,發(fā)送給交換網(wǎng)絡(luò)用戶; 接收來自交換網(wǎng)用戶發(fā)送的實時傳送協(xié)議RTP數(shù)據(jù)包,按照與Flash用戶協(xié)商的格式解碼為PCM數(shù)據(jù)包,將解碼后的數(shù)據(jù)編碼為Flash用戶可識別的媒體格式,生成實時消息協(xié)議RTMP數(shù)據(jù)包發(fā)送給Flash用戶。
4.一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法,其特征在于,所述方法包括: 服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的呼叫請求; 服務(wù)側(cè)系統(tǒng)根據(jù)該呼叫請求,向會話發(fā)起協(xié)議服務(wù)器SIP Server發(fā)送邀請請求; 當接收到SIP Server返回的2000K時,向Flash用戶發(fā)送被叫應(yīng)答信息,建立呼叫;服務(wù)側(cè)系統(tǒng)通知交換網(wǎng)絡(luò)用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸。
5.按權(quán)利要求4所述的方法,其特征在于,所述服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的呼叫請求之前,所述方法還包括: 服務(wù)側(cè)系統(tǒng)接收Flash用戶發(fā)送的注冊請求; 服務(wù)側(cè)系統(tǒng)將所述注冊請求生成SIP注冊請求,并發(fā)送給SIP Server ; 將SIP Server返回的注冊結(jié)果信息通知Flash用戶。
6.按權(quán)利要求4所述的方法,其特征在于,所述完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸,包括: 接收來自Flash用戶的上行媒體流,將其解碼為原代碼調(diào)制PCM數(shù)據(jù),并將解碼后的數(shù)據(jù)按照與交換網(wǎng)絡(luò)用戶之間協(xié)商的編碼格式編碼后,發(fā)送給交換網(wǎng)絡(luò)用戶; 接收來自交換網(wǎng)用戶發(fā)送的實時傳送協(xié)議RTP數(shù)據(jù)包,按照與Flash用戶協(xié)商的格式解碼為PCM數(shù)據(jù)包,將解碼后的數(shù)據(jù)編碼為Flash用戶可識別的媒體格式,生成實時消息協(xié)議RTMP數(shù)據(jù)包發(fā)送給Flash用戶。
7.一種基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括:交換網(wǎng)絡(luò)用戶,用于向服務(wù)側(cè)系統(tǒng)發(fā)送邀請invite請求,與Flash用戶進行數(shù)據(jù)傳輸; 服務(wù)側(cè)系統(tǒng),用于根據(jù)接收到的invite請求,向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求,根據(jù)接收到的該接聽請求,通過交換網(wǎng)絡(luò)向會話發(fā)起協(xié)議服務(wù)器SIP Server發(fā)送應(yīng)答信息,建立呼叫,通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸; Flash用戶,用于接收服務(wù)側(cè)系統(tǒng)發(fā)送的呼叫到達請求,并向服務(wù)側(cè)系統(tǒng)發(fā)送接聽請求,與交換網(wǎng)絡(luò)用戶之間進行媒體數(shù)據(jù)傳輸。
8.按權(quán)利要求7所述的系統(tǒng),其特征在于,所述Flash用戶,還用于向服務(wù)側(cè)系統(tǒng)發(fā)送注冊請求; 所述服務(wù)側(cè)系統(tǒng),還用于接收Flash用戶發(fā)送的注冊請求;將所述注冊請求生成SIP注冊請求,并發(fā)送給SIP Server ;將SIP Server返回的注冊結(jié)果信息通知Flash用戶。
9.按權(quán)利要求7所述的系統(tǒng),其特征在于,所述服務(wù)側(cè)系統(tǒng),具體用于接收來自Flash用戶的上行媒體流,將其解碼為脈沖編碼調(diào)制PCM數(shù)據(jù),并將解碼后的數(shù)據(jù)按照與交換網(wǎng)絡(luò)用戶之間協(xié)商的編碼格式編碼后,發(fā)送給交換網(wǎng)絡(luò)用戶;接收來自交換網(wǎng)用戶發(fā)送的實時傳送協(xié)議RTP數(shù)據(jù)包,按照與Flash用戶協(xié)商的格式解碼為PCM數(shù)據(jù)包,將解碼后的數(shù)據(jù)編碼為Flash用戶可識別的媒體格式,生成實時消息協(xié)議RTMP數(shù)據(jù)包發(fā)送給Flash用戶。
10.一種基于Flash的電話業(yè)務(wù)實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括: Flash用戶,用于發(fā)送呼叫請求,與交換網(wǎng)用戶之間進行數(shù)據(jù)傳輸; 服務(wù)側(cè)系統(tǒng),用于接收Flash用戶發(fā)送的呼叫請求;根據(jù)該呼叫請求,向會話啟動協(xié)議服務(wù)器SIP Server發(fā)送邀請請求;當接收到SIP Server返回的2000K時,向Flash用戶發(fā)送被叫應(yīng)答信息,建立呼叫;通知交換網(wǎng)絡(luò)用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的媒體數(shù)據(jù)傳輸; 交換網(wǎng)用戶,用于接收服務(wù)側(cè)系統(tǒng)發(fā)送的呼叫建立成功通知,與Flash用戶之間進行媒體數(shù)據(jù)傳輸。
11.按權(quán)利要求10所述的系統(tǒng),其特征在于,所述Flash用戶,還用于向服務(wù)側(cè)系統(tǒng)發(fā)送注冊請求; 所述服務(wù)側(cè)系統(tǒng),還用于接收Flash用戶發(fā)送的注冊請求;將所述注冊請求生成SIP注冊請求,并發(fā)送給SIP Server ;將SIP Server返回的注冊結(jié)果信息通知Flash用戶。
12.按權(quán)利要求10所述的系統(tǒng),其特征在于,所述服務(wù)側(cè)系統(tǒng),具體用于接收來自Flash用戶的上行媒體流,將其解碼為脈沖編碼調(diào)制PCM數(shù)據(jù),并將解碼后的數(shù)據(jù)按照與交換網(wǎng)絡(luò)用戶之間協(xié)商的編碼格式編碼后,發(fā)送給交換網(wǎng)絡(luò)用戶;接收來自交換網(wǎng)用戶發(fā)送的實時消息協(xié)議RTP數(shù)據(jù)包,按照與Flash用戶協(xié)商的格式解碼為PCM數(shù)據(jù)包,將解碼后的數(shù)據(jù)編碼為Flash用戶可識別的媒體格式,生成路由選擇表維護協(xié)議RTMP數(shù)據(jù)包發(fā)送給Flash用戶。
全文摘要
本發(fā)明提供一種基于Flash的電話業(yè)務(wù)實現(xiàn)方法及系統(tǒng),該方法包括服務(wù)側(cè)系統(tǒng)根據(jù)接收的交換網(wǎng)絡(luò)發(fā)送的邀請invite請求,向Flash用戶發(fā)送呼叫到達請求,并接收Flash用戶發(fā)送的接聽請求,建立呼叫,通知Flash用戶呼叫建立成功,并完成Flash用戶與交換網(wǎng)絡(luò)用戶之間的數(shù)據(jù)傳輸。由于在本發(fā)明中無論是系統(tǒng)內(nèi)部的通話,還是系統(tǒng)外部的,邏輯上都是一樣的,因此最大程度減少了業(yè)務(wù)變化時需要修改Flash軟電話的可能,應(yīng)用擴展性強,由于各Flash用戶間無邏輯聯(lián)系,通過簡單的增加服務(wù)器的數(shù)量即可增加系統(tǒng)容量。
文檔編號H04L1/16GK103095648SQ20111033795
公開日2013年5月8日 申請日期2011年10月31日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者李剛, 賀彬, 張治華 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1