iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
Modern Web

摸索 WebSocket,遠望 WebRTC系列 第 16

Day15:關於 WebRTC

WebRTC 是什麼?

WebRTC(Web Real-Time Communication),即指網頁即時通訊。和前幾篇提到的 WebSocket 不同,它的 API 提供 Browser 或 App 可以讓人們透過音訊交流,自然會比單純的文字更為生動。

WebRTC 是在 2011 年開源,所以相對來說仍是非常新的技術,不過若只是單純 RTC 的話,則是很早就被實作,譬如 Skype 或是 Google Hangouts,Facebook 等等,但這類通信的工具,主要是透過下載的方式來使用。

相較之下,WebRTC 免去下載的前提,在使用上,可以降低使用者的接受成本。

優點

  • 跨平台,諸如 Linux, Mac, Windows, ios, android
  • 傳輸速度快,延遲低
  • 可以處理音訊
  • 免費開源
  • 目前主流瀏覽器多已支援,泛用性高(除了IE以外)

可能的應用場景

  • 遠端工作
  • 社交媒體
  • 線上課程平台
  • 音樂播放, 攝影
  • 網路加速或文件傳輸
  • 高互動的遊戲

Web API

WebRTC 並不侷限於 Web 應用,但其他諸如 C++ 的使用,個人目前沒有機會接觸到,所以暫時先不考慮,僅先關注 Web的部分。

  • MediaStream: 資料數據串流,譬如音訊或是影像
  • RTCPeerConnection: 主要是應用相關的 API 接口
  • RTCDataChannel: 用於傳輸非音訊相關的資料,例如文字或圖片

上一篇
Day14:插曲(小結)
下一篇
Day16:卡文一篇,難解
系列文
摸索 WebSocket,遠望 WebRTC30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言