← 回主站

技術說明

為什麼是 P2P

跟陌生人通話時,大多數情況下聲音不經過我們的伺服器。它直接從你的瀏覽器送到對方的瀏覽器。

你 ─────────── 直接連線 ─────────── 對方
                  ↑
        WebRTC(端到端加密)

我們的 server 在這個情況下只做兩件事:

  1. 把你跟對方介紹認識(交換 IP / port / 加密金鑰)
  2. 之後就退場,不參與通話內容

為什麼這樣做

少部分情況:要走中繼伺服器

大約 10–20% 的通話因為對稱 NAT 或防火牆,無法直接 P2P。對這些通話,我們會走中繼(TURN 伺服器)讓你還能配對成功——這時候聲音會經過第三方主機

你 ──→ TURN ──→ 對方
       (加密封包流過,但解不開內容)

我們目前用的 TURN 提供者:Cloudflare Realtime TURN(每月 1000 GB 免費額度,超過後 $0.05/GB)。

幾個重要事實:

如果你完全不想走中繼,可以:

歷史紀錄

連線品質的其他事

連線品質取決於你跟對方的網路,不是我們的 server。語音 bitrate 目前 cap 在 24 kbps(電話會議級),同時讓 TURN 流量翻倍可用、行動網路也更省電。

通話品質

瀏覽器內建的 AEC(acoustic echo cancellation)跟噪音抑制都已開啟,所以同一裝置喇叭播出對方聲音、再被自己 mic 錄到的部分會被消掉。但 AEC 不是萬能:

結論:能戴耳機就戴耳機。

其他:UID 是什麼 · 使用須知 · 日誌