WebRTC概述

WebRTC(Web Real-Time Communication,网页即时通信) 于2011年6月1日开源,并且纳入W3C标准,通过简单的API为浏览器和移动应用程序提供实时通信的功能。

特点

  • 跨平台 web、安卓、IOS都可以运行WebRTC应用
  • 实时传输
  • 音视频引擎
  • 免插件
  • 免费

应用场景

  • 音视频会议
  • 在线教育
  • 共享远程桌面
  • 游戏

WebRTC 通话原理

两个不同网络环境的浏览器,如何实现点对点的实时音视频对话。

  1. 媒体协商。 双方通过信令服务器进行媒体协商
  2. 网络协商。两台服务器通过STUN服务器获取到各自的网络信息,如IP和端口。通过信令服务器转发,互相交换各种网络信息
  3. 建立连接。 两个客户端如果没有建立直连,则通过TURN中转服务器转发音视频数据,最终完成通话

from 《WebRTC音视频开发:React+Flutter+Go实战》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章