webrtc流程必备知识(了解Kurento)

1.WebRTC之STUN,TURN

STUN(Session Traversal Utilities for NAT)NAT会话穿透工具,STUN是一个Client/Server协议,支持请求/响应类型、指示类型两种类型。

WebRTC中,STUN客户端内置在浏览器用户代理中,在会话建立之前,先发送stun测试报文,以便浏览器确定其是否位于NAT之后并发现映射地址和端口。

TURN 中继穿透 NAT ,简单理解为中转服务 ,目的是解决无法穿透的NAT

首先直连,连接不上通过STUN穿透,穿透不过去走中继服务器,进行点对点传输媒体流。

2.WebRTC之SDP

       WebRTC是点对点通讯,他的通话建立需要交换媒体信息才能建立,媒体信息的载体就是SDP。SDP(Session Description Protocol) 是一种会话描述协议,基于文本,其本身并不属于传输协议,需要依赖其它的传输协议(比如 SIP, HTTP,自定义的信令等)来交换必要的媒体信息,用于两个会话实体之间的媒体协商,同时SDP也不是只为WebRTC使用,其他的传输比如RTSP,SIP通话也是通过SDP进行媒体协商。

所以一个标准的WebRTC通话的建立,至少需要一次Offer/Answer交互。

DP是由多行文本组成的一个纯文本协议,如果将SDP从语义上分解成不同组件来描述一个多媒体会话信息,那么SDP由以下部分组成:

a,会话级别描述 b,网络描述 c,媒体级别描述 d,安全描述 e,DTLS角色 f,ICE策略 g,QoS,Grouping传输描述

3. WebRTC之candidate说明

候选地址 一个用于连接检测的传输地址,要包含着会话描述协议,包括协议簇、IP、端口、类型

Candidate的类型及优先级

1、Host 主机候选者 : 本机所有的IP和指定端口

2、Srflx 服务器映射候选者 : 通过STUN/TURN服务器返回的信息中取得

3、Prflx 对端映射候选者 : 通过上图的三种方法收集到candidate之后交给对端, 对端在与我们的连接过程中返回的源地址是一个未知的IP地址, 说明对端在连接时NAT又给他重新映射了一个IP地址, 而这个地址就称为Peer reflex candidate

4、Relay 中继候选者 : 双方无法直接连接, 则会专门发送一个信令给TURN服务以获取IP和端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值