• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁(yè) > 新聞 > 國內 >
     首頁(yè) > 新聞 > 國內 >

    Asterisk課堂-語(yǔ)音時(shí)延和抖動(dòng)

    2017-01-20 10:47:10   作者:james.zhu   來(lái)源:asterisk   評論:0  點(diǎn)擊:




      在語(yǔ)音通話(huà)過(guò)程中影響語(yǔ)音質(zhì)量的兩個(gè)主要問(wèn)題是語(yǔ)音時(shí)延和抖動(dòng)。Asterisk中的語(yǔ)音時(shí)延和抖動(dòng)也和其他的PBX一樣,同樣是因為某些網(wǎng)絡(luò )原因,設備原因和傳輸編碼造成的這些問(wèn)題。
      視頻中介紹了時(shí)延出現的原因,抖動(dòng)的原因和如何防止這些問(wèn)題的發(fā)生:
      因為視頻介紹的僅是幾個(gè)相對簡(jiǎn)單的問(wèn)題和環(huán)境,為了在實(shí)際部署Asterisk時(shí)能夠有效的防止這些問(wèn)題的發(fā)生,筆者認為有必要和大家簡(jiǎn)單介紹一下關(guān)于時(shí)延的概念,時(shí)延形成的原因,抖動(dòng)形成的原因,和其他相關(guān)測試工具。
    • 時(shí)延(Latency)簡(jiǎn)單來(lái)說(shuō)就是因為在語(yǔ)音數據傳輸過(guò)程中,因為很多中間處理環(huán)境和設備需要經(jīng)過(guò)數據處理多次轉發(fā)引起的時(shí)間延遲。這些數據看起來(lái)到我們服務(wù)器時(shí)非常快,事實(shí)上,如果經(jīng)過(guò)了不同網(wǎng)絡(luò ),不同地區或者國家,就會(huì )導致一個(gè)時(shí)延。這個(gè)時(shí)延如果在一定合理的范圍內,語(yǔ)音質(zhì)量就不會(huì )受影響。但是,如果超出了一定的范圍,語(yǔ)音質(zhì)量就會(huì )降低,最后影響了用戶(hù)體驗。圖例中介紹了數模轉換消耗的時(shí)間,數據收發(fā)時(shí)間和編碼轉換消耗的時(shí)間。
    \
    \
    • 時(shí)延形成的原因。如上圖所示,時(shí)延形成的原因很多,它們主要包括模擬語(yǔ)音數字語(yǔ)音處理過(guò)程,網(wǎng)絡(luò )設備傳輸消耗的時(shí)間,網(wǎng)絡(luò )交換路由導致的時(shí)延,語(yǔ)音編碼轉換消耗的時(shí)間。通常情況下,這些都是客觀(guān)存在的因素。但是,我們盡可能想辦法降低這些時(shí)延帶來(lái)的風(fēng)險,例如,建議用戶(hù)使用質(zhì)量好的網(wǎng)絡(luò )設備,盡可能使用同一語(yǔ)音編碼,好的線(xiàn)路。
    \
    • 抖動(dòng)(Jitter)簡(jiǎn)單來(lái)說(shuō)就是因為網(wǎng)絡(luò )傳輸過(guò)程中,數據包發(fā)送時(shí)長(cháng)不一致,不統一,數據包大小不一致,導致的語(yǔ)音數據狀態(tài)不穩定。通常情況下,可能是網(wǎng)絡(luò )傳輸設備中的路由路徑不同,或者數據抵達時(shí)間不一致,線(xiàn)路擁塞導致的數據不能正常收發(fā),到達目的地以后數據,數據包大小不一致。很多時(shí)候也可能是時(shí)間戳錯誤,服務(wù)器端認為是不正確的數據包,可能丟棄或者重新發(fā)送。在A(yíng)sterisk中,幾個(gè)通信接口都支持了jitter buffer,采用了buffer 隊列的算法來(lái)優(yōu)化抖動(dòng)問(wèn)題。用戶(hù)可以在sip,IAX或者SS7 的配置文件中做相應的調整。在下面的其中一個(gè)圖例中,大家可以看到,正常的低抖動(dòng)的環(huán)境下,數據包大小基本一致(100,100,100);但是在抖動(dòng)嚴重的環(huán)境下,數據包大小不一致(50,150,100)。這樣,Asterisk可能丟棄過(guò)于小的數據包,并且通過(guò)Buffer來(lái)進(jìn)行數據的優(yōu)化處理。
    \

    \

      使用開(kāi)源工具在A(yíng)sterisk環(huán)境下測試時(shí)延的方式。比較幸運的是,開(kāi)源社區很多技術(shù)人員已經(jīng)開(kāi)發(fā)了測試系統時(shí)延的一些工具,asterisk 作為一個(gè)實(shí)時(shí)的語(yǔ)音系統,可以作為一個(gè)測試手段幫助用戶(hù)排查Asterisk服務(wù)器本身的問(wèn)題。以下是Asterisk 環(huán)境下,使用Linux 工具的安裝運行方式:
    \
    • 使用第三方工具排查時(shí)延問(wèn)題。根據很多用戶(hù)建議的說(shuō)法,一般來(lái)說(shuō),時(shí)延在< 150 ms 是可以接受的范圍;抖動(dòng)在< 10 ms 以下是可以接受的范圍。這是一個(gè)基本的判斷。如果滿(mǎn)足以上兩個(gè)條件,基本上一般的語(yǔ)音質(zhì)量都可以得到保障。當然,作為專(zhuān)業(yè)的技術(shù)人員,我們建議用戶(hù)使用一些專(zhuān)業(yè)的VoIP測試工具來(lái)通過(guò)數據來(lái)檢測我們實(shí)際的工作環(huán)境。通常情況下,如果用戶(hù)環(huán)境需要部署Asterisk時(shí),你可以根據用戶(hù)人數,網(wǎng)絡(luò )帶寬,語(yǔ)音編碼計算一個(gè)合理的結果。這樣,管理員部署時(shí)才能做到心中有數。
    \
    \
    • 其他相關(guān)問(wèn)題。VoIP領(lǐng)域涉及語(yǔ)音質(zhì)量的因素很多,也包括其他的相關(guān)的問(wèn)題,例如MOS,Packet Loss,Echo,VAD,Silence Suppression和CNG等等。這些參數中,有的在A(yíng)sterisk中本身沒(méi)有支持,例如VAD。有的需要終端配合檢查設置。這些參數很多時(shí)候也影響了語(yǔ)音質(zhì)量,如果用戶(hù)需要做一些測試的時(shí),筆者也建議也盡可能考慮這些相關(guān)的參數。
      本章節介紹了時(shí)延的基本概念和原因,也介紹了抖動(dòng)的形成和處理方式。另外,為了幫助用戶(hù)能夠使用有效的工具排查這些問(wèn)題,筆者也介紹了幾個(gè)工具。因為影響語(yǔ)音質(zhì)量的相關(guān)因素很多,篇幅的限制,我們羅列了這些相關(guān)的參數,希望能夠給讀者一個(gè)關(guān)于語(yǔ)音質(zhì)量問(wèn)題的比較全面的了解。

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 拉孜县| 华宁县| 含山县| 饶河县| 大英县| 扶风县| 镇安县| 思茅市| 恩平市| 绥滨县| 卢龙县| 安化县| 房山区| 滨州市| 宣武区| 上饶县| 双柏县| 屯门区| 方城县| 鹤庆县| 太原市| 华池县| 台东市| 丹阳市| 怀化市| 桃园市| 鄂伦春自治旗| 昭觉县| 塘沽区| 馆陶县| 连南| 论坛| 河东区| 麦盖提县| 灵台县| 昌吉市| 长海县| 门头沟区| 都兰县| 平远县| 东阳市| http://444 http://444 http://444 http://444 http://444 http://444