Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Session SessionConfig Type MessageType Data []byte }
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) (*Server, error)
func (*Server) CloseSession ¶
func (s *Server) CloseSession(cfg SessionConfig) error
func (*Server) InitSession ¶
func (s *Server) InitSession(cfg SessionConfig) 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"` }
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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.