網路建議
本文摘要說明網路環境會如何影響語音和視訊通話品質。 許多因素都有助於 Azure 通訊服務即時媒體的品質,其中包括音訊、視訊和應用程式共用。 其中一些因素,包括網路品質與頻寬、防火牆、主機和裝置設定。
網路品質
透過 IP 即時媒體質量受到基礎網路連線品質的重大影響,尤以受到下列數量所影響:
- 延遲。 網路上從點 A 到點 B 取得 IP 封包的所需時間。 此網路傳播延遲取決於兩點之間實體距離,以及流量流經該裝置所產生的任何額外負荷。 延遲會以單向或來回時間 (RTT) 進行測量。
- 封包遺失。 在特定時間範圍內遺失的封包百分比。 封包遺失會直接影響音訊品質 — 從幾乎沒有影響的小量、個別的遺失封包,到導致音訊完全中斷的連續高載遺失。
- 封包間抵達抖動,亦稱為抖動。 連續封包之間的平均延遲變更。 Azure 通訊服務可以透過緩衝處理來適應某些層級的抖動。 只有在抖動超過參與者會注意到其效果緩衝之際。
網路頻寬
請確定您的網路已設定為支援並行 Azure 通訊服務媒體工作階段與其他商務應用程式所需要的頻寬。 針對頻寬瓶頸測試端對端網路路徑,對於成功部署多媒體 Azure 通訊服務的解決方案至關重要。
下列頻寬需求適用於 JavaScript SDK。
頻寬 | 案例 |
---|---|
40 Kbps | 對等音訊通話 |
500 Kbps | 對等音訊通話和螢幕畫面分享 |
500 Kbps | 在 30 FPS 的對等品質視訊通話為 360 像素 |
1.2 MBps | 在 30 FPS 的對等 HD 品質視訊通話,其解析度為 HD 720 像素 |
500 Kbps | 在 30 FPS 的群組視訊通話為 360 像素 |
1.2 MBps | 在 30 FPS 的 HD 群組視訊通話,其解析度為 HD 720 像素 |
1.5 Mbps | 在 30 FPS 的對等 HD 品質視訊通話,其解析度為 HD 1080 像素 |
下列頻寬需求適用於原生 Windows、Android 和 iOS 的 SDK。
頻寬 | 案例 |
---|---|
30 KBps | 對等音訊通話 |
130 Kbps | 對等音訊通話和螢幕畫面分享 |
500 Kbps | 在 30 FPS 的對等品質視訊通話為 360 像素 |
1.2 MBps | 在 30 FPS 的對等 HD 品質視訊通話,其解析度為 HD 720 像素 |
1.5 Mbps | 在 30 FPS 的對等 HD 品質視訊通話,其解析度為 HD 1080 像素 |
500 Kbps/1 Mbps | 群組視訊通話 |
1 Mbps/2 Mbps | HD 群組視訊通話,1080 像素畫面上的 540 像素影片 |
防火牆設定
Azure 通訊服務連線需要特定埠和 IP 位址的網際網路連線,以提供高品質多媒體的體驗。 若無法存取這些連接埠和 IP 位址,通訊服務將無法正常運作。 需要開啟的 IP 範圍和允許列出的網域清單如下:
類別 | IP 範圍或 FQDN | 連接埠 |
---|---|---|
媒體流量 | Azure 公用雲端 IP 位址的範圍 20.202.0.0/16。上述範圍是媒體處理器或 Azure 通訊服務 TURN 服務上 IP 位址的範圍。 | UDP 3478 至 3481、TCP 通訊埠 443 |
訊號、遙測、註冊 | *.skype.com、*.microsoft.com、*.azure.net、*.azure.com、*.office.com | TCP 443, 80 |
下列端點應僅可供美國政府 GCC High 客戶存取。
類別 | IP 範圍或 FQDN | 連接埠 |
---|---|---|
媒體流量 | 52.127.88.0/21, 52.238.114.160/32, 52.238.115.146/32, 52.238.117.171/32, 52.238.118.132/32, 52.247.167.192/32, 52.247.169.1/32, 52.247.172.50/32, 52.247.172.103/32, 104.212.44.0/22, 195.134.228.0/22 | UDP 3478 至 3481、TCP 通訊埠 443 |
訊號、遙測、註冊 | *.gov.teams.microsoft.us, *.infra.gov.skypeforbusiness.us, *.online.gov.skypeforbusiness.us, gov.teams.microsoft.us | TCP 443, 80 |
網路最佳化
下列工作為選擇性,且不需要推出 Azure 通訊服務。 請使用此指導方針將您的網路和 Azure 通訊服務效能達到最佳化,或在您知道有些網路限制存在時使用。 如果有以下情況,建議進一步最佳化:
- Azure 通訊服務執行緩慢。 可能沒有足夠的頻寬。
- 通話會斷斷續續。 斷續情形可能是因防火牆或 Proxy 封鎖程式而造成。
- 通話出現靜電干擾以及切斷,或是聽起來像機器人語音。 這些問題可能是因為抖動或封包遺失而造成。
網路最佳化工作 | 詳細資料 |
---|---|
規劃您的網路 | 在此文件中,可取得通話的網路最低限度需求。 請參閱 Scrum 小組範例,以規劃您的網路。 |
外部名稱解析 | 請確定執行 Azure 通訊服務 SDK 的所有電腦,都可以解析外部 DNS 查詢,以探索 Azure 通訊服務人員所提供的服務,而您的防火牆亦不會防止存取。 確定 SDK 可以解析該位址 *.skype.com、*.microsoft.com、*.azure.net、*.azure.com 和 *.office.com。 |
維護工作階段持續性 | 請確定您的防火牆不會變更對應的網路位址轉譯 (NAT) 位址或 UDP 的連接埠。 |
驗證 NAT 集區大小 | 驗證使用者連線所需的 NAT 集區大小。 當多個使用者和裝置使用 NAT 或連接埠位址平移來存取 Azure 通訊服務時,請確定每個可公開路由 IP 位址後隱藏之裝置不會超過所支援的號碼。 請確定已將適當的公用 IP 位址指派給 NAT 集區,以避免連接埠耗盡。 連接埠耗盡會導致內部使用者和裝置無法連線至 Azure 通訊服務。 |
入侵偵測和防護指導 | 如果您的環境已部署入侵偵測系統或入侵防護系統,以提供輸出連線的額外安全性層級,請允許所有 Azure 通訊服務 URL。 |
設定分割通道 VPN | 請提供 Scrum 小組流量的替代路徑,以略過虛擬私人網路 (VPN),通常稱其為分割通道 VPN。 分割通道表示 Azure 通訊服務的流量不會通過 VPN,而是直接至 Azure。 略過 VPN 會對媒體質量產生正面影響,並降低來自 VPN 裝置和組織的網路負載。 若要實作分割通道 VPN,請與 VPN 廠商合作。 建議略過 VPN 其他的原因:
|
實作 QoS | 使用服務品質 (QoS) 來設定封包優先順序。 QoS 可改善通話品質,並協助您監視並疑難排解通話品質。 QoS 應該在受控網路的所有區段上進行實作。 即使網路已足夠佈建頻寬,QoS 仍會在未預期的網路事件發生時提供風險降低。 使用 QoS 時會優先處理語音流量,讓這些非預期的事件不會對通話品質造成負面影響。 |
Wi-Fi 最佳化 | 與 VPN 類似,Wi-Fi 網路不一定設計或設定以支援即時媒體。 規劃或最佳化 Wi-Fi 網路以支援 Azure 通訊服務的是高品質部署的重要考量。 請考慮下列因素:
|
作業系統和瀏覽器 (適用於 JavaScript SDK)
Azure 通訊服務語音和視訊 SDK 支援某些特定的作業系統和瀏覽器。 瞭解通話概念文件中呼叫 SDK 支援的作業系統和瀏覽器。
下一步
您可能會對下列文章感興趣: