[發明專利]基于iPhone平臺下實現的語音視頻通話方法無效
| 申請號: | 201210348839.5 | 申請日: | 2012-09-19 |
| 公開(公告)號: | CN102891977A | 公開(公告)日: | 2013-01-23 |
| 發明(設計)人: | 胡臻;陳起 | 申請(專利權)人: | 河南智游網絡技術有限公司 |
| 主分類號: | H04N7/14 | 分類號: | H04N7/14;H04L29/06 |
| 代理公司: | 鄭州大通專利商標代理有限公司 41111 | 代理人: | 陳大通 |
| 地址: | 450016 河南省鄭州市經濟*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 iphone 平臺 實現 語音 視頻 通話 方法 | ||
?
(一)、技術領域:本發明涉及一種語音視頻通話方法,特別涉及一種基于iPhone平臺下實現的語音視頻通話方法。
(二)、背景技術:在目前的移動互聯網應用中,隨著即時通訊的迅猛發展,基于網絡的各種通訊應用軟件越來越多,而且備受人們的喜歡,比如:人們喜愛微信、QQ,它們都支持兩個用戶進行語音視頻聊天。當前的移動開發商普遍將自己開發的應用軟件放到蘋果商店,供人們去下載使用。現有各種通訊應用軟件存在一些不便之處,比如:微信的聊天方式不是發送音頻流,而是通過發送音頻文件,實時性較差,而QQ的聊天沒有融入變音效果,使用較不便。
(三)、發明內容:
本發明要解決的技術問題是:針對現有技術不足,提供一種通訊及時、流暢、功能強的基于iPhone平臺下實現的語音視頻通話方法。
本發明的技術方案:?
一種基于iPhone平臺下實現的語音視頻通話方法,首先,將通話分為視頻、音頻和變音三個部分,各客戶端之間的通訊采用socket通訊,每一個iPhone設備不僅是客戶端,同時也是一個進行數據接收的小型服務器;然后,進行如下步驟:
步驟1:創建本通話系統的服務器,用來保存每個客戶端的相關信息;
步驟2:進行視頻幀數據的發送和接收:因為iPhone4之后的設備帶有前置攝像頭,同時API中有如何調用攝像頭的類庫,那么我們在這里就容易獲取視頻流的數據;
???????調用iPhone平臺中的視頻采集API,設置視頻每秒采集的幀數為15幀-20幀;如果幀采集數過少,就會影響視頻播放的流暢度,如果采集幀數過高,會造成數據量過大,導致傳輸速度過慢,同樣會影響效果。
???????通過采集類的委托方法獲取每一幀的數據,把每一幀的數據轉化成二進制數據;在這里我們就可以進行數據的發送了,但是因為數據生成速度比較快,如果只是簡單的數據發送,在網絡情況好的下,用戶是感覺不到視頻的卡殼的,但是如果網絡稍微差點,用戶的體驗感就會立馬下降。我們先對數據進行壓縮,然后再通過socket通訊進行數據發送,對方客戶端接收到數據后,首先進行數據解壓縮,然后再把幀數據還原,這樣就可以實現視頻的流暢播放了;
步驟3:進行音頻數據的發送和接收:大多數的音頻通訊實現的都是對講功能,就是兩個客戶端進行音頻數據的錄制,然后通過服務器進行數據的交互,雙方收到音頻數據后,往本地寫入,生成對應音頻文件,然后調用系統提供的API播放出來就行了。但是這種方式不能實現數據的即時交互,而且錄制音頻的時間有限制,時間不能太長,如果太長就會導致數據量過大,數據交互時間太長,效果不是太好;
本發明采用即時獲取音頻流數據的方法進行數據的發送和接收;即時獲取音頻流數據的方法為:采用iPhone平臺中提供的API中的AudioToolbox.framework框架文件進行音頻數據的采集和還原,每次開始采集音頻數據的時候,事先創建三個數據緩沖池,在采集音頻數據的過程中,在每次的回調方法中輪流向三個緩沖池中填充音頻二進制文件,在每次填充的過程中,我們依此從三個緩沖數據池中取出數據,通過socket通訊進行數據的發送,我們在播放音頻數據的時候,也是事先創建三個數據緩沖池,每次獲取數據后就向三個數據緩沖池依次填充數據,然后進行音頻數據的還原,這樣就可以即時發送音頻數據了;
步驟4:音頻變音功能的實現:通過音頻處理庫(如:開源庫soundtouch)
來進行音頻數據的轉換,在客戶端收到數據后,通過設置音頻數據時間、振幅和頻率來實現變音,設置音頻數據的時間可控制音頻的播放長度,設置音頻數據的振幅和頻率可以設置不同的變音效果。
步驟1中:相關信息含有客戶端的當前IP,當各客戶端之間直接進行通訊時,需要知道雙方的當前IP,每個客戶端首先獲取自身的當前IP,然后把自身的當前IP發送給本通話系統的服務器,如果兩客戶端想要建立連接,先從本通話系統的服務器獲取對方的當前IP,然后通過Socket通訊建立連接,就能進行數據接收和發送了。
步驟4中:通過iPhone平臺中的API設置聲音的采樣頻率、聲道、音高(pitch)、速率和聲道,從而實現聲音的變速、變調、變速又變調的效果;通過iPhone平臺中的API能夠對媒體流實時操作,也能對音頻文件操作,音頻文件采用32位浮點或者16位定點數據,支持單聲道或者雙聲道,聲音的采樣頻率范圍是8k~48k;這種方式能在即時的語音聊天中融入變音功能。
本發明的有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南智游網絡技術有限公司,未經河南智游網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210348839.5/2.html,轉載請聲明來源鉆瓜專利網。





