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

过程



相关推荐
superconvert9 小时前
主流流媒体的综合性能大 PK ( smart_rtmpd, srs, zlm, nginx rtmp )
websocket·ffmpeg·webrtc·hevc·rtmp·h264·hls·dash·rtsp·srt·flv
staritstarit4 天前
通过LiveGBS实现安防监控摄像头GB28181转成WebRTC流实现web浏览器网页无插件低延迟直播...
webrtc
JeasonTly4 天前
WebRTC服务器搭建
运维·服务器·webrtc
DogDaoDao4 天前
音视频开发常见的开源项目汇总
ffmpeg·开源·音视频·webrtc·x264·live555·obs
Likeadust9 天前
EasyCVR视频汇聚平台:巧妙解决WebRTC无法播放H.265视频的难题
音视频·webrtc·h.265
LCRxxoo9 天前
Chrome 本地调试webrtc 获取IP是xxx.local
前端·chrome·webrtc
Wu Youlu11 天前
WebRTC 代码实现详述
webrtc
mqiqe11 天前
jswebrtc 支持 SRS 的 Webrtc 播放器
webrtc·js
TSINGSEE12 天前
跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准
人工智能·webrtc·安防视频监控·视频监控技术