WebRTC(Web Real-Time Communication)可以實現瀏覽器之間的即時音視訊通信,但對於初學者來說,有一定的學習曲線。 特別是在處理 S...
透過 WebRTC 實現一對一的連線,那麼也能完成多人通話嗎?這篇就來討論 WebRTC 能否實現多人視訊通話、會遇到什麼問題、有沒有其他方法。 一對多直播 若...
部署專案 複習 🚀[Day18] 實作 - Firebase 創建專案 & 部署 在這篇文章有說到如何部署專案,完成後可以再輸入 npm run bui...
實作篇即將結束! 在前一部分,我們已經看到如何建立視訊通話應用程式,但是現在讓我們來處理一個重要的問題:結束視訊通話。 當用戶完成通話或離開應用程式時,應確保的...
完成了視訊&音訊的通訊,接下來會開始進行優化,因此這篇就先了解在視訊過程中控制媒體的功能:開啟關閉音訊、視訊、關閉對方音訊。 首先新增一個 state...
前幾篇我們處理了 SDP 與 ICE 的交換,已經達成了連線,接下來只要把遠端視訊顯示出來就好🫶 ontrack 此方法接收一個 RTCTrackEvent...
在點對點連接前需要先收集 ICE 找到最適合的連線方式再交換 SPD 資訊,上篇先完成了 SDP 交換,接著這篇會完成 ICE 候選人的收集。 collectI...
複習一下 👉 現在獲取了使用者的資訊要開始交換 SDP,需要完成下圖1~8個步驟,並且創建的offer、answer 需放在 Slignaling Server...
完成網頁的部署後,也捕捉到 local 端的 stream 。這篇會引入 Firebase SDK 並嘗試使用 Cloud Firestore 的功能讓使用者點...
首先嘗試獲取 local 端的 media stream 並將 stream 加入到 video 元素中 新增 video 在 React 中 如果要動態的將...
終於來到實作篇啦 🎉🎉🎉 ~ 本次會先建立的 Firebase 專案當作第一次交換資訊的 server。 create-react-app 先建立一個專案! n...
這次時做會使用到 Cloud Firestore 作為第一次交換資訊的 Signaing Server,因此在開始實作前先來了解這個強大的 NoSQL 資料庫用...
前幾篇文章都是在介紹通訊協定,WebRTC 如何通訊也有提到雖然通過瀏覽器的點對點連線不需要像 WebSocket 使用 server ,但在一開始交換資訊時仍...
上一篇概述了 RTCDataChannel ,這篇也接續說明這個 API 該怎麼使用。如果有寫過 WebSocket 的人可能會覺得非常熟悉,這之 API 除了...
終於說到第三個重要 WebRTC 重要 API RTCDataChannel,用於實現資料傳輸的 API。 什麼是 RTCDataChannel? RTCDat...
前幾篇文章中,簡述了連接建立中的 NAT 穿越問題以及使用 STUN 和 TURN 來解決這些問題。而在這篇文我們來進一步介紹 WebRTC 在連線上最終的解決...
上篇說到 NAT 將內部 IP 與外部 IP 互相轉換以達到連線,但不同的 NAT 也會面臨一些連線問題,這種時候穿越防火牆/NAT技術 STUN 和 TURN...
這篇文章主要是要通過學習 NAT 了解在不同設備之間進行連接時可能遇到的挑戰。 NAT是什麼 NAT,全稱為 Network Address Translat...
WebRTC 核心功能之一是 RTCPeerConnection,其中相關的 SDP(Session Description Protocol)協定的 Offe...
上篇我們用 navigator.mediaDevices.getUserMedia(constraints)取得了使用者的媒體流看並把內容 console 出來...
Media Capture and Streams API (Media Stream) 也可以稱為 MediaStream API,他代表著音訊與視訊的媒體流...
終上篇概述了 WebRTC 及他的架構,接下來我們針對架構中 WebRTC API 做一些介紹,也可以了解我們可以透過這些 API 做到什麼事 重要API We...
前面花了很多篇幅說明通訊協定,以及各種通訊技術,這篇終於要說到主題 WebRTC! 什麼是 WebRTC WebRTC(Web Real-Time Commun...
上一篇我們探討了媒體傳輸協議RTP,現在讓我們深入研究網路通信中更多的技術和協議。在進入 WebRTC 前,需要了解 Polling、Long Polling...
上一篇說到 WebRTC 在傳輸層是使用 UPD 協議達到即時且重複快速發送封包的機制而這篇會提到同樣也是在傳輸層的 RTP 媒體傳輸協議。 媒體傳輸協議 R...
上一篇提到了網路通訊協定 OSI、TCP/IP,將通訊時不同資料的傳輸方式制定一套標準,而這篇會提到其中的傳輸層,WebRTC又是使用哪個傳輸層協議及原因。 T...
網路的層級 當我們按下 enter 後 Internet 會經過許多過程才能將資訊傳遞到另一端,而每種訊息格式依照規範模型分布在不同的層級,並協議好各層級的溝通...
[Day1] 簡介與開發框架 主題緣由 由於在前陣子開發個人專案時想要使用 WebRTC 的技術完成線上直播讀書會的功能,過程中到處爬文,發現網路上大多是使用...
同樣我們藉由web介面搭配WebRTC去控制FRC車子的輪軸轉動,確定我們可以用前面幾篇提到的方式,將整個從雲端至地端的控制,串接起來。 Python程式主要...
為了要讓用戶們都可以看到整個DEMO雲端操控地端的過程.我們在地端架設Camera,並透過WebRTC(peer to peer)將影像傳至其他一樣透過brow...