亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于voip的語音連接方法和裝置的制造方法

文檔序號:9791965閱讀:193來源:國知局
一種基于voip的語音連接方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及一種基于VOIP的語音連接方法和裝置。
【背景技術(shù)】
[0002]EVRC(Enhanced Variable Rate Codec)即增強型可變速率編解碼器。EVRC基于松散碼激勵線性預(yù)測編碼器技術(shù),并加入了語音激活檢測差錯隱藏等技術(shù),對語音信號進行變速率編碼從而達到節(jié)約帶寬、保持語音質(zhì)量的目的。
[0003]V0IP(Voice Over Internet Protocol)是將模擬信號數(shù)字化,以數(shù)據(jù)封包的形式在IP網(wǎng)絡(luò)上做實時傳遞。VOIP最大的優(yōu)勢是能廣泛地采用Internet和全球IP互連的環(huán)境,提供比傳統(tǒng)業(yè)務(wù)更多的服務(wù)。VOIP可以在IP網(wǎng)絡(luò)上傳送語音、傳真、視頻、和數(shù)據(jù)等業(yè)務(wù)。
[0004]目前基于VOIP技術(shù)的語音傳輸業(yè)務(wù)廣泛用于在手機、平板等無線通信設(shè)備,但是在通信模塊的語音應(yīng)用場景下,有兩個限制因素:
[0005]I)傳統(tǒng)的通信模塊僅支持PCM、AMR、WAV等音頻編解碼格式,且編解碼壓縮率比較低、傳輸數(shù)據(jù)量大;
[0006]2)用戶在通信模塊的自定義開發(fā)困難。

【發(fā)明內(nèi)容】

[0007]本發(fā)明涉及一種基于VOIP的語音連接方法和裝置,旨在解決現(xiàn)有技術(shù)中無線通信模塊編解碼壓縮率比較低、傳輸數(shù)據(jù)量大、用戶在通信模塊的自定義開發(fā)困難的問題。
[0008]為實現(xiàn)以上目的,本發(fā)明提供一種基于VOIP的語音連接方法,
[0009]接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令;
[0010]建立用于發(fā)送命令或主被叫呼叫信息的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接;
[0011]通過TCP連接發(fā)送主呼叫命令到服務(wù)器,或者通過TCP連接接收服務(wù)器的被呼叫信息;
[0012]定時將錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。
[0013]進一步的,在接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令之前還包含:接收用戶通過AT指令設(shè)置的連接服務(wù)器的賬號信息,通過TCP連接將賬號信息發(fā)送到服務(wù)器。
[0014]進一步的,還包含,如果向服務(wù)器賬發(fā)送號信息成功,通過AT指令向用戶CPU返回成功狀態(tài);如果向服務(wù)器發(fā)送賬號信息不成功,通過AT指令向用戶CPU返回失敗原因。
[0015]進一步的,所述主呼叫命令根據(jù)用戶CPU通過AT指令發(fā)起主動呼叫而產(chǎn)生。
[0016]進一步的,還包含步驟:接收用戶CPU通過AT指令發(fā)出的停止呼叫命令,通過TCP連接發(fā)送停止呼叫命令到服務(wù)器,同時停止錄取模擬語音。
[0017]進一步的,還包含步驟:通過TCP接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。
[0018]進一步的,還包含步驟:
[0019]接收用戶CPU通過AT指令發(fā)起的退出連接服務(wù)器的命令;
[0020]通過TCP發(fā)送退出連接服務(wù)器命令到服務(wù)器并斷開TCP和UDP連接;通過AT指令向用戶CPU返回退出狀態(tài)信息。
[0021]以及,為實現(xiàn)以上目的,本發(fā)明還提供一種基于VOIP的語音連接裝置,包含:
[0022]服務(wù)器連接單元,用于接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令;
[0023]通道單元,用于建立發(fā)送命令和主被叫呼叫信息的TCP連接和發(fā)送或接收語音數(shù)據(jù)的UDP連接;
[0024]主被叫控制單元,用于通過TCP連接發(fā)送主呼叫命令到服務(wù)器或者通過TCP連接接收服務(wù)器的被呼叫信息;
[0025]音頻數(shù)據(jù)轉(zhuǎn)換單元,用于定時將錄取的模擬語音并轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。
[0026]進一步的,還包含賬戶信息單元,用于接收用戶通過AT指令設(shè)置的連接服務(wù)器的賬號信息,并通過TCP連接將賬號信息發(fā)送到服務(wù)器。
[0027]進一步的,還包含呼叫斷開控制單元,用于接收用戶CPU通過AT指令發(fā)出的斷開呼叫命令,通過TCP發(fā)送斷開呼叫命令到服務(wù)器,同時停止錄取模擬語音;或者通過TCP接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。
[0028]進一步還包含服務(wù)器斷開控制單元,用于接收用戶CPU通過AT指令發(fā)起的退出服務(wù)器的命令;通過TCP發(fā)送退出服務(wù)器命令到服務(wù)器并斷開TCP和UDP連接;通過AT指令向用戶CPU返回退出狀態(tài)信息。
[0029]本發(fā)明提供的基于VOIP的語音連接方法和裝置,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,如此可以有效的克服現(xiàn)有技術(shù)無線通訊模塊存在的不足。
【附圖說明】
[0030]圖1為本發(fā)明實施例一提供的一種基于VOIP的語音連接方法流程示意圖;
[0031 ]圖2為本發(fā)明實施例二提供的一種基于VOIP的語音連接方法流程示意圖;
[0032]圖3為本發(fā)明實施例三提供的一種基于VOIP的語音連接裝置結(jié)構(gòu)示意圖;
[0033]圖4為本發(fā)明實施例四提供的一種基于VOIP的語音連接裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0034]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]實施例一
[0036]參考圖1,本發(fā)明實施例一提供一種基于VOIP的語音連接方法,包含以下步驟:
[0037]SlOl,接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令;
[0038]具體的,用戶CPU通過AT指令向無線通訊模塊發(fā)起連接服務(wù)器的命令,無線通訊模塊接收到該命令后,生成服務(wù)器連接命令。所述服務(wù)器為語音控制服務(wù)器。
[0039]S102,建立用于發(fā)送控制命令的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接;
[0040]具體的,在無線通訊模塊生成連接服務(wù)器的命令的同時,與服務(wù)器之間建立用于發(fā)送控制命令的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接,以方便與服務(wù)器之間的命令和音頻數(shù)據(jù)的傳輸相互傳輸。
[0041 ] S103,通過TCP連接發(fā)送主呼叫命令到服務(wù)器,或者通過TCP連接接收服務(wù)器的被呼叫信息;
[0042]具體的,當用戶發(fā)起主叫時,用戶CHJ通過AT指令向無線通訊模塊發(fā)起主呼叫請求,無線通訊模塊生成主呼叫命令并向服務(wù)器通過TCP發(fā)送該主呼叫命令。當用戶作為被叫時,服務(wù)器通過TCP向無線通訊模塊發(fā)送被呼叫信息。
[0043]S104,定時將錄取的模擬語音轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;或通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù)并轉(zhuǎn)換輸出模擬語音。
[0044]具體的,在通過TCP連接向服務(wù)器發(fā)送了主呼叫命令后,定時將錄取的模擬語音轉(zhuǎn)換為EVRC音頻數(shù)據(jù),然后通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器,即實現(xiàn)用戶將主動呼叫方的語音數(shù)據(jù)發(fā)送給服務(wù)器,再經(jīng)服務(wù)器發(fā)送給其他通話方,完成主叫通話。
[0045]如果用戶為被呼叫方,則通過UDP連接接收其他主叫通話方向服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),然后解碼EVRC音頻數(shù)據(jù),并向用戶CPU輸出模擬語音,完成被叫通話。
[0046]以上實現(xiàn)的基于VOIP的語音連接方法,將語音通話的功能集成為通信模塊的AT指令提供用戶直接使用,同時語音采樣使用數(shù)據(jù)更少的EVRC數(shù)據(jù)作為傳輸,有效的克服現(xiàn)有技術(shù)無線通訊模塊存在的不足。
[0047]實施例二
[0048]參考圖2,本發(fā)明實施例二提供一種基于VOIP的語音連接方法,包含以下步驟:
[0049]S201,接收用戶通過AT指令設(shè)置的連接服務(wù)器的賬號信息,通過TCP將賬號信息發(fā)送到服務(wù)器;
[0050]具體的,在用戶發(fā)起通話前,用戶CPU通過AT指令向無線通訊模塊發(fā)送賬號信息,所述賬號信息同時保存在無線通訊模塊端,無線通訊模塊通過TCP將賬號信息發(fā)送到服務(wù)器,如果賬號信息設(shè)置成功,無線通訊模塊通過AT指令向用戶CPU返回設(shè)置成功的信息,如果設(shè)置不成功,也通過AT指令返回賬戶信息設(shè)置不成功的信息。
[0051 ] S202,接收用戶CPU通過AT指令發(fā)起的連接服務(wù)器的命令;
[0052]具體的,賬戶信息設(shè)置成功后,用戶CPU通過AT指令向無線通訊模塊發(fā)起連接服務(wù)器的命令。
[0053]S203,建立用于發(fā)送控制命令的TCP連接和用于發(fā)送或接收語音數(shù)據(jù)的UDP連接;
[0054]S204,通過TCP發(fā)送主呼叫命令到服務(wù)器或者通過TCP接收服務(wù)器的被呼叫信息;
[0055]S205,定時將錄取的模擬語音轉(zhuǎn)換為EVRC音頻數(shù)據(jù),通過UDP將EVRC的音頻數(shù)據(jù)發(fā)送到服務(wù)器;
[0056]S206,通過UDP接收服務(wù)器發(fā)出的EVRC音頻數(shù)據(jù),解碼EVRC音頻數(shù)據(jù),并轉(zhuǎn)換輸出模擬語音。
[0057]其中S205與S206可互換次序。
[0058]S207,接收用戶CPU通過AT指令發(fā)出的斷開呼叫命令,通過TCP發(fā)送停止呼叫命令到服務(wù)器,同時停止錄取模擬語音。
[0059]具體的,當用戶完成呼叫或者不再需要語音呼叫時,用戶CPU通過AT指令向無線通訊模塊發(fā)出斷開呼叫的命令,無線通訊模塊通過TCP將所述斷開呼叫命令發(fā)送給服務(wù)器,同時停止錄取模擬語音,也不再通過UDP進行模擬語音轉(zhuǎn)換EVRC音頻數(shù)據(jù)。
[0060]S208,通過TCP接收服務(wù)器發(fā)出的停止被呼叫消息;通過AT指令向用戶CPU返回被呼叫停止狀態(tài)并停止轉(zhuǎn)換輸出模擬語音。
[0061]具體的,當用戶作為被叫方不再需要語音通話時,無線通訊模塊通過TCP接收來自服務(wù)器的停止呼叫消息,然后通過AT指令向用戶CPU返回被呼叫停止的狀態(tài),也不再通過UDP接收EVRC音頻數(shù)據(jù)和進行數(shù)據(jù)解碼。其中S207與S208可互換次序。
[0062]S209,接收用戶CPU通過AT指令發(fā)起的退出服務(wù)器連接的命令;通過TCP發(fā)送退出服務(wù)器命令到服務(wù)器并斷開TCP和UDP連接;通過AT指令向用戶CPU返回退出狀態(tài)信息。
[0063]具體的,當用戶作為主叫或者被叫都不需要進行語音通話,則
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1