Documentation
¶
Overview ¶
Package headers contains various RTSP headers.
Index ¶
- type AuthAlgorithm
- type AuthMethod
- type Authenticate
- type Authorization
- type KeyMgmt
- type RTPInfo
- type RTPInfoEntry
- type Range
- type RangeNPT
- type RangeSMPTE
- type RangeSMPTETime
- type RangeUTC
- type RangeValue
- type Session
- type Transport
- type TransportDelivery
- type TransportMode
- type TransportProtocol
- type Transports
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthAlgorithm ¶
type AuthAlgorithm int
AuthAlgorithm is a digest algorithm.
const ( AuthAlgorithmMD5 AuthAlgorithm = iota AuthAlgorithmSHA256 )
digest algorithms.
type AuthMethod ¶
type AuthMethod int
AuthMethod is an authentication method.
const ( AuthMethodBasic AuthMethod = iota AuthMethodDigest )
authentication methods.
type Authenticate ¶
type Authenticate struct {
// authentication method
Method AuthMethod
// realm
Realm string
// nonce
Nonce string
// opaque
Opaque *string
// stale
Stale *string
// algorithm
Algorithm *AuthAlgorithm
}
Authenticate is a WWW-Authenticate header.
func (Authenticate) Marshal ¶
func (h Authenticate) Marshal() base.HeaderValue
Marshal encodes a WWW-Authenticate header.
func (*Authenticate) Unmarshal ¶
func (h *Authenticate) Unmarshal(v base.HeaderValue) error
Unmarshal decodes a WWW-Authenticate header.
type Authorization ¶
type Authorization struct {
// authentication method
Method AuthMethod
// username
Username string
// user
//
// Deprecated: replaced by Username.
BasicUser string
// password
BasicPass string
// realm
Realm string
// nonce
Nonce string
// URI
URI string
// response
Response string
// opaque
Opaque *string
// algorithm
Algorithm *AuthAlgorithm
}
Authorization is an Authorization header.
func (Authorization) Marshal ¶
func (h Authorization) Marshal() base.HeaderValue
Marshal encodes an Authorization header.
func (*Authorization) Unmarshal ¶
func (h *Authorization) Unmarshal(v base.HeaderValue) error
Unmarshal decodes an Authorization header.
type KeyMgmt ¶
KeyMgmt is a KeyMgmt header.
type RTPInfo ¶
type RTPInfo []*RTPInfoEntry
RTPInfo is a RTP-Info header.
func (RTPInfo) Marshal ¶
func (h RTPInfo) Marshal() base.HeaderValue
Marshal encodes a RTP-Info header.
type RTPInfoEntry ¶
RTPInfoEntry is an entry of a RTP-Info header.
type Range ¶
type Range struct {
// range expressed in some measurement units.
Value RangeValue
// time at which the operation is to be made effective.
Time *time.Time
}
Range is a Range header.
type RangeSMPTE ¶
type RangeSMPTE struct {
Start RangeSMPTETime
End *RangeSMPTETime
}
RangeSMPTE is a range expressed in SMPTE unit.
type RangeSMPTETime ¶
RangeSMPTETime is a time expressed in SMPTE unit.
type RangeValue ¶
type RangeValue interface {
// contains filtered or unexported methods
}
RangeValue can be - RangeSMPTE - RangeNPT - RangeUTC
type Session ¶
Session is a Session header.
func (Session) Marshal ¶
func (h Session) Marshal() base.HeaderValue
Marshal encodes a Session header.
type Transport ¶
type Transport struct {
// protocol of the stream.
Protocol TransportProtocol
// Whether the secure variant is active.
Secure bool
// (optional) delivery method of the stream.
Delivery *TransportDelivery
// (optional) Source IP.
Source *net.IP
// (optional) destination IP.
Destination *net.IP
// (optional) interleaved frame IDs.
InterleavedIDs *[2]int
// (optional) TTL.
TTL *uint
// (optional) ports.
Ports *[2]int
// (optional) client ports.
ClientPorts *[2]int
// (optional) server ports.
ServerPorts *[2]int
// (optional) SSRC of the packets of the stream.
SSRC *uint32
// (optional) mode.
Mode *TransportMode
}
Transport is a Transport header.
func (Transport) Marshal ¶
func (h Transport) Marshal() base.HeaderValue
Marshal encodes a Transport header.
type TransportDelivery ¶
type TransportDelivery int
TransportDelivery is a delivery method.
const ( TransportDeliveryUnicast TransportDelivery = iota TransportDeliveryMulticast )
transport delivery methods.
func (TransportDelivery) String
deprecated
func (d TransportDelivery) String() string
String implements fmt.Stringer.
Deprecated: not used anymore.
type TransportMode ¶
type TransportMode int
TransportMode is a transport mode.
const ( // TransportModePlay is the "play" transport mode TransportModePlay TransportMode = iota // TransportModeRecord is the "record" transport mode TransportModeRecord )
func (TransportMode) String ¶
func (m TransportMode) String() string
String implements fmt.Stringer.
type TransportProtocol ¶
type TransportProtocol int
TransportProtocol is a transport protocol.
const ( TransportProtocolUDP TransportProtocol = iota TransportProtocolTCP )
transport protocols.
func (TransportProtocol) String
deprecated
func (p TransportProtocol) String() string
String implements fmt.Stringer.
Deprecated: not used anymore.
type Transports ¶
type Transports []Transport
Transports is a Transport header with multiple transports.
func (Transports) Marshal ¶
func (ts Transports) Marshal() base.HeaderValue
Marshal encodes a Transport header.
func (*Transports) Unmarshal ¶
func (ts *Transports) Unmarshal(v base.HeaderValue) error
Unmarshal decodes a Transport header.