Skip to content

References

A collection of standards, papers, and resources relevant to Go-Live's design and implementation.

Standards and RFCs

IDTitleRelevance
RFC 3550RTP: A Transport Protocol for Real-Time ApplicationsCore transport protocol for media delivery
RFC 7667RTP TopologiesDefines SFU, MCU, and other topologies; Go-Live implements the SFU topology
RFC 8825Overview: Real-Time Protocols for Browser-Based ApplicationsWebRTC protocol overview
RFC 8826Security Considerations for WebRTCWebRTC security model
RFC 8853Using Simulcast in SDP and RTP SessionsSimulcast negotiation (Go-Live's single-publisher model avoids this complexity)
RFC 8829JSEP: JavaScript Session Establishment ProtocolSDP offer/answer model used in WebRTC
RFC 8838Trickle ICEICE candidate trickling (not used by Go-Live's WHIP/WHEP exchange)

WebRTC Drafts

IDTitleStatus
I-D.ietf-wish-whipWebRTC-HTTP Ingestion Protocol (WHIP)Implemented by Go-Live
I-D.ietf-wish-whepWebRTC-HTTP Egress Protocol (WHEP)Implemented by Go-Live

WebRTC Implementation

ResourceDescription
Pion WebRTCGo implementation of WebRTC — Go-Live's core dependency
WebRTC for the CuriousOpen-source book explaining WebRTC internals
WebRTC.orgOfficial WebRTC project site

Media Containers

ResourceDescription
IVF Container FormatFormat used for VP8/VP9 recording
OGG Container FormatFormat used for Opus audio recording
RFC 7587RTP Payload Format for the Opus Codec

Observability

ResourceDescription
OpenTelemetry SpecificationDistributed tracing standard used by Go-Live
Prometheus Best PracticesMetrics naming and instrumentation guidelines
Prometheus Go ClientGo library for Prometheus metrics

Go Concurrency

ResourceDescription
Go Memory ModelDefines happens-before relationships for goroutine synchronization
Effective Go: ConcurrencyGo concurrency patterns (goroutines, channels, mutexes)
sync.Mutex documentationUsed for room state protection in Go-Live
ProjectDescription
Janus GatewayC-based WebRTC server with plugin architecture
mediasoupC++/Node.js SFU for production conferencing
LiveKitFull-featured open-source WebRTC platform
Pion ion-sfuGo SFU library with simulcast support

Released under the MIT License.