Skip to content

参考文献

与 Go-Live 设计和实现相关的标准、论文和资源汇编。

标准与 RFC

编号标题相关性
RFC 3550RTP: A Transport Protocol for Real-Time Applications媒体传输核心协议
RFC 7667RTP Topologies定义 SFU、MCU 和其他拓扑;Go-Live 实现 SFU 拓扑
RFC 8825Overview: Real-Time Protocols for Browser-Based ApplicationsWebRTC 协议概览
RFC 8826Security Considerations for WebRTCWebRTC 安全模型
RFC 8853Using Simulcast in SDP and RTP SessionsSimulcast 协商(Go-Live 单发布者模型避免了此复杂性)
RFC 8829JSEP: JavaScript Session Establishment ProtocolWebRTC 中使用的 SDP offer/answer 模型
RFC 8838Trickle ICEICE 候选 trickling(Go-Live 的 WHIP/WHEP 交换未使用)

WebRTC 草案

编号标题状态
I-D.ietf-wish-whipWebRTC-HTTP Ingestion Protocol (WHIP)Go-Live 已实现
I-D.ietf-wish-whepWebRTC-HTTP Egress Protocol (WHEP)Go-Live 已实现

WebRTC 实现

资源描述
Pion WebRTCWebRTC 的 Go 实现 — Go-Live 的核心依赖
WebRTC for the Curious解释 WebRTC 内部原理的开源书籍
WebRTC.orgWebRTC 官方项目站点

媒体容器

资源描述
IVF 容器格式VP8/VP9 录制使用的格式
OGG 容器格式Opus 音频录制使用的格式
RFC 7587Opus 编解码器的 RTP 载荷格式

可观测性

资源描述
OpenTelemetry 规范Go-Live 使用的分布式追踪标准
Prometheus 最佳实践指标命名和仪表化指南
Prometheus Go 客户端Prometheus 指标 Go 库

Go 并发

资源描述
Go 内存模型定义 goroutine 同步的 happens-before 关系
Effective Go: ConcurrencyGo 并发模式(goroutine、channel、mutex)
sync.Mutex 文档Go-Live 中用于房间状态保护

相关项目

项目描述
Janus Gateway基于 C 的插件架构 WebRTC 服务器
mediasoupC++/Node.js 生产会议 SFU
LiveKit全功能开源 WebRTC 平台
Pion ion-sfu支持 Simulcast 的 Go SFU 库

Released under the MIT License.