色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在VoIP技術(shù)中確保音頻實時傳輸?shù)膽?yīng)用解決方案

電子設(shè)計 ? 來源:中國新通信 ? 作者:王佇,錢新,牛大偉 ? 2021-06-18 11:47 ? 次閱讀

隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,VoIP技術(shù)得到了廣泛的應(yīng)用。特別是在局域網(wǎng)環(huán)境下,VoIP憑借其應(yīng)用便捷,價格低廉的優(yōu)點,已經(jīng)成為了人們即時交流的主要方式之一。從實際應(yīng)用效果來看,時延成為影響VoIP話音質(zhì)量的關(guān)鍵因素。ITU-TG.114規(guī)定,對于高質(zhì)量語音可接受的時延是300 ms。一般來說,如果時延在300~400 ms,通話的交互性比較差,但還可以接受。時延大于400 ms時,則交互通信非常困難,所以如何確保音頻實時傳輸已經(jīng)成為VoIP技術(shù)中首要解決的問題之一。

本文首先介紹了VoIP原理和基本實現(xiàn)流程,然后對以太網(wǎng)環(huán)境下實時音頻傳輸進(jìn)行了實驗研究,分析了緩沖區(qū)設(shè)置和音頻API調(diào)用對音頻時延的影響,并根據(jù)分析結(jié)果,提出了解決以太網(wǎng)音頻時延的對策。

1、VoIP原理及其基于PC平臺的實現(xiàn)流程

VoIP的基本原理是:發(fā)送端通過語音的壓縮算法對采集到的原始語音數(shù)據(jù)進(jìn)行壓縮處理,然后把這些壓縮后的語音數(shù)據(jù)按TCP/IP標(biāo)準(zhǔn)進(jìn)行打包,經(jīng)過IP網(wǎng)絡(luò)把數(shù)據(jù)包發(fā)送至接收端;接收端將分組話音重組,經(jīng)過解壓處理后,恢復(fù)成原來的語音信號,從而達(dá)到由網(wǎng)絡(luò)傳送語音的目的。

圖1為基于PC平臺的VoIP實現(xiàn)流程。如圖所示,基于PC平臺的VoIP應(yīng)用的基本實現(xiàn)包括接收模塊、發(fā)送模塊和網(wǎng)絡(luò)傳輸三部分構(gòu)成。其中,發(fā)送模塊主要由音頻采集、音頻編碼、分組話音封裝等部分組成。接收模塊的實現(xiàn)過程一般由發(fā)送模塊的逆過程構(gòu)成,主要包括分組話音的接收,音頻解碼及音頻播放等部分組成。

圖1基于PC平臺的VoIP實現(xiàn)流程

下面分別介紹各部分功能以及常規(guī)的實現(xiàn)方式。

音頻采集和播放模塊主要對音頻信號進(jìn)行采集和回放操作,完成模擬語音和數(shù)字語音之間的轉(zhuǎn)換。它主要通過音頻API函數(shù)來實現(xiàn)其功能。在Windows操作系統(tǒng)中,常見的音頻API函數(shù)有:WaveX、DirectSound和ASIO等。

音頻編碼與解碼模塊主要完成對語音數(shù)據(jù)的壓縮與解壓功能。在發(fā)送端由于采集到的原始語音數(shù)據(jù)量比較大,需要對原始語音數(shù)據(jù)以特定的音頻格式進(jìn)行壓縮編碼。同理,在接收端需要對接收到的語音數(shù)據(jù)進(jìn)行解壓還原。在Windows操作系統(tǒng)中,ACM(Audio Compression Manager,音頻壓縮管理器)管理著系統(tǒng)中的所有音頻編碼譯碼器(CODEC),負(fù)責(zé)對語音數(shù)據(jù)進(jìn)行壓縮與解壓縮。CODEC是一小段用于壓縮(Compress)及解壓縮(Decompress)數(shù)據(jù)流的代碼。CODEC可以是由操作系統(tǒng)本身附帶的CODEC,也可由系統(tǒng)中所安裝的應(yīng)用程序安裝其他的CODEC。

分組話音封裝和分組話音接收模塊主要是為壓縮后的語音數(shù)據(jù)加上相應(yīng)的報頭,使其成為一個語音包,然后送給傳輸模塊。TCP/IP協(xié)議體系中有兩個不同的傳輸層協(xié)議,分別是面向連接的傳輸控制協(xié)議TCP和無連接的用戶數(shù)據(jù)報協(xié)議UDP。這兩種協(xié)議的不同之處在于UDP提供無連接的服務(wù),在傳輸數(shù)據(jù)之前不需要先建立連接,遠(yuǎn)程主機(jī)接收到UDP數(shù)據(jù)后,不需要給出任何確認(rèn);而TCP則提供面向連接的服務(wù),在傳送數(shù)據(jù)之前必須先建立連接,數(shù)據(jù)傳送結(jié)束后要釋放連接。對于音頻應(yīng)用來說,一般使用UDP協(xié)議。這是因為雖然UDP協(xié)議不提供錯誤重傳的功能,但是它可以保證音頻數(shù)據(jù)的實時性。

網(wǎng)絡(luò)傳輸模塊就是將封裝好的IP語音數(shù)據(jù)包從發(fā)送端發(fā)往接收端。在Windows操作系統(tǒng)中,主要通過Winsock函數(shù)來完成。

2、緩沖區(qū)大小與時延的關(guān)系

緩沖區(qū)大小與時延有著密切的關(guān)系。一般來說,緩沖區(qū)大時,時延較大,但是可以有效地進(jìn)行失序重組等操作,話音質(zhì)量較好;緩沖區(qū)較小時,時延較小,但由于緩沖并沒有很好地消除時延抖動等因素,導(dǎo)致話音質(zhì)量較差。所以要將緩沖設(shè)為合適的大小,使得時延較小,同時又保持著較好的語音質(zhì)量。

實驗程序是我們前期編寫的PCtoPC的VoIP程序,是由VC++編寫的,使用低階的音頻API-WaveX函數(shù)來實現(xiàn)音頻的采集和回放;使用ACM來進(jìn)行語音的壓縮和解壓縮;使用Winsock來進(jìn)行網(wǎng)絡(luò)通信。實驗程序?qū)崿F(xiàn)了網(wǎng)絡(luò)語音傳輸?shù)幕竟δ埽绦蛑胁杉突胤啪彌_區(qū)大小相同,個數(shù)均為2,采用乒乓制。

我們在以太網(wǎng)環(huán)境下對緩沖區(qū)大小與端到端時延的關(guān)系進(jìn)行了測量。其中端到端時延測量的思路是:運行程序,從麥克風(fēng)輸入一個激勵,從耳機(jī)端得到一個輸出,如果能獲得兩者時間之差即為端到端時延。可以在本機(jī)撥打本機(jī)運行測試,這樣不需要考慮同步的問題,而且由于測試環(huán)境基于100Mbit/s以太網(wǎng)鏈路,鏈路傳輸時延為微秒級,可以忽略不計,所以本機(jī)環(huán)回測試得出的結(jié)果基本可以表征端到端時延。測量的具體方法是通過示波器,產(chǎn)生一個適當(dāng)?shù)男盘枺M語音輸入,然后觀察輸出,得到兩者時延。測試程序中使用的編解碼算法是GSM610,參數(shù)為 11.025kHz的采樣頻率,8位單聲道方式,音頻API為 WaveX的情況下進(jìn)行了測量,實驗結(jié)果如表1所示。

表1緩沖區(qū)大小與時延關(guān)系

緩沖區(qū)大小(byte) 512 768 1024 1536 2048 4096

語音的時長(ms) 46 70 93 140 196 392

測得的端到端時延(ms) 約350 約400 約500 約600 約700 約800

在上述測試環(huán)境中,每個樣本點量化為一個字節(jié),采樣頻率為11.025kHz,每秒鐘產(chǎn)生的原始語音數(shù)據(jù)的大小為11025字節(jié)。語音的時長為緩沖區(qū)大小除以11025,所以語音時長也應(yīng)是緩沖區(qū)時延。

在實驗中,我們發(fā)現(xiàn),當(dāng)緩沖區(qū)為512字節(jié)時,雖然能夠獲得較小的緩沖時延,但此時話音的停頓感非常明顯,音質(zhì)很差。而如果將緩沖區(qū)設(shè)置為768字節(jié),那么音質(zhì)可以得到明顯改善,但是并未增加多少打包時延,因此在后期實驗中我們將緩沖區(qū)設(shè)置為768字節(jié)。

從表1中可以看出,當(dāng)緩沖區(qū)增大時,時延明顯增大。但當(dāng)緩沖區(qū)相當(dāng)小(512字節(jié))時,時延并沒有顯著降低,穩(wěn)定在350ms左右,而相應(yīng)的語音時長只有53ms。顯然,除了緩沖區(qū)打包和傳輸之外,VoIP傳輸通路中的其他因素也引入了較大的時延。本文的第三部分將對端到端時延的具體構(gòu)成作詳細(xì)分析。

3、以太網(wǎng)環(huán)境下時延的構(gòu)成

VoIP中的時延存在于整個IP電話的各個環(huán)節(jié),如圖2所標(biāo)示,可以大致分為4個部分:(1)音頻采集和播放時延。為音頻API引起。(2)緩沖時延。緩沖時延是發(fā)送端緩沖區(qū)中排除等待時間和接收端拆包時引入的時延。如本文第2節(jié)中實驗所示,緩沖時延與緩沖區(qū)大小有關(guān)。(3)語音編/解碼時延。由語音編碼算法引起,根據(jù)不同的算法,其值也不同,但差距不大,經(jīng)驗值在5~40ms之間。(4)網(wǎng)絡(luò)傳輸時延。網(wǎng)絡(luò)傳輸時延是數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)竭_(dá)目的地所需的時間。

圖2VoIP時延分布

由于以太網(wǎng)帶寬較大距離較近,網(wǎng)絡(luò)時延一般情況下小于1 ms,可以忽略不計,所以在局域網(wǎng)環(huán)境下的VoIP的時延主要是由語音編/解碼時延、打包/緩沖時延和音頻采集和播放時延構(gòu)成的。

為了進(jìn)一步確定在以太網(wǎng)條件下VoIP各部分時延的分布情況,我們通過使用QueryPerformanceCounter函數(shù)在實驗程序中設(shè)置時戳進(jìn)行了具體的實驗分析。QueryPerformanceCounter函數(shù)可以精確的計時。我們在本機(jī)進(jìn)行環(huán)回通話測試,編解碼方式為 GSM610,參數(shù)為11.025kHz的采樣頻率,8位單聲道方式,緩沖區(qū)為768字節(jié),音頻API為WaveX的情況下,對程序的音頻采集部分,壓縮部分,解壓部分,音頻回放部分進(jìn)行了時延測量。實驗中原始音頻數(shù)據(jù)為一個緩沖區(qū)大小。實驗結(jié)果如表2所示:

表2采用WaveX的程序各部分時延構(gòu)成

音頻采集時延 壓縮時延 解壓時延 音頻回放時延

約180ms 約5ms 約5ms 約200ms

我們通過將各部分時延相加,可得到端到端時延約為390ms。這與本文第2節(jié)中的實驗結(jié)果基本一致,說明我們的實驗結(jié)果是可信的。根據(jù)實驗結(jié)果,我們可以看出時延的主要組成來自于音頻采集時延和音頻回放時延,分別除去緩沖區(qū)時延(語音時長)93ms后,還有約200ms,這部分應(yīng)為低階音頻 API-WaveX所導(dǎo)致的。

4、解決以太網(wǎng)時延對策分析

根據(jù)第3節(jié)的實驗結(jié)果,為了縮小時延,我們必須考慮使用性能的更好的音頻API。

我們對程序進(jìn)行了修改,使用DirectSound替代WaveX進(jìn)行音頻的采集和播放。WaveX沒有硬件加速功能,CPU利用率較高,延時較大。DirectSound是DirectX API的音頻組件之一,它可以提供快速的混音,硬件加速功能,并且可以直接訪問相關(guān)設(shè)備。DirectSound允許進(jìn)行波型聲音的捕獲,重放,也可以通過控制硬件和相應(yīng)的驅(qū)動來獲得更多的服務(wù)。DirectSound與WaveX相比技術(shù)較新,功能強(qiáng)大,能夠支持混音,硬件加速操作,采集和播放時產(chǎn)生的延時較小。

下面簡要介紹一下實現(xiàn)DirectSound的步驟:DirectSound采集聲音流程如圖3所示,其中 DirectSoundCaptureEnumerate函數(shù)用來枚舉系統(tǒng)中所有錄音設(shè)備,DirectSoundCaptureCreat函數(shù)創(chuàng)建設(shè)備對象,然后通過CreatCaptureBuffer函數(shù)來創(chuàng)建一個錄音的緩存對象,Se tNotificationPositon函數(shù)用于設(shè)置通知位,以便定期的從錄音緩存中拷貝數(shù)據(jù)。DirectSound播放聲音流程如圖4所示,其中DirectSoundCapture、 DirectSoundCreat和CreatSoundBuffer函數(shù)也是做一些初始化的工作。Lock函數(shù)用于鎖住緩存的位置。然后通過 WriteBuffer函數(shù)將音頻數(shù)據(jù)寫入緩沖區(qū),寫完后再通過UnLock函數(shù)解鎖。

圖3采集聲音流程圖4播放聲音流程

我們在與第3節(jié)相同的實驗環(huán)境下,對采用DirectSound的程序進(jìn)行了時延測量,通過示波器測得的端到端時延約為250ms左右,時戳測量的結(jié)果如表3所示。

表3采用DirectSound的程序各部分時延構(gòu)成

音頻采集時延 壓縮時延 解壓時延 音頻回放時延

約120ms 約5ms 約5ms 約130ms

根據(jù)實驗結(jié)果,我們可以看出采用DirectSound的程序時延要明顯小于采用WaveX的程序。

此外,還可以采用ASIO(Audio Stream Input Output,音頻流輸入輸出接口)方式。ASIO可以增強(qiáng)聲卡硬件的處理能力,極大的減少系統(tǒng)對音頻流信號的延遲,ASIO的音頻采集時延可縮短為幾個毫秒。但其需要專業(yè)聲卡的支持,使用復(fù)雜,實現(xiàn)起來比較困難。

5、結(jié)束語

本文對局域網(wǎng)環(huán)境中的VoIP應(yīng)用進(jìn)行了端到端時延分析,并通過實驗驗證了以太網(wǎng)環(huán)境下音頻傳輸時延主要由緩沖區(qū)時延和API調(diào)用時延構(gòu)成的,其中最主要的部分是API調(diào)用時延。所以,在進(jìn)行以太網(wǎng)VoIP應(yīng)用系統(tǒng)開發(fā)時,要重點考慮優(yōu)化上述兩部分的實現(xiàn)策略以提高話音質(zhì)量。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5419

    瀏覽量

    171597
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6801

    瀏覽量

    123283
  • 譯碼器
    +關(guān)注

    關(guān)注

    4

    文章

    310

    瀏覽量

    50314
收藏 人收藏

    評論

    相關(guān)推薦

    韓國電信利用安全的VOIP VPN網(wǎng)絡(luò)解決方案

    韓國電信利用安全的VOIP VPN網(wǎng)絡(luò)解決方案關(guān)鍵字:共享  adsl        
    發(fā)表于 11-13 22:25

    [原創(chuàng)]VoIP芯片解決方案CM5000

    、codec、Keypad、LCD顯示驅(qū)動器等。卓群科技能提供完整解決方案,包括硬件電路設(shè)計與應(yīng)用軟件,能提供評估板給客戶測試,使研發(fā)人員最短的周期內(nèi)開發(fā)出相應(yīng)的VOIP產(chǎn)品。真正做到“低成本,全功能
    發(fā)表于 06-02 09:18

    [原創(chuàng)]卓群CM5000 VOIP解決方案

    國區(qū)總代理。卓群科技能提供完整解決方案,包括硬件電路設(shè)計與應(yīng)用軟件,能提供評估板給客戶測試,使研發(fā)人員最短的周期內(nèi)開發(fā)出相應(yīng)的VOIP產(chǎn)品。真正做到“低成本,全功能、完整性”的
    發(fā)表于 06-02 09:27

    RFID實時跟蹤解決方案

    使PCB制造商能實時了解在制品情況,整個制造過程中跟蹤部件、人力以及制成品。此外,RFID解決方案還能高度準(zhǔn)確而全面地反映出整個產(chǎn)品生產(chǎn)周期內(nèi)的制造數(shù)據(jù),從而有助于降低質(zhì)保、安全與賠償成本。  該
    發(fā)表于 08-31 11:40

    HDMI ARC音頻傳輸方案

    `基于HDMI協(xié)議,實現(xiàn)自動音頻輸出以及通訊控制關(guān)機(jī)功能的低成本解決方案,非常適用于帶HDMI音頻接口的音頻產(chǎn)品。ARC101是帶HDMI ARC(聲音回傳)和CEC功能。支持ARC聲
    發(fā)表于 11-26 14:12

    怎么實現(xiàn)基于HDMI的實時視頻/音頻傳輸系統(tǒng)的設(shè)計?

    為了滿足 LED顯示技術(shù)對視頻源質(zhì)量更加嚴(yán)格的要求,本文提出了一種基于 HDMI的實時視頻/音頻傳輸系統(tǒng),將 HDMI色深技術(shù)應(yīng)用到 LED顯示技術(shù)
    發(fā)表于 06-04 06:10

    基于RTP的實時音頻傳輸系統(tǒng)研究

    介紹了流媒體傳輸的基本協(xié)議RTP/RTCP,提出了RTP 的自適應(yīng)傳輸方案,對關(guān)鍵技術(shù)進(jìn)行了優(yōu)化,構(gòu)建了一個基本的實時
    發(fā)表于 08-04 08:40 ?35次下載

    基于軟交換技術(shù)VoIP系統(tǒng)方案設(shè)計

    目前現(xiàn)有的VoIP 系統(tǒng)一般均基于H.323 協(xié)議族所定義的協(xié)議模型,本文提出基于軟交換技術(shù)VoIP 系統(tǒng)方案,重點研究了支持SIP 終端的軟交換
    發(fā)表于 08-25 08:24 ?27次下載

    VoIP 芯片測試驗證及量產(chǎn)解決方案

    VoIP 芯片測試驗證及量產(chǎn)解決方案:隨著互聯(lián)網(wǎng)(Internet)及無線網(wǎng)絡(luò)的普及, VoIP 技術(shù)將呈爆發(fā)性成長,最終取代傳統(tǒng)固話業(yè)務(wù),躍居主流通訊方式.在此趨勢之下,集成了
    發(fā)表于 12-18 11:34 ?29次下載

    VoIP解決方案的處理器選擇

    VoIP解決方案的處理器選擇 隨著VoIP企業(yè)語音通信市場繼續(xù)取代模擬電話,住宅環(huán)境和中
    發(fā)表于 01-04 14:39 ?981次閱讀
    <b class='flag-5'>VoIP</b><b class='flag-5'>解決方案</b><b class='flag-5'>中</b>的處理器選擇

    VoIP技術(shù)簡介及應(yīng)用

    VoIP技術(shù)簡介及應(yīng)用 Voice-over-IP(VoIP)是因特網(wǎng)或其它IP網(wǎng)絡(luò)上使用因特網(wǎng)協(xié)議(IP)傳輸
    發(fā)表于 03-02 17:23 ?1688次閱讀
    <b class='flag-5'>VoIP</b><b class='flag-5'>技術(shù)</b>簡介及應(yīng)用

    VoIP網(wǎng)關(guān)的解決方案

    [系統(tǒng)概述] VoIP,即Voice over IP(通過IP包發(fā)送實現(xiàn)的話音業(yè)務(wù)),它是建立IP技術(shù)上的分組化、數(shù)字化傳輸
    發(fā)表于 08-02 09:54 ?1264次閱讀
    <b class='flag-5'>VoIP</b>網(wǎng)關(guān)的<b class='flag-5'>解決方案</b>

    嵌入式系統(tǒng)SIP協(xié)議VOIP的應(yīng)用及實現(xiàn)

    ,各網(wǎng)關(guān)之間需要使用SIP協(xié)議完成傳統(tǒng)語音通信中需要的信令傳遞。針對VOIP技術(shù)對SIP協(xié)議應(yīng)用的需求,文中研究了SIP協(xié)議的框架和編程實現(xiàn)方案。通過搭建基于SIP協(xié)議的
    發(fā)表于 11-10 16:48 ?8次下載
    嵌入式系統(tǒng)<b class='flag-5'>中</b>SIP協(xié)議<b class='flag-5'>在</b><b class='flag-5'>VOIP</b>的應(yīng)用及實現(xiàn)

    實時音頻方案的演變與設(shè)計挑戰(zhàn)

    ,談到PC機(jī)上的實時音頻時通常意味著購買一塊PCI聲卡。然而在剛剛過去的這10年間,大多數(shù)從運貨箱取出的PC機(jī)都能直接使用主板內(nèi)置的音頻解決方案
    發(fā)表于 12-17 14:33 ?255次閱讀

    VoIP解決方案選擇處理器

    VoIP解決方案選擇處理器
    發(fā)表于 05-18 15:13 ?3次下載
    為<b class='flag-5'>VoIP</b><b class='flag-5'>解決方案</b>選擇處理器
    主站蜘蛛池模板: 爆操日本美女| 亚洲国产中文字幕新在线| 成人片在线播放| 亚洲男人天堂2018av| 免费精品国产人妻国语麻豆| 国产精品资源网站在线观看| 99久久人妻无码精品系列性欧美| 亚洲精品久久区二区三区蜜桃臀| 欧美日韩视频高清一区| 久爱精品亚洲电影午夜| 给个男人都懂的网址2019| 94色94色永久网站| 夜夜澡人人爽人人喊_欧美| 视频一区二区中文字幕| 女警被黑人20厘米强交| 久久免费高清| 狠很橹快播| 国产精品一区二区欧美视频| 插我一区二区在线观看| 97在线播放视频| 2018国产天天弄谢| 伊人久久大香线蕉综合高清| 亚洲国产五月综合网| 歪歪爽蜜臀AV久久精品人人槡| 热九九99香蕉精品品| 嫩草影院未满十八岁禁止入内| 久久人妻少妇嫩草AV蜜桃35I| 国产午夜高潮熟女精品AV| 国产97视频在线观看| 成都电影免费中文高清| 99久久久无码国产精精品| 18美女腿打开无遮软件| 永久免费精品影视网站| 亚洲一区二区三不卡高清| 亚洲精品无码午夜福利在线观看 | 99re28久久热在线观看| 中国特级黄色大片| 伊人久久大香线蕉综合电影| 野花日本高清在线观看免费吗| 亚洲精品国产乱码AV在线观看| 亚洲 欧美 国产 综合 在线|