WebRTC ICE candidate里面的raddr和rport表示什么?

WebRTC指纹反爬:原理、伪造策略与实战指南 WebRTC(Web实时通信)是一种支持浏览器直接进行音视频通话的底层协议,其核心在于通过ICE(交互式连接建立)过程收集候选地址以建立P2P连接。然而,这一机制在数据采集场景中常被反爬系统利用,通过检测WebRTC泄露的真实IP和浏览器指纹来识别自动化脚本。从技术价值看,理解WebRTC指纹的生成原理有助于开发者深入浏览器底层通信协议,掌握协议栈干预和API Hook等高级技巧,从而提升爬虫在实时通信层面的隐蔽性。在应用场景上,针对在线客服、视频会议、金融数据推送等高实时性网站,伪造WebRTC指纹成为绕 阅读详情

举例如下:

a=candidate:1853887674 1 udp 1518280447 47.61.61.61 36768 typ srflx raddr 192.168.0.196 rport 36768 generation 0

解释:

raddr and rport are for debugging purpose. https://tools.ietf.org/html/rfc5245#appendix-B.3 explains the purpose.

For serverreflexive candidates, raddr/rport allow you figuring out which local port (host candidate) is associated with this candidate. For relay candidates it will do the same, but for a serverreflexive candidate.

As pointed out before, the documentation shows that raddr probably stands for relative address and rport stands for relative port, ie. the local ip address and local port. Also, if the type is "relay", it means the connection is being made through a TURN server.

Full explanation at https://temasys.io/webrtc-ice-sorcery/

 

翻译:

raddr和rport只是用于调试.https://tools.ietf.org/html/rfc5245#appendix-B.3 做了解释.

对于srflx(server reflexive),raddr/rport允许你指出哪个本地端口(host candidate)是和该candidate关联的,对于relay candidates,他的作用是一样的,只是指出哪个server flexive candidate.

像上面所描述的那样,文档显示,raddr可能表示的是relative address(相关地址), rport表示的是relative port(相关端口),比如本地ip地址和本地端口.而且,如果类型是relay,它表示这个连接是通过TURN 服务器建立起来的,完整的解释参考:https://temasys.io/webrtc-ice-sorcery/ .

【网络通信 -- 直播】网络通信协议简介 -- SDP 【网络通信 -- 直播】网络通信协议简介 -- SDP SDP 协议,会话描述协议(Session Description Protocol),用于描述多媒体会话的协议,主要用于描述需要向对方通告的有关会话特征信息的格式; 【0】Plan B 与 Unified Plan Plan B 是 SDP 里同类型的媒体流只有一个 m line,同类型的多个媒体流之间通过 msid 区分; Unified Plan 是每个媒体流都有一个 m line; 【1】SDP 结构 会话级参数,会话中的共性参数,即 阅读详情

相关推荐

【网络通信 -- WebRTC】WebRTC 基础知识 -- ICE 交互总结

【网络通信 -- WebRTC】WebRTC 基础知识 -- ICE 交互总结 【1】ICE 的一般概念简介 ICE 角色 offer (主动发起)的一方为 controlling 角色 answer (被动接受)的一方为 controlled 角色 full ice agent 必须是 controlling role,lite ice agent 是 controlled;srs 仅支持 lite ice ICE 模式 FULL ICE,双方都要进行连通性检查;ice 客户

CopperSun 技术博客 3677

Webrtc本端发candidate给对端

前也有这两行),属于 SDP 内嵌候选;单独发的那两次 JSON 是 Trickle ICE,让对端不必等整份 SDP就能先加候选。,srflx 那条 candidate);第一条 host 往往更早或几乎同时,取决于库枚举网卡的顺序。第一条candidate和第二条candidate内容。—— 经 STUN 看到的 NAT 反射公网地址。—— 经 STUN 看到的 NAT 反射公网地址。还会再带一遍(offer 里在。—— 本机网卡上的地址(如。—— 本机网卡上的地址(如。之后很快就会出现(先。

weixin_44651073的博客 142

秋招手撕代码:异步fifo(verilog)及代码解析

1设计思路 设计过程中遇到的一些问题 verilog代码和仿真文件 1、设计思路 关键的点:读写控制信号的生成、读写地址、状态产生。 (1)读控制(ren)、写控制(wen)的生成:当外部输入的wr_en=1且full=0时,也就是外部让你写且你的fifo现在没有写满的情况下,你就可以对fifo进行写操作。用verilog表示即为 wen=!full&&wr_en; 读控制同理:ren=(!empty)&&rd_en; (2)读地址(raddr)、写地址(wadd..

qq_38374491的博客 2927

WEBRTC中的Candidate是指什么

每一个candidate 是一个网络地址信息,它包括: 协议簇、IP、端口、类型例如 : “a = candidate: … UDP … 192.168.2.1 8080 typ host”WebRTC收集candidate的过程1、收集本地的candidate: 当前主机上有几块网卡, 每个网卡上有几个IP地址, 例如机器上有2个网卡, 每个网卡上有2个IP地址, 同时每个网卡都支持TCP和UDP, 那么candidate信息就有8(222)条。

nb_zsy的博客 2697

iperf3网络性能测试全攻略:从带宽到丢包率的实战技巧

本文提供了iperf3网络性能测试的完整实战指南,涵盖从基础部署到高级诊断的全流程。详细解析了TCP带宽测试的进阶技巧与UDP丢包率分析的深度方法,帮助网络工程师精准量化带宽、丢包率等关键指标,有效定位网络瓶颈并优化性能。

efc123456的博客 1018

PyTorch版Unet训练后别只看loss:手把手教你计算并可视化多类别语义分割的mIoU(附完整代码)

本文详细介绍了在PyTorch中使用Unet模型进行多类别语义分割后,如何计算和可视化mIoU(mean Intersection over Union)以全面评估模型性能。通过完整的代码示例和实用技巧,帮助开发者从loss优化转向更精准的区域分割评估,特别适用于医学图像分析等关键场景。

weixin_30906185的博客 435

sdp相关字段的rfc及意义

1.a字段 1.1 crypto属性 a = crypto:<tag> <crypto-suite> <key-params> [<session-params>] a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj|2^20|1:32 标签:用于在offer/answer中选择一种crypto属性 加密套件:描述加密的标识符和身份验证

gredn的专栏 1820

学习海康VisionMaster之BLOB分析

6):软阈值(相对):是一种动态阈值分割方法,其核心思想是 基于图像局部特性(如背景或参考区域)自适应调整阈值范围,适用于光照变化明显、背景灰度不均的场景。3:拖入位置修正功能:这个非常重要,模版匹配成功后会得到新的匹配坐标,那和创建模版时候的原点坐标会组合成一个坐标变换矩阵,通过这个矩阵,那后续的blob分析窗口则可以实现精确定位来查找目标对象。(2):设定参数:这里阈值方式是blob的核心算法,根据不同的应用场景来选择不同的阈值方式。8:高级参数:是设定blob区域的特征范围,用于筛选出来特定的区域。

yuhouxiyang的专栏 3612

WebRTC网络基础 九、第六节 ICE框架

今天我们来介绍一下ICE,那什么是ICE呢 ?那什么是ICE呢?其实下面的这张图就表达的非常清楚 ,我们来看一下, 第一个是双方通信的Peer 有两台机子A和B ,他们都是在NAT之后 ,这里有两个NAT,在NAT外面有两个STUN 服务,其实也可以用一个STUN服务对吧,他们主要用于这个其中的这个一个终端去穿越NAT时候进行NAT穿越使用的。所以在这里会形成一个这个映射后的公网的IP地址。所以这两个可以是两个,也可以是一个,甚至可以是多个,那么还有一个呢,就是relay server,所以就..

xyphf的博客 1554

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 353

以太网_RGMII接口与GMII接口的转化_03

RGMII接口转GMII接口!

weixin_42499230的博客 377

WebRTC ICE 状态与提名处理

大家都知道奥斯卡有提名,其实在 WebRTC 的 ICE 中也有提名,有常规的提名,也有激进的提名,而且提名的候选人不一定是最优秀的候选人喔,本文就带你一探其中玄妙。文章内容主要描述 RFC 5245 中 ICE 相关的状态和 ICE 提名机制,并结合 libnice(0.14) 版本进行分析。 作者:阵图,阿里云开发工程师 审校:泰一,阿里云高级开发工程师 Scene 分析一个问题时候遇到这样的场景:服务端一个 Candidate,客户端三个不同优先级的 Candidate,但是最后居然选择了一个优先级最

阿里云CloudImagine 674

001、NPU是什么?为什么嵌入式设备需要它?

本文通过作者调试工业相机板卡的经历,引出嵌入式设备为何需要NPU(神经网络处理器)的探讨。文章对比了CPU和NPU的设计哲学差异,指出NPU通过专用乘加器阵列和优化的数据流,能高效处理神经网络运算。作者分析了嵌入式设备使用NPU的三大优势:算力提升、功耗降低和实时性保障,并介绍了三类常见NPU形态。通过一个YOLOv5模型调试案例,揭示了NPU使用中的常见陷阱,最后给出五条实用建议,强调理解NPU原理和局限的重要性。文章生动展现了NPU在嵌入式AI应用中的关键作用。

m0_50546716的博客 123

WebRTC SDP 详解和剖析

WebRTC 是 Web Real-Time Communication,即网页实时通信的缩写,是 RTC 协议的一种 Web 实现,项目由 Google 开源,并和 IETF 和 W3C 制定了行业标准。在国内 WebRTC 已经获得了越来越多厂商的支持,应用前景变得更加广阔,所以我们也开设专栏,分享阿里云内部的 WebRTC 研究工作。 本篇是阿里云视频云 WebRTC 技术专栏系列文章的第一篇,作者将从 WebRTC SDP 例子和关键属性的角度为大家深度剖析解读,其中也分享了阿里云技术专家的一些实践

阿里云CloudImagine 1952

王者荣耀AI绝悟如何选英雄?

王者荣耀AI绝悟如何选英雄? 【抢射手?抢中单位?「绝悟」在打王者荣耀时是如何选英雄的?】 腾讯 AI Lab 开发的 AI 智能体「绝悟」已让王者峡谷不再只是人类召唤师的竞技场,而且这个 AI 战队在上月底进化成了「完全体」。在一局完整的比赛中,英雄选择阶段是至关重要的(比如五射手或五法师阵容会有官方劝退)。 近日,腾讯 AI Lab 和上海交通大学发布的一篇论文介绍了绝悟的英雄选择策略:Ju...

不断学习,不断进步,提高自己 1万+

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

WebRTC 中 SDP 信息解析

WebRTC 中 SDP 信息解析 TL;NR 更详细的 WebRTC SDP 解析请参考 https://tools.ietf.org/html/draft-ietf-rtcweb-sdp-12 0x00 前言 SDP (Session Description P

fobmelu的专栏 794

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

7-webrtc传输基本知识

WebRTC传输基本知识 WebRTC首先要解决的是两个浏览器之间如何实现音视频的实时互动,对于底层来说就是如何实现两个端点之间高效的网络传输,为了解决这个问题WebRTC引入了很多的传输协议 NAT (Network Address Translator) 下面我们以传统的邮件作为例子,给大家说明NAT是什么?比如A和B两个人要发信,那B告诉A它在某个楼的某层时,这个时候A 可以给B发消息或者信件吗?这肯定不行,因为它并不知道一个具体的地址是多少?你必须告诉它具体哪个省哪个市哪个区哪个小区哪号楼哪层

LIJIWEI0611的博客 1700

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WebRTC SDP 的协议解释

全局描述 o=- 4611731400430051336 2 IN IP4 127.0.0.1 第一个数字4611731400430051336是会话唯一标志 第二个数字2是会话的版本,当会话有新的协商或者应答时,例如(例如保持,编解码器更改,添加删除媒体轨道)的时候 IN IP4 127.0.0.1这段描述的是创建SDP的网络IP和类型,与协商无关 s=- 这个是文本会话的名称,不常用 t=0 0 开始和结束时间。 都设置成0,这意味着会话不受限于特定的时间 ...

pxxian的博客 471

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

试验UDP打洞穿透NAT

目标 路由穿透,实现广域网P2P通讯。 4种典型NAT类型 按照NAT设备在进行地址映射时行为的不同,NAT可以分为以下四种:  Full Cone  Restricted Cone  Port Restricted Cone  Symmentric  如何判断本机NAT类型 可以通过PyStun来判断:

liwf616的专栏 4778

Android IOS WebRTC 音视频开发总结(三十)-- ice协议异同

本文主要介绍ICE与SDP交互过程中的一些知识,支持原创,文章来博客园RTC.Blacker,转载请说明出处。 用过libjingle模块的同学都知道连接过程中candidate的获取与连接流程,一边获取candidate,一边进行连接,所以整个过程很快, 但我们有时候用一些其他基于webrtc的产品来测试时发现很久才能看到对方的画面,这是啥原因呢?是不是程序有漏洞? 不是的,主要是他们采用...

weixin_34268610的博客 286

webrtc-candidate形成分析

webrtc

bjrxyz的专栏 1582

WebRTC技术文档 -- 5.ICE(笔记)

WebRTC建立网络连接的过程称为ICE(Interactive Connectivity Establishment,互动式连接建立),具体过程为:收集Candidate、交换Candidate、按优先级尝试连接。

宝青书坊 2375

异步FIFO

异步FIFO   异步FIFO的写时钟和读时钟为异步时钟,FIFO内部的写逻辑和读逻辑的交互需要异步处理,异步FIFO常用于跨时钟域交互。异步FIFO的设计重点有两个,第一个就是跨时钟域的转换及同步;第二个就是状态信号的产生采用相对保守的方式。 异步FIFO接口 异步 FIFO的输入/输出 ,如下图所示: 异步FIFO端口说明: wclk : 该时钟为异步FIFO写操作的工作时钟。 w_rst_ : 该信号为异步FIFO的写时钟域复位信号,低电平有效。 wren : 该信号为异步FIFO的写使能。 fu

秋之的博客 4014

同步和异步fifo设计

同步fifo设计 信号列表 clk:fifo操作时钟 wr_en:fifo写使能,在wr_en有效的情况下,上升沿采集wdata数据。 wdata:fifo写数据。 full:fifo满有效。高电平时,代表当前wdata并未写入fifo。 rd_en:fifo读使能。在rd_en有效,empty无效时,数据同步送出fifo。 empty:fifo空有效。高电平时,代表当前rdata无效。 要点 使用两个地址寄存器,分别为raddr和waddr,假设fifo深度为8,则地址位置从0

WitransFer 889
上一篇: 最简单完整的libwebsockets的例子
下一篇: android webrtc构建过程
dotphoenix
博客等级 码龄19年 208粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值