WebRTC新手之基础知识

37 阅读1分钟

框架

image.png

音视频厂商

声网

通话原理

image.png 双方必须先交换SDP信息的过程

image.png

image.png 实际情况是:我们的电脑和电脑之间或大或小都是在某个局域网中,需要NAT(Network Address Translation,网络地址转换)

image.png STUN:将局域网IP 映射到 外网IP+端口 PeerA 外网端口 尝试连接 PeerB外网端口 image.png TURN:外网端口连不通时,需要一个公共服务器做中继,对数据进行转发。 在STUN分配公网IP失败后,可以通过TURN服务器请求公网IP地址作为中继地址 image.png 交换通道信令服务器

image.png

APIs

image.png 一对一通话 媒体协商 image.png 网络协商

image.png

一对一通话原理

(1)信令设计; (2)媒体协商; (3)加入Stream/Track; (4)网络协商

image.png image.png

image.png

(1)信令设计

image.png image.png

websocket:信令服务器和客户端通信协议

客户端 websocket image.png 服务端 nodejs-websocket image.png

image.png

媒体协商

image.png

sip原理

www.bilibili.com/video/BV19e…

image.png

image.png

image.png

image.png

image.png

image.png

【参考】:

www.bilibili.com/video/BV1wf…

会话控制和IMS

image.png

image.png 发送消息的过程,实际上是一个呼叫的状态控制过程

image.png

image.png

image.png IMS是 电信网在 网络 全IP 趋势下 演进的一个结果,是电信网 强调网络控制的思路 在IP网络上的一个实现。

网元

image.png

image.png

会话边界控制器(Session Border Controller,简称SBC),是VoIP通信中的IP业务网关