WebRTC概念

定义

一个实时通信标准

通话原理

媒体协商

在WebRTC中,参与视频通讯的双方必须先交换SDP信息,获得一个都支持的编码格式

网络协商

目的:找到一条相互通讯的链路

做法:获取外网IP地址映射,通过信令服务器交换"网络信息"

STUN

NAT会话穿越应用程序,一种网络协议。允许位于NAT后的 客户端 找出自己的公网ip ,查出自己位于哪种类型的NAT之后,以及NAT为某一个 本地端口 所绑定的Internet段端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间创建UDP通信。

TURN

STUN的一个拓展,主要添加了Relay功能。因为只有STUN的情况下有一定的失败率,所以需要公网服务器作为中继 ,对来往数据进行转发。这个转发的协议就是TURN。

STUN和TURN可以使用coturn开源项目 搭建。

在WebRTC中用来描述网络信息的术语叫candidate

信令服务器

实现非唯一,可以用ws等等。一般搭建在公网,实现SDP媒体信息及Candidate网络信息交换等

API

MediaStream:媒体数据流,通过getUserMedia 接口获取

PTCPeerConnection :此对象允许用户在两个浏览器之间直接通讯

过程



相关推荐
小柯博客1 天前
交叉编译aws kvs webrtc
webrtc
赖small强1 天前
【ZeroRange WebRTC】WebRTC 访问控制:最小权限与短期凭证(深入指南)
webrtc·房间/频道·短期令牌·临时凭证
RTC老炮1 天前
webrtc降噪-NoiseEstimator类源码分析与算法原理
算法·webrtc
赖small强1 天前
【ZeroRange WebRTC】在自有 AWS 环境实现与 Amazon KVS 等效的 WebRTC 安全方案(落地指南)
安全·webrtc·aws·访问控制·信令安全·媒体安全·监控与合规
今天也想MK代码2 天前
WebRtc语音通话前置铃声处理
ffmpeg·webrtc
huangql5202 天前
WebRTC技术详解:构建实时音视频应用实践
webrtc·实时音视频
赖small强2 天前
【ZeroRange WebRTC】TWCC 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·rtp·twcc·remb
赖small强2 天前
【ZeroRange WebRTC 】STUN 在 WebRTC 中的角色与工作原理(深入指南)
webrtc·nat·stun·ice
赖small强2 天前
【ZeroRange WebRTC】WebRTC 信令安全:实现原理与应用(深入指南)
webrtc·信令安全·tls/wss 传输加密·身份鉴权与授权·sdp/ice 的完整性保障
赖small强2 天前
【ZeroRange WebRTC】WebRTC 在 IPC(网络摄像头)中的应用:架构、实现与实践(深入指南)
webrtc·ipc(网络摄像头)·编解码与带宽策略·信令与访问控制·stun/turn 穿透