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 :此对象允许用户在两个浏览器之间直接通讯

过程



相关推荐
RTC老炮5 天前
webrtc弱网-QualityRampUpExperimentHelper类源码分析与算法原理
webrtc
RTC老炮8 天前
webrtc弱网-BandwidthQualityScaler 源码分析与算法原理
webrtc
lqg_zone11 天前
基于 Socket.IO 实现 WebRTC 音视频通话与实时聊天系统(Spring Boot 后端实现)
spring boot·音视频·webrtc
圆心角13 天前
webrtc的核心原理
前端·webrtc
Antonio91513 天前
【音视频】WebRTC 一对一通话-信令服
c++·websocket·音视频·webrtc
Antonio91513 天前
【音视频】WebRTC 一对一通话-Web端
前端·音视频·webrtc
DogDaoDao13 天前
WebRTC音视频编码模块深度解析:从编解码器到自适应码率控制(2025技术实践)
音视频·webrtc·实时音视频·视频编解码·h264·vp9·svc编码
Antonio91514 天前
【音视频】WebRTC 一对一通话-实现概述
音视频·webrtc
Antonio91514 天前
【音视频】WebRTC 中的RTP、RTCP、SDP、Candidate
音视频·webrtc
DogDaoDao15 天前
WebRTC前处理模块技术详解:音频3A处理与视频优化实践
音视频·webrtc·实时音视频·视频增强·视频前处理·3a算法·音频前处理