webrtc笔记-信令部分(网络socket)

本文详细介绍了WebRTC中P2P连接的建立过程,包括收集本地和远端候选地址,STUN/TURN协议的应用,以及信令流程。通过offer/answer消息交换SDP,然后交换候选地址,实现媒体通道的打通。同时,文章解析了收发媒体数据的步骤,以及在不同流程节点的关键操作,如创建offer消息触发的candidate收集和answer消息后的连接设置。
摘要由CSDN通过智能技术生成

webrtc通过P2P打通媒体通道,确定本地和远端的IP:PORT对(socket),P2P打洞涉及STUN/TURN协议,主要在P2PTransportChannel类进行,包括收集候选地址,创建维护connections,收发包的主要功能。

参考conductor类,信令流程主要在OnSuccess,OnIceCandidate,OnMessageFromPeer函数,先使用offer/answer消息交换sdp,再交换候选,交换候选没有消息类型,OnMessageFromPeer解析对端消息可以看出不同的处理分支。

一、收集候选地址(ip:port对,socket)
1、候选地址类型分为4类
主机候选(host):从网卡中获取的本地传输地址,如果此地址位于NAT之后,则为内网地址,通过信令服务器(offer/answer,sip)传给对端
服务器反射候选项(srflx):从发送给STUN服务器的Bingding检查中获取的传输地址,如果此地址位于NAT之后,则为最外层NAT的公网地址,通过信令服务器传给对端
对端反射候选(prflx):从对端发送的Stun Binding应答获取的传输地址,一种在连接检查期间新发生的候选,即对对端的候选进行stun检查
中继候选项(relay):媒体中继服务器的传输地址,通过TURN Allocate请求获取,通过信令服务器传给对端
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值