cverse-webrtc-direct-peer v0.1.0
subsystem
capsule://quake0day/[email protected]
Manages direct WebRTC peer-to-peer connections within the Go backend, including TURN server setup, RTP packet handling, and media processing. This capsule provides the low-level WebRTC capabilities for direct streaming.
Owns
- Direct WebRTC peer connection establishment
- TURN server configuration and relay
- RTP packet processing and media segmentation
- Audio/video delay and pacing logic
Does not own
- LiveKit integration
- Go orchestration server business logic
- Frontend WebRTC client
AI orientation
An AI agent working on this capsule would focus on optimizing WebRTC media pipeline, improving NAT traversal (TURN/STUN), or enhancing media synchronization. It requires deep knowledge of WebRTC protocols, RTP, and Go programming.
Avoid
- Implementing high-level application logic or AI inference.
Provides
library:webrtc-direct-peer— Go library for managing direct WebRTC peer connections and media.
Requires
env:ICE_PUBLIC_IP— Public IP or domain for ICE candidates.env:TURN_PORT— Port for the TURN server.env:TURN_USERNAME— Username for TURN server authentication.env:TURN_PASSWORD— Password for TURN server authentication.
Invariants (must always hold)
- WebRTC connections must be stable and low-latency.
- Media streams must be correctly transmitted and received.
- TURN server must be correctly configured and accessible.
Source files (12)
Click any file to view its content; the path on the right shows where the file lands when this capsule is installed.
src/server/cmd/livekit_silence_user/main.go→cmd/livekit_silence_user/main.gosrc/server/internal/direct/audio_delay_test.go→internal/direct/audio_delay_test.gosrc/server/internal/direct/pacing_test.go→internal/direct/pacing_test.gosrc/server/internal/direct/peer.go→internal/direct/peer.gosrc/server/internal/direct/rtp_gap.go→internal/direct/rtp_gap.gosrc/server/internal/direct/rtp_gap_test.go→internal/direct/rtp_gap_test.gosrc/server/internal/direct/turn.go→internal/direct/turn.gosrc/server/internal/direct/webrtcapi.go→internal/direct/webrtcapi.gosrc/server/internal/mediapeer/mediapeer.go→internal/mediapeer/mediapeer.gosrc/server/internal/mediapeer/segment.go→internal/mediapeer/segment.gosrc/server/internal/mediapeer/segment_test.go→internal/mediapeer/segment_test.gosrc/server/internal/mediapeer/vp8_segment_test.go→internal/mediapeer/vp8_segment_test.go
Plus capsule.yaml and
install.json.