iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0

前幾篇文章都是在介紹通訊協定,WebRTC 如何通訊也有提到雖然通過瀏覽器的點對點連線不需要像 WebSocket 使用 server ,但在一開始交換資訊時仍然需要一個 Signaing Server;因此這篇來說說實作時會使用到的 Google 服務 Firebase 有什麼強大的功能。

什麼是 Firebase

Firebase 是一個由 Google 提供的行動應用程式開發平台,它支援 Android、iOS 和網頁應用程式的雲端開發。Firebase 提供了許多強大的功能,讓開發者可以輕鬆建立和管理後端服務, 幫助開發者更專注在前端的開發以及優劃上。

Firebase 的優點

  1. 不需要自行管理伺服器

    Firebase 提供了雲端基礎設施,無需擔心伺服器的管理和維護,這樣你可以專注於前端開發。

  2. 免費額度和擴充外掛

    Firebase 提供一些免費的額度,同時也有各種擴充外掛,根據需求使用。

  3. 由 Google 維護

    Firebase 由 Google 維護,可信賴且穩定的服務,並且持續更新優劃😎。

  4. 提供資料庫、網站部署、檔案儲存、會員管理等功能

    Firebase 提供了多種功能,且支援多種應用程式。

Firebase 的產品

  1. Cloud Firestore

    Cloud Firestore 是 Firebase Database 提供的即時、彈性的 document(類 JSON) 為單位的 NoSQL 資料庫。它可以用於儲存複雜的資料結構、複合篩選資料排序等,適用於各種應用,包括實時多人遊戲、即時聊天應用、應用程式數據儲存等。

  2. Authentication

    Firebase 提供了一個易於使用的身份驗證系統,可用於應用程式的用戶身份驗證。它支援電子郵件/密碼、社交媒體(Google、Facebook)登錄,功能包含註冊、登入、登出、修改密碼、重設密碼,讓開發者快速打造身分驗證系統。

    https://ithelp.ithome.com.tw/upload/images/20230928/20151124DBcDMkxeMn.png

  3. Cloud Functions

    Cloud Functions 是一個伺服器端的無伺服器運算平台,藉由事件或 HTTP 在伺服器端執行的程式碼。

  4. Hosting

    Firebase Hosting 是用於網站部署的應用程式托管服務。

  5. Storage

    雲端檔案儲存的功能,將媒體上傳、下載、刪除、讀取。

    https://ithelp.ithome.com.tw/upload/images/20230928/20151124Jrlkk121u7.png

    平台上可新增管理媒體的資料夾

為什麼使用 Firebase 來實作視訊通話?

  1. Firebase 提供了後端服務,無需自己建立和管理伺服器,簡化後端開發。這節省了時間和資源,讓你可以更專注於前端的開發。
  2. 可以根據你的需求添加更多功能,像是開啟身分驗證功能讓使用者登入後才能進行視訊、Storage 儲存使用者的大頭貼、Hosting 將這個練習部署到網站上

重點整理

  • Firebase 是一個由 Google 提供的行動應用程式開發平台,提供多種服務讓開發者輕鬆建立和管理後端服務
  • 本次實作會使用 Firebase 功能達到 SDP 交換的需求

下篇來介紹實作上會用到哪個 Firebase 功能,該如何使用


參考資料

Firebase | Google’s Mobile and Web App Development Platform
30 分鐘認識 Firebase - 前端工程師的全端開發利器


上一篇
[Day15] RTCDataChannel - createDataChannel 發送和接收數據
下一篇
[Day17] Firebase Cloud Firestore 資料庫
系列文
前端工程師30天 WebRTC + Firebase 視訊通話原理到實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言