Versions in this module Expand all Collapse all v0 v0.0.2 Dec 18, 2020 v0.0.1 Dec 17, 2020 Changes in this version + type GeneralData struct + Cmd string + Code int + Initial map[string]json.RawMessage + Range map[string]json.RawMessage + Value map[string]json.RawMessage + type OptionRestHandler func(*RestHandler) + func RestHandlerOptionEndpoint(endpoint string) OptionRestHandler + func RestHandlerOptionHttp(https bool) OptionRestHandler + func RestHandlerOptionPort(port int) OptionRestHandler + func RestHandlerOptionProxy(proxy Proxy, host string, port int, auth *RestHandlerProxyAuth, ...) OptionRestHandler + type OptionRtspClient func(*RtspClient) + func RtspClientOptionDebug(debug bool) OptionRtspClient + func RtspClientOptionRetryCount(retryCount int) OptionRtspClient + func RtspClientOptionTimeout(timeout time.Duration) OptionRtspClient + type Protocol uint + const PROTOCOL_TCP + const PROTOCOL_UDP + func (p Protocol) String() string + type Proxy uint + const HTTP + const HTTPS + const SOCKS5 + func (p Proxy) String() string + type RestAuth struct + Password string + Token string + Username string + type RestHandler struct + Endpoint string + HTTPS bool + Host string + Port int + Proxy *RestHandlerProxy + func NewRestHandler(host string, options ...OptionRestHandler) *RestHandler + func (rh *RestHandler) Request(method string, payload interface{}, command string, auth bool) (*GeneralData, error) + func (rh *RestHandler) SetToken(token string) + func (rh *RestHandler) SetUsernamePassword(username string, password string) + type RestHandlerProxy struct + Auth *RestHandlerProxyAuth + Host string + Port int + Protocol *Protocol + Type Proxy + type RestHandlerProxyAuth struct + Password string + Username string + type RtspClient struct + Debug bool + RetryCount int + Stream *Stream + Timeout time.Duration + URL string + UUID string + func NewRtspClient(url string, rtspOptions ...OptionRtspClient) *RtspClient + func (rc *RtspClient) OpenStream() + type Stream struct + Codecs []av.CodecData + Packets map[string]chan av.Packet + type WebRtcClient struct + RTSP *RtspClient + Ready chan bool + SDP chan string + func NewWebRtcClient(rtspClient *RtspClient) *WebRtcClient + func (wrtc *WebRtcClient) OpenWebRtcStream(sdpData string)