Documentation
¶
Overview ¶
Package server owns the Relay HTTP, WebSocket, WHIP, and WebRTC session boundary.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewInterceptorRegistry ¶
func NewInterceptorRegistry(mediaEngine *webrtc.MediaEngine) (*interceptor.Registry, error)
func NewMediaEngineWithAudioNACK ¶
func NewMediaEngineWithAudioNACK() (*webrtc.MediaEngine, error)
Types ¶
type Config ¶
type Config struct {
AccessService *access.Service
AccessHandlerConfig access.HandlerConfig
JWTSecret []byte
AuthorityMode string
SettingEngine *webrtc.SettingEngine
API *webrtc.API
MaxRooms int
MaxSubscribersPerRoom int
MaxRoomsPerIPPerMinute int
MaxConcurrentHandshakes int
MaxInvitations int
CallbackClient *callback.Client
ControlAuthorityTimeout time.Duration
ControlReconcileInterval time.Duration
RelayEpoch string
WebhookDispatcher *webhook.Dispatcher
ICEServers []webrtc.ICEServer
ClientICEServers []webrtc.ICEServer
ICETCPMux pionIce.TCPMux
ICEUDPMux pionIce.UDPMux
RegistryConfig session.RegistryConfig
UseTURN bool
NAT1To1IPs []string
PublicReceiverURL string
PublicRelayURL string
PublicControlPlaneURL string
}
Config holds the parameters for creating a Server.
Source Files
¶
- access_authority.go
- audio_ingress.go
- capabilities.go
- codec_hint.go
- config.go
- control_state_sync.go
- diagnostics_http.go
- discovery_http.go
- doc.go
- feedback_lifecycle.go
- ice_configuration.go
- ice_restart.go
- identity.go
- invitations.go
- lifecycle.go
- loopback_ice.go
- media_engine.go
- peer_connection.go
- peer_join.go
- publish_buses.go
- publisher_source.go
- red_listener.go
- routes.go
- server.go
- session_observations_http.go
- sframe_handler.go
- signal_peer.go
- signaling_http.go
- whip.go
- whip_peer_connection.go
- whip_resource.go
Click to show internal directories.
Click to hide internal directories.