同步教室連線原理

同步教室大量啟用後,有些客戶反應,有少數個人反應,沒有聽到老師的聲音,但同一教室內,其它人都有聽到;請同學檢查自己的手機/電腦,網路都可正常上網?

本文說明連線原理,讓您可以試著解決網路連線問題。

新版同步教室-不需另外安裝軟體,只要支援 WebRTC 的瀏覽器即可使用。

WebRTC 背後依靠的 STUN 及 TURN 的NAT穿透技術。

STUN及 TURN說明如下:

About TURN

同步會議進行需要多個 UDP 的通道,讓 WebRTC 進行溝通;然而在網路受限制的環境,身處在防火牆或 NAT內,無法用 UDP 對外通訊,可能會導致連線問題。

這時就會需要用到 TURN (Traversal Using Relays around NAT),它是設計用來進行UDP通訊的協定;它可以讓同步教室,不受防火牆的限制(就像穿透防火牆),它也實作了 STUN (還有複雜的內部機制),我們稍候會提到。

有了 TURN 的幫忙,提高並改進了,與同步教室連線成功的機率,


個人與同步教室連線

當你要連到同步教室時,兩台裝置間的通訊流程如下:

以下逐一說明:

直接連線

通常是在本地網路(校內或公司區網內);如果兩端都在本地,沒有什麼特別要處理的,直接連接即可。

直接連線

由STUN協助

如果兩端不在同一本地,需經由公開網路連線。
因為不知道自身的對外的IP,所以先到 STUN 進行詢問-我的公開IP為何?

由STUN協助

假設沒有其它因素阻擋,彼此就可連線。

一般狀況80%都可經由 STUN 協助解決連線問題。

由TURN協助

取得公開IP還不能解決連線時(在NAT內或防火牆等設備不允許直接連線),需要由TURN幫忙中繼轉傳

由TURN協助

因需要TURN中繼傳遞,所以較耗費網路頻寛,而且大用量時的TURN也會較耗資源;除非前面兩種方式都不成功,否則不走第3種方式。


希望經由上述說明,讓您對新版同步教室,老師端與同學端的連線原理,有清楚的認知,也可以解決你的問題。

當然實際連線時情況會較複雜,如果常有同學報怨,上課時無法聴到老師的聲音,可以讓我們檢測您的同步教室的環境。