跳到主要内容

4 篇博文 含有标签「SFU」

Selective Forwarding Unit 选择性转发单元

查看所有标签

WebRTC 全景实战 (15):Capstone — 生产级视频会议系统

· 阅读需 16 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

"站在巨人的肩膀上。" — WebRTC 标准化团队的共识(Curious — 历史

本系列最后一篇,整合 Ch0–Ch14 全部知识,构建可部署的生产级视频会议系统。Serge Lachapelle 在 Curious 访谈 中回顾:从 Marratech 的瑞典企业网实验,到 Google Meet 的全球部署,WebRTC 的终极形态不是某个协议细节,而是一套可运维、可扩展、可观测的实时通信系统

配套代码:examples/webrtc-lab/(全栈整合)

推荐先读

Capstone 以 LiveKit 为 SFU 参考实现。请先阅读本站 LiveKit 介绍,了解 Room/Participant/Track 模型、SDK 选型与 Agents 扩展路径。

WebRTC 全景实战 (12):SFU/MCU/Mesh 架构与 Pion 实战

· 阅读需 16 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

"我们早期押注多播,但公网教会了我们:你需要的是 packet shufflers,不是 multicast routers。" — Serge Lachapelle,Curious 历史访谈

本系列从 P2P(Ch2)走来,现在进入多人会议的架构选型。Marratech 是瑞典最早的 Web 视频会议公司之一,2009 年被 Google 收购——Serge Lachapelle 随之加入 Google,成为 WebRTC 标准化的核心推动者。他在 Curious 访谈中回忆:Marratech 早期押注 IP 多播,后来行业转向 packet shufflers——即今天的 SFU(Selective Forwarding Unit)。

配套 Lab:examples/webrtc-lab/client/ch12-sfu-client(LiveKit 客户端)+ examples/webrtc-lab/signaling/

推荐先读

本章涉及 LiveKit 作为 SFU 参考实现。建议先阅读本站 LiveKit 介绍,了解 Room/Participant/Track 模型与 SDK 选型。

WebRTC 全景实战 (11):Simulcast、SVC 与选择性订阅

· 阅读需 16 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

"从多播幻想到 packet shufflers——SFU 是 WebRTC 多人会议的必然归宿。" — WebRTC for the Curious 历史

Ch9 Simulcast 入门 介绍了三档发布。本章深入 SFU 如何根据订阅者带宽选择转发层——这是从 P2P 跃迁到多人会议的核心机制。

Marratech 早期押注 IP 多播(Multicast),Serge Lachapelle 在 Curious 访谈 中回忆:公网多播从未真正落地,行业最终转向 packet shufflers(SFU)——Simulcast + 选择性订阅是 SFU 的标配能力。Google 2010 年收购 Marratech 后,这套架构在 Meet 中大规模验证。

配套 Lab:examples/webrtc-lab/client/ch02-p2p-basic 扩展 Simulcast + client/ch12-sfu-client(LiveKit)。

WebRTC 全景实战 (9):音视频编解码与 Simulcast 入门

· 阅读需 19 分钟
Rainy
雨落无声,代码成诗 —— 致力于技术与艺术的极致平衡

Ch4 SDP 协商的核心是编解码器选择——a=rtpmap 行的背后,是数十年来视频压缩技术的积累。Ron Frederick 在 1992 年为实现 nv 工具而手写软件视频压缩Curious — RTP 历史),因为 MPEG-1 当时无法实时编码——今天 WebRTC 的 Codec 选择同样是在压缩率、延迟、专利、硬件加速之间权衡。

音频方面,Opus 的故事同样精彩:Skype 团队在收购后于 2010 年 IETF 会议上推动 Opus 标准化,Maastricht 午餐会时已完成大部分工作(Curious 历史)。Opus 继承了 Skype 的 SILK 和 Xiph 的 CELT 两条技术路线,成为 WebRTC 唯一的「指定音频编解码器」。

本章覆盖 RFC 7587 Opus、VP8/VP9/H.264/AV1 对比、Simulcast 三档发布与 RTCRtpEncodingParameters 实战配置。