簡介
本文檔介紹確定音訊品質問題是網路問題還是虛擬化應用程式問題的過程。
問題
隨著越來越多的即時語音應用程式被虛擬化,對音訊品質問題進行故障排除會變得更為複雜。使用Unity Connection作為此「即時語音應用」的主題。
收集資訊
- 第一步是確定退出Unity Connection時提示是否扭曲。為了收集資料包,請捕獲「utils network capture eth0 file capture1 size all count 100000」。
附註:思科統一通訊(CUC)提示是確定不良品質的良好基準。請勿使用使用者錄製的問候語,因為它們可能是不可靠的基線。
- 分析資料包捕獲:Wireshark,支援G.711 A-law或G.711 mu-law。
- 使用Wireshark檢查傳出路由表協定(RTP)流的品質:
- 使用預設設定解碼。
- 在Wireshark中使用「使用RTP時間戳」選項進行解碼。
可能的原因
如果兩個解碼流都遇到語音品質問題,則可能是提示(WAV檔案)或Unity Connection出現問題。
如果預設錄製失真,但使用RTP時間戳沒問題,則問題可能出在resources/VMware。
如果使用預設解碼收聽RTP流時,品質可以接受,則問題可能出在CUC和電話之間的網路連線上。
附註:建議從連線ESXi伺服器的交換機捕獲資料包並檢查品質。如果情況不佳,則很可能已在ESXi主機本身上檢查驅動程式。
解決方案
如果問題表明問題出在Unity Connection或WAV檔案,請首先驗證錄製品質:
- 檢查網路時間協定(NTP)。
- 如果客戶配置了多個NTP,請確保CUC不會頻繁地在兩者之間切換。
- 檢查NTP伺服器是否具有NTPv4(資料包捕獲):"utils ntp status"。
- 使用Web GUI驗證品質。
- 確保CUC沒有核心轉儲。尋找已知錯誤:"utils core active list"。
- 使用Cobra的備份編輯器驗證品質。
如果問題表明問題出在VMware verify上,請執行以下步驟:
- 驗證是否在Unity Connection虛擬機器上進行了正確的保留:如在Supported Platforms中一樣驗證CPU和RAM保留。
- 確保ESXi主機的大接收解除安裝(LRO)已關閉(不是ESXi 5.1+的問題)。 如需詳細資訊,請參閱在UCS/UC應用部署上停用LRO。
- 拍攝CUC VM的快照。有關詳細資訊,請參閱VMware快照。
附註:不支援Unity Connection VM的快照,這可能會導致語音品質問題。
- 確保已安裝VMware工具。有關詳細資訊,請參閱VMware工具。
附註:VMware工具將網路介面卡(NIC)驅動程式安裝到虛擬機器上,以提高網路效能。
- 確保未選中Sync VM with host(與主機同步)。此選項將虛擬機器的時間與ESXi主機同步。在Sphere客戶端中,導航至選擇虛擬機器,然後按一下右鍵虛擬機器的「編輯」設定。從「選項」頁籤中選擇VMware tools > Advanced。確保未選中Synchronize guest time with host覈取方塊。