webrtc

换个昵称都难13 天前
运维·服务器·webrtc
webrtc peerconnection_server 模块介绍peerconnection_server是webrtc一个简单的信令服务器示例,它位于 src/examples/peerconnection/server/ 目录下。它的主要目的是配合 peerconnection_client(另一个示例客户端)使用,演示两个 WebRTC 对等端(Peer)如何通过一个中间服务器交换建立连接所需的元数据(SDP 和 ICE Candidates),从而完成 P2P 握手。
EasyGBS13 天前
音视频·webrtc
延迟直降90%!国标GB28181视频平台EasyGBS支持WebRTC WHIP推流设备接入,让万物互联更简单你是否遇到过这些接入难题?无人机、运动相机画面质量高,但无法推送到国标平台统一管理;手机App、浏览器端的实时视频,和传统监控系统总是两套体系;
换个昵称都难14 天前
webrtc
webrtc RtpRtcp模块化测试-MockRtpRtcpMockRtpRtcp 是 WebRTC 测试框架中用于模拟(Mock)RTP/RTCP 模块行为的类。 它继承自 RtpRtcp 接口,并使用 Google Mock (gmock) 库将几乎所有虚方法转换为 mock 方法。它通过虚拟化复杂的 RTP/RTCP 协议栈交互,使得上层业务逻辑(如视频编码、拥塞控制、流管理)的单元测试变得简单、快速且可靠。 MockRtpRtcp使得开发者在编写单元测试时,可以隔离依赖,精确控制 RTP/RTCP 模块的行为,并验证上层逻辑是否正确调用了预期的接口。
如意IT14 天前
自动化·webrtc·chromium·浏览器开发
指纹浏览器检测之BrowserScan的webrtc指纹检测和反检测目标站点:https://www.browserscan.net/zh本 README 只记录该站点 WebRTC 模块的 JS 采集代码、候选解析、结果写出和检测逻辑。
换个昵称都难14 天前
webrtc
webrtc TURN 主要源码介绍TURN(Traversal Using Relays around NAT)是 WebRTC 中用于在‌直接 P2P 连接失败时‌,通过中继服务器转发音视频数据的协议,是保障复杂网络下通信可用性的“最后防线”。webrtc的TURN 实现严格遵循 RFC 5766 (TURN) 标准,提供了完整的中继、权限控制和通道绑定功能。
换个昵称都难14 天前
asp.net·webrtc·p2p
webrtc RTC_P2P源码解析WebRTC 的 rtc_p2p 模块(位于 src/p2p/ 目录下)是实现 ICE (Interactive Connectivity Establishment) 协议的核心部分。它的主要任务是在两个对等端(Peer)之间寻找最佳的网络路径,以便建立直接的 UDP 连接进行媒体传输。 如果直连失败,它还负责通过 TURN 服务器中继数据。 以下是 rtc_p2p 源码的核心架构、关键类和流程解析:
换个昵称都难14 天前
webrtc
webrtc StunServer源码介绍StunServer 是 WebRTC 中实现 STUN (Session Traversal Utilities for NAT) 协议服务器端逻辑的核心类。实现了 RFC 5389/8489 的核心交互逻辑,是 ICE 框架不可或缺的基础设施。 它的主要职责是监听 UDP 端口,接收客户端发出的 STUN 请求,解析消息,并根据请求类型生成相应的响应(主要是返回客户端的公网映射地址),从而帮助位于 NAT 后面的客户端发现其公共 IP 和端口。
数据知道15 天前
爬虫·网络协议·tcp/ip·安全·webrtc·数据采集·指纹浏览器
指纹浏览器:DNS 泄漏防范与 WebRTC 本地 IP 屏蔽的底层实现在指纹浏览器与风控系统的无声对抗中,无数开发者将精力倾注于 Canvas 噪声注入、WebGL 渲染器篡改、Navigator 参数伪装等 C++ 底层 Hook 上。然而,当这些表层指纹做到完美无瑕时,账号依然在登录瞬间被精准击杀。
换个昵称都难16 天前
webrtc
webrtc源码解析概要介绍WebRTC 采用分层模块化 + 流水线 + 多线程设计,核心分为 5 大层级,从上到下:核心设计特点
换个昵称都难16 天前
webrtc
WebRTC 完整调用流程(前端纯 JS 实现,最简可运行)WebRTC 本身不含信令服务,需自行实现信令(WebSocket/Socket.IO 交换 SDP、ICE 候选)。
换个昵称都难17 天前
webrtc
webrtc 拥塞控制GCC 和PCCwebrtc 的拥塞控制接口,主要由NetworkControllerInterface基类控制,当前webrtc主要由两套拥塞控制算法,GCC(Google Congestion Control,谷歌拥塞控制)和PCC(Performance-oriented Congestion,基于性能的拥塞控制)。
Cxiaomu17 天前
react.js·音视频·webrtc
React接入WebRTC实时视频实践React 接入实时视频,最核心的问题在于:前端怎样在浏览器里拿到一段持续到来的媒体流,并稳定地显示在页面上。
AndyHuang197617 天前
webrtc
WebRTC 强制 Relay 模式下 TCP 重连失败深度排查与优化实战在 WebRTC 实时音视频或远程控制系统的开发中,为了应对复杂的网络环境(如对称型 NAT),开发者有时会强制设置 iceTransportPolicy: "relay",让所有媒体和数据流都通过 TURN 服务器进行中转。然而,在实际测试中,这种模式往往容易引发一些隐蔽的连接问题。
换个昵称都难17 天前
webrtc
webrtc pacing 平滑发包模块pacing 是 WebRTC 的平滑发包(Pacer)模块,核心作用是把编码器突发的大流量 “削峰填谷”,按预估带宽匀速发送,避免网络瞬时拥塞与丢包。下面从目录结构、核心类、原理、优先级、与 GCC 关系、关键配置几方面讲清楚。
换个昵称都难17 天前
音视频·webrtc
webrtc 音频混音介绍webrtc的音频混音源码都在modules\audio_mixer目录下,最核心的文件为frame_combiner.h/frame_combiner.cc,该文件的类为class FrameCombiner。
换个昵称都难18 天前
webrtc
webrtc QOS-RemoteBitrateEstimator接收端带宽估计(1)RemoteBitrateEstimator为webrtc的接收端带宽估计基类,它的主要职责是通过分析接收到的 RTP 数据包的到达时间、大小和序列号,估算当前网络下行链路的可用带宽,并将该估算值通过 RTCP 反馈包(REMB)发送给发送端,以便发送端调整视频码率。
换个昵称都难18 天前
webrtc
webrtc QOS-RemoteBitrateEstimator接收端带宽估计-四个实例(2)如上一篇介绍,RemoteBitrateEstimator有四个派生类(WrappingBitrateEstimator,RemoteBitrateEstimatorAbsSendTime,RemoteBitrateEstimatorSingleStream和RemoteEstimatorProxy):
都在酒里18 天前
linux·arm开发·ffmpeg·webrtc·orangepi·嵌入式软件
【极致低延时】香橙派部署 MediaMTX 实现 WebRTC 推流,延时仅 500-800ms,比局域网 ffmpeg 拉流快近 10 倍!(附踩坑全记录)项目需要在浏览器端实时观看香橙派摄像头的画面。之前使用 ffmpeg 推 RTMP 流 + ffplay 拉流 的方案,在局域网内端到端延时高达 5~8 秒,完全无法用于实时遥控或监控。
换个昵称都难18 天前
开发语言·php·webrtc
WebRTC QoS 实战:从原理到弱网优化在开发实时音视频应用时,最让人头疼的往往不是功能实现,而是当用户走进电梯、穿过隧道或处于拥挤的公共场所时,画面突然冻结、声音变成机械音,甚至通话直接中断。这种“弱网”环境下的体验崩塌,是 WebRTC 技术落地过程中必须跨越的一道坎。很多开发者在初期只关注了连通性,却忽略了网络波动对媒体流的毁灭性打击,导致产品在真实场景中可用性极低。
小哈机器人18 天前
机器人·webrtc·数据可视化
Phantom Bridge:一个基于WebRTC的ROS2远程可视化与遥操作工具Phantom Bridge 是 Phantom Cybernetics 推出的一个 ROS2 远程可视化与遥操作工具。作者 mirek 在 2025-12-20 的 Open Robotics Discourse 发布帖中,把它描述为一种新的 ROS2 实时数据可视化、视频流、遥操作、远程/本地调试和 observability 方案:机器人端运行 C++ Bridge Client,浏览器端打开 Web UI,中间通过 WebRTC、Socket.io、Bridge Server 和 TURN/STU