Files
rtsp-simple-server/internal/auth/request.go
2025-05-11 10:21:08 +02:00

33 lines
815 B
Go

package auth
import (
"net"
"github.com/bluenviron/mediamtx/internal/conf"
"github.com/google/uuid"
)
// Protocol is a protocol.
type Protocol string
// protocols.
const (
ProtocolRTSP Protocol = "rtsp"
ProtocolRTMP Protocol = "rtmp"
ProtocolHLS Protocol = "hls"
ProtocolWebRTC Protocol = "webrtc"
ProtocolSRT Protocol = "srt"
)
// Request is an authentication request.
type Request struct {
Action conf.AuthAction
Path string // only for ActionPublish, ActionRead, ActionPlayback
Query string
Protocol Protocol // only for ActionPublish, ActionRead
ID *uuid.UUID // only for ActionPublish, ActionRead
Credentials *Credentials
IP net.IP
CustomVerifyFunc func(expectedUser string, expectedPass string) bool
}