Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ICEServerConfig ¶ added in v0.6.7
type ICEServerConfig struct {
URLs []string `toml:"urls" json:"urls"`
Username string `toml:"username,omitempty" json:"username,omitempty"`
Credential string `toml:"credential,omitempty" json:"credential,omitempty"`
}
func (ICEServerConfig) IsValid ¶ added in v0.6.7
func (c ICEServerConfig) IsValid() error
type ICEServers ¶ added in v0.6.7
type ICEServers []ICEServerConfig
func (*ICEServers) Decode ¶ added in v0.6.7
func (s *ICEServers) Decode(value string) error
func (ICEServers) IsValid ¶ added in v0.6.7
func (s ICEServers) IsValid() error
func (*ICEServers) UnmarshalTOML ¶ added in v0.6.7
func (s *ICEServers) UnmarshalTOML(data interface{}) error
type Message ¶
type Message struct {
GroupID string `msgpack:"group_id"`
UserID string `msgpack:"user_id"`
SessionID string `msgpack:"session_id"`
Type MessageType `msgpack:"type"`
Data []byte `msgpack:"data,omitempty"`
}
type MessageType ¶
type MessageType int
const ( ICEMessage MessageType = iota + 1 SDPMessage MuteMessage UnmuteMessage ScreenOnMessage ScreenOffMessage )
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(cfg ServerConfig, log mlog.LoggerIFace, metrics Metrics) (*Server, error)
func (*Server) CloseSession ¶
func (*Server) InitSession ¶
func (s *Server) InitSession(cfg SessionConfig, closeCb func() error) error
type ServerConfig ¶
type ServerConfig struct {
// ICEPortUDP specifies the UDP port the RTC service should listen to.
ICEPortUDP int `toml:"ice_port_udp"`
// ICEHostOverride optionally specifies an IP address (or hostname)
// to be used as the main host ICE candidate.
ICEHostOverride string `toml:"ice_host_override"`
// A list of ICE server (STUN/TURN) configurations to use.
ICEServers ICEServers `toml:"ice_servers"`
}
func (ServerConfig) IsValid ¶
func (c ServerConfig) IsValid() error
type SessionConfig ¶
type SessionConfig struct {
// GroupID specifies the id of the group the session should belong to.
GroupID string
// CallID specifies the id of the call the session should belong to.
CallID string
// UserID specifies the id of the user the session belongs to.
UserID string
// SessionID specifies the unique identifier for the session.
SessionID string
}
func (SessionConfig) IsValid ¶
func (c SessionConfig) IsValid() error
Click to show internal directories.
Click to hide internal directories.