Safari瀏覽器也要開始玩網頁視訊了~ 改天來下載Safari試試多方視訊 不過來源文章沒提到是從第幾版開始有這功能。 WebRTC和WebKit WebRT...
Signaling server 在 WebRTC 中扮演什麼角色 前面說到 WebRTC 使用 Signaling server 來交換媒體資訊與網路候選者的...
媒體協商 上一篇提到,要進行 WebRTC的連線需要處理以下兩個問題,今天我們就來看看媒體協商的部分。 必須要先知道要如何與對方連線 必須了解彼此支援哪些媒體...
學習目標 了解 RTCDataChannel 中的 methods及作用 透過前一章節的實作,本章藉由分解過程來了解RTCDataChannel中的功能...
WebRTC整體架構圖取自官網如下 https://webrtc.github.io/webrtc-org/architecture/# 上方三個箭頭...
新手入門,如有錯誤,歡迎指正~~~ 系列文章同步更新於部落格 目標 本章將使用socket來完成 WebRTC 中基本的Signaling交換,包含off...
新手入門,如有錯誤,歡迎指正~~~ 系列文章同步更新於部落格 What is signaling WebRTC主要能夠實現即時點對點的數據傳輸,而點對點間...
學習目標 了解 RTCPeerConnection 中的Event handlers及methods 延續上一章節的實作,這裡會一一講解每個步驟 RTC...
學習目標 如何利用 CSS filter 搭配video element做出濾鏡效果 實作 接下來會展示簡單實作並搭配CSS filter屬性,注意: 這...
快速測試一次分享畫面的功能 在瀏覽器的console中輸入 navigator.mediaDevices.getDisplayMedia() 實作 常常需要...
建立開發環境 我們需要一個 http server,安裝 http-server ,安裝方式如文檔 建立一個資料夾 WebRTC ,裡面包含一個 ind...
新手入門,如有錯誤,歡迎指正~~~ 系列文章同步更新於部落格 目標 上一章節已經完成WebRTC基本應用的部分,本章會加入最後一部分 RTCDataCha...
一場全球大流行的 COVID-19 疫情,以及 H264、H265、VP8、VP9等影音壓縮技術加上 5G 行動網路的商用,使線上會議、線上課程成為常態,許多...
上一篇我們使用 getUserMedia 來獲取使用者裝置權限,不過他的實際功能如其名,是用來取得使用者的媒體流(Media stream),裡面包含了要求的影...
我們可以使用 GCP的免費方案 https://cloud.google.com/free/docs/gcp-free-tier?hl=zh-tw#free-t...
前面的實作中,我們都是使用 google 提供的 STUN server,在 後疫情時代的 WebRTC 微學習系列 第 19 篇 中我們使用 coturn 來...
前面我們使用 RTCPeerConnection.addTrack() 來把我們的音視訊傳送給對方 const stream = await navigator...
前幾篇介紹了 WebRTC 是如何連線的,今天我們要開始在瀏覽器上使用 WebRTC 的 API。 使用瀏覽器 + WebRTC 可以快速實現即時影音通訊,而且...
WebRTC 全名 Web Real-Time Communication,是一個支援網頁瀏覽器進行即時語音對話或影片對話的 API WebRTC Wiki...
接下來我們要把前面的東西組合起來,拼湊成一個一對一的視訊系統,不過我今天們先來看看,Socket.io 有哪些常用的api。 訂閱訊息 socket.on(&q...
轉眼間,三十天過去了~ 在這些日子中,練習寫文章,練習自主學習的步調,練習整理思緒,學習新知...等等回頭看看第一天開賽的自己,與現在的差異,會發現除了對於主...
介紹 WebRTC APIs 三大核心之一 RTCDataChannel 學習目標 運用 RTCDataChannel 在 peers 間傳遞資料 同樣先...
我們在視訊通話中很常用的一個功能就是關閉鏡頭或是麥克風,今天我們將實作此功能 1. 在 index.html 中增加 <div> <but...
昨天我們把 Signaling server 完成了,今天我們要繼續完成 Client 端: 細部分解 完整程式碼 測試 index.html 上一篇為...
學習目標 運用 RTCDataChannel 在 peers 間傳遞文檔(File data) 附上完整程式碼 實作 利用 RTCDataChannel...
WebRTC技术经过多年的发展,已经非常成熟,它提供了HTML5流媒体技术的一整套解决方案及API,可用来实现一对一视频通话,视频会议,远程教育以及远程会诊等应...
本篇我們將實作音視訊的錄製並下載,內容包含: 錄製影片 回放影片 下載影片 複製上一篇程式碼 cp -r take-a-photo video-...
上一篇嘗試了 WebRTC 的切換設備並顯示自己的影像,今天我們將通過上一次的程式碼來做拍照的功能並且加上一些濾鏡處理,我們將實作: 在視訊中取得畫面截圖...
結合前兩篇我們已經實現了 MVP(Minimum Viable Product;最小可行產品),完成了最簡單的一對一通話,後續我們會慢慢強化他的功能,今天我們會...
上一篇我們使用 addTransceiver 單向接收串流 ,但是卻不能兩個人一起接收,今天我們要來改善這一點,主要問題是因為我們在啟動時就建立了單一的 RTC...