你在手機上按下對講鍵,對方很快就能聽到——中間其實分成好幾層在協作。這篇用通俗說法說明常見「App 一鍵通 + 實時音視頻」大致怎麼搭,方便理解複雜度從哪來。
不同產品名字和分層可能不一樣,但多數會區分:賬號與權限、誰在線與誰可以說話、聲音怎麼傳、以及打不通時怎麼中繼。具體能力以各產品官網說明為準。
常見幾層分別幹什麼
| 層次(通俗說) | 常見技術 | 主要負責 |
|---|---|---|
| 賬號與業務 | HTTPS 等 | 登錄、分組、配額、短期憑證 |
| 控制與話權 | 安全的長連接(如 WSS) | 在線狀態、搶麥、重連、通話協商 |
| 聲音與畫面 | WebRTC 等 | 實時媒體;人數少可直連,人多常經服務器轉發 |
| 穿透與中繼 | TURN 等 | 複雜網絡下幫媒體繞路;一般不負責業務規則 |
直連還是經服務器轉發
小群、網絡好時,兩端儘量直連,延遲更低;群更大或網絡複雜時,常由服務器選擇性轉發(常稱 SFU),減輕手機負擔。何時切換,看群規模和網絡探測結果,各產品策略不同。
多地區部署時還要想什麼
大型服務可能在多地接入,讓用戶連更近的節點。這會帶來數據放在哪、各國合規怎麼滿足等問題,需要單獨設計。
安全大致靠什麼
賬號與控制面通常走加密連接,並配合短期令牌;媒體面常見端到端或通道加密。令牌保管、證書更新和中繼憑據,都是運維與產品安全的日常工作。
延伸閱讀
產品承諾以官方發佈說明為準。