
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
2023年,ChatGPT向世界展示了大语言模型的潜力。2024年,我们看到了AI代理的爆发。2025年,MCP等协议开始标准化代理间通信。基础设施已经就位。
SDP (Session Description Protocol) 是一种用于描述多媒体会话的文本协议,定义在 RFC 4566 中。媒体类型(音频、视频、数据)编解码器及其参数传输协议和端口加密参数网络连接信息WebRTC 使用 Offer/Answer 模型进行媒体协商,定义在 RFC 3264 中。│ Offer/Answer 模型 ││ ││ 发起方 (Offerer) 接收方 (Ans
STUN (Session Traversal Utilities for NAT) 是一种网络协议,用于发现 NAT 设备并获取经过 NAT 映射后的公网地址。STUN 定义在 RFC 5389 中。要点说明作用发现 NAT 映射的公网地址协议UDP 为主,也支持 TCP端口默认 3478 (TLS: 5349)消息类型关键属性安全性。
信号槽是一种事件驱动Signal(信号):事件的发送方。当某件事发生时,信号被"发射"出去。Slot(槽):事件的接收方。槽是一个函数,当它连接的信号被发射时,槽函数会被调用。connect:将槽"连接"到信号上,建立订阅关系。emit:发射信号,触发所有已连接的槽。信号槽就是观察者模式的一种优雅实现。public:// 定义一个信号,携带 1 个参数(IceConnectionState)//
在实时音视频通话中,视频质量降级(Quality Limitation)是指系统主动降低视频的帧率或分辨率,以适应当前的硬件性能或网络带宽条件。这是一种典型的自适应策略(Adaptive Degradation),目的是在资源受限时优先保证通话的流畅性,而非追求极致的画质。在质量与流畅性之间取得平衡。宁可画面模糊,也要保证流畅宁可降低分辨率,也要避免卡顿宁可主动丢帧,也要防止延迟累积。
NACK (重传):通常用于恢复 P 帧丢失。如果 P 帧恢复不回来,解码器会报错。PLI (关键帧请求):当 NACK 失败,或者接收端判定无法解码(如缺少参考帧)时,会触发 PLI,强制重置 GOP。Pacer (发送端平滑):由于 I 帧巨大,必须通过 Pacer 将其拆分并在几百毫秒内平滑发送,防止瞬间流量突增导致网络拥塞。希望这篇文章能让你在面对 WebRTC 的或告警时,不仅知道“发生
GPT-5.2 的发布,标志着 OpenAI 与 Google 的AI霸主之争进入白热化阶段OpenAI:凭借快速迭代和迪士尼等重磅合作,试图守住领先地位Google:Gemini 3 强势崛起,用户增长迅猛,生态整合优势明显Anthropic:Claude 系列在编程领域仍保持一定优势更强的模型、更低的成本、更丰富的功能正在加速到来。** 发布信息**发布日期:2025年12月11日(大家可以在
首选 SFU:这是目前的行业标准。开源方案如都是非常优秀的 SFU 实现。必须上 Simulcast/SVC:没有大小流策略的 SFU 是没有灵魂的,一旦人数超过 5 人,用户体验会直线下降。别碰 MCU:除非你有特殊的传统硬件对接需求,或者你的客户还在用 10 年前的单核手机,否则不要去扛 MCU 那昂贵的计算成本。Mesh 仅用于 Demo:不要被“去中心化”的概念忽悠,在音视频质量面前,稳定
网络传输中,数据包的到达时间不均匀,这种现象称为抖动(Jitter)。发送时间: |──10ms──|──10ms──|──10ms──|──10ms──|到达时间: |──8ms──|──15ms──|──5ms──|──12ms──|抖动 = 到达间隔的变化WebRTC 使用算法进行带宽估计和拥塞控制。│ GCC 算法架构 ││ ││ │ 发送端 BWE │ ││ │ │ ││ │ │ 延迟梯
管线架构:WebRTC 视频出站管线分为采集、处理、编码、发送四个阶段,渲染和编码并行处理。:核心的帧分发组件,采用发布-订阅模式,将帧数据广播给所有 VideoSink 订阅者。编码器抽象:通过接口实现编码器的可插拔设计,支持 VP8、VP9、H264、AV1 等多种格式。RTP 封装:视频帧被切片为多个 RTP 包,每个包包含序列号、时间戳等关键元数据,最后一个分片设置 Marker 位。Pa







