一場全球大流行的 COVID-19 疫情,以及 H264、H265、VP8、VP9等影音壓縮技術加上 5G 行動網路的商用,使線上會議、線上課程成為常態,許多科技業大廠都已開始佈局,越來越多人才也開始投入即時影音應用的領域。未來可以想像到,以影音技術為基礎結合雲平台、 AR/VR 、 AI 技術可以有更多更有趣的應用場景。
WebRTC,名稱源自網頁即時通訊(英語:Web Real-Time Communication)的縮寫,是一個支援網頁瀏覽器進行即時語音對話或影片對話的API。它於2011年6月1日開源並在Google、Mozilla、Opera支援下被納入全球資訊網協會的W3C推薦標準。
2010年5月,Google 以6,820萬美元收購的GIPS 引擎,將其開源並改為名為 WebRTC。運作方式是通過在瀏覽器中呼叫 JavaScript API 並使用 HTML5 標籤,提供瀏覽器,手機還有其他設備通過一個通用的協議進行即時通訊。
WebRTC 主要是一個音視訊處理及點對點傳輸的工具,有了 WebRTC 我們不需要自己去處理回音消除、音視訊編解碼的問題,也不用考慮各種平台不相容的問題,所以說 WebRTC 結合了非常多的優勢。
雖然 WebRTC 是 P2P 對點連線,但還是要先知道對方是誰,要如何連線,所以需要透過 Signaling Server
交換彼此必要的訊息,比如告訴對方自己的外網IP、Port 、傳輸的媒體格式,確認彼此連線後就可以互相傳輸資料了。
Signaling Server
就有點像是交友軟體,在上面認識彼此後,我們就可以約出來吃飯交換 Line 聯繫!