WebRTC概述

原创
01/28 01:28
阅读数 2.7K

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

特点

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

应用场景

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

WebRTC 通话原理

两个不同网络环境的浏览器,如何实现点对点的实时音视频对话,需要一个中间人交换SDP(描述多媒体连接内容的协议)信息

  1. 媒体协商。 双方通过信令服务器(signal server)进行媒体协商
  2. 网络协商。两台服务器通过STUN服务器获取到各自的网络信息,如IP和端口。通过信令服务器转发,互相交换各种网络信息。需要考虑防火墙,进行网络地址转换(Network Address Translation,简称NAT)
  3. 建立连接。 两个客户端如果没有建立直连,则通过TURN中转服务器转发音视频数据,最终完成通话 可以通过WebRTC+WebSocket开发直播间

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部