Documentation ¶
Overview ¶
Package formats contains RTP format definitions, decoders and encoders.
Index ¶
- type AV1
- func (f *AV1) ClockRate() int
- func (f *AV1) Codec() string
- func (f *AV1) CreateDecoder() *rtpav1.Decoderdeprecated
- func (f *AV1) CreateDecoder2() (*rtpav1.Decoder, error)
- func (f *AV1) CreateEncoder() *rtpav1.Encoderdeprecated
- func (f *AV1) CreateEncoder2() (*rtpav1.Encoder, error)
- func (f *AV1) FMTP() map[string]string
- func (f *AV1) PTSEqualsDTS(*rtp.Packet) bool
- func (f *AV1) PayloadType() uint8
- func (f *AV1) RTPMap() string
- func (f *AV1) String() stringdeprecated
- type Format
- type G711
- func (f *G711) ClockRate() int
- func (f *G711) Codec() string
- func (f *G711) CreateDecoder() *rtpsimpleaudio.Decoderdeprecated
- func (f *G711) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
- func (f *G711) CreateEncoder() *rtpsimpleaudio.Encoderdeprecated
- func (f *G711) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
- func (f *G711) FMTP() map[string]string
- func (f *G711) PTSEqualsDTS(*rtp.Packet) bool
- func (f *G711) PayloadType() uint8
- func (f *G711) RTPMap() string
- func (f *G711) String() stringdeprecated
- type G722
- func (f *G722) ClockRate() int
- func (f *G722) Codec() string
- func (f *G722) CreateDecoder() *rtpsimpleaudio.Decoderdeprecated
- func (f *G722) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
- func (f *G722) CreateEncoder() *rtpsimpleaudio.Encoderdeprecated
- func (f *G722) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
- func (f *G722) FMTP() map[string]string
- func (f *G722) PTSEqualsDTS(*rtp.Packet) bool
- func (f *G722) PayloadType() uint8
- func (f *G722) RTPMap() string
- func (f *G722) String() stringdeprecated
- type G726
- type Generic
- func (f *Generic) ClockRate() int
- func (f *Generic) Codec() string
- func (f *Generic) FMTP() map[string]string
- func (f *Generic) Init() error
- func (f *Generic) PTSEqualsDTS(*rtp.Packet) bool
- func (f *Generic) PayloadType() uint8
- func (f *Generic) RTPMap() string
- func (f *Generic) String() stringdeprecated
- type H264
- func (f *H264) ClockRate() int
- func (f *H264) Codec() string
- func (f *H264) CreateDecoder() *rtph264.Decoderdeprecated
- func (f *H264) CreateDecoder2() (*rtph264.Decoder, error)
- func (f *H264) CreateEncoder() *rtph264.Encoderdeprecated
- func (f *H264) CreateEncoder2() (*rtph264.Encoder, error)
- func (f *H264) FMTP() map[string]string
- func (f *H264) PTSEqualsDTS(pkt *rtp.Packet) bool
- func (f *H264) PayloadType() uint8
- func (f *H264) RTPMap() string
- func (f *H264) SafeParams() ([]byte, []byte)
- func (f *H264) SafeSetParams(sps []byte, pps []byte)
- func (f *H264) String() stringdeprecated
- type H265
- func (f *H265) ClockRate() int
- func (f *H265) Codec() string
- func (f *H265) CreateDecoder() *rtph265.Decoderdeprecated
- func (f *H265) CreateDecoder2() (*rtph265.Decoder, error)
- func (f *H265) CreateEncoder() *rtph265.Encoderdeprecated
- func (f *H265) CreateEncoder2() (*rtph265.Encoder, error)
- func (f *H265) FMTP() map[string]string
- func (f *H265) PTSEqualsDTS(pkt *rtp.Packet) bool
- func (f *H265) PayloadType() uint8
- func (f *H265) RTPMap() string
- func (f *H265) SafeParams() ([]byte, []byte, []byte)
- func (f *H265) SafeSetParams(vps []byte, sps []byte, pps []byte)
- func (f *H265) String() stringdeprecated
- type LPCM
- func (f *LPCM) ClockRate() int
- func (f *LPCM) Codec() string
- func (f *LPCM) CreateDecoder() *rtplpcm.Decoderdeprecated
- func (f *LPCM) CreateDecoder2() (*rtplpcm.Decoder, error)
- func (f *LPCM) CreateEncoder() *rtplpcm.Encoderdeprecated
- func (f *LPCM) CreateEncoder2() (*rtplpcm.Encoder, error)
- func (f *LPCM) FMTP() map[string]string
- func (f *LPCM) PTSEqualsDTS(*rtp.Packet) bool
- func (f *LPCM) PayloadType() uint8
- func (f *LPCM) RTPMap() string
- func (f *LPCM) String() stringdeprecated
- type MJPEG
- func (f *MJPEG) ClockRate() int
- func (f *MJPEG) Codec() string
- func (f *MJPEG) CreateDecoder() *rtpmjpeg.Decoderdeprecated
- func (f *MJPEG) CreateDecoder2() (*rtpmjpeg.Decoder, error)
- func (f *MJPEG) CreateEncoder() *rtpmjpeg.Encoderdeprecated
- func (f *MJPEG) CreateEncoder2() (*rtpmjpeg.Encoder, error)
- func (f *MJPEG) FMTP() map[string]string
- func (f *MJPEG) PTSEqualsDTS(*rtp.Packet) bool
- func (f *MJPEG) PayloadType() uint8
- func (f *MJPEG) RTPMap() string
- func (f *MJPEG) String() stringdeprecated
- type MPEG1Audio
- func (f *MPEG1Audio) ClockRate() int
- func (f *MPEG1Audio) Codec() string
- func (f *MPEG1Audio) CreateDecoder() *rtpmpeg1audio.Decoderdeprecated
- func (f *MPEG1Audio) CreateDecoder2() (*rtpmpeg1audio.Decoder, error)
- func (f *MPEG1Audio) CreateEncoder() *rtpmpeg1audio.Encoderdeprecated
- func (f *MPEG1Audio) CreateEncoder2() (*rtpmpeg1audio.Encoder, error)
- func (f *MPEG1Audio) FMTP() map[string]string
- func (f *MPEG1Audio) PTSEqualsDTS(*rtp.Packet) bool
- func (f *MPEG1Audio) PayloadType() uint8
- func (f *MPEG1Audio) RTPMap() string
- func (f *MPEG1Audio) String() stringdeprecated
- type MPEG1Video
- type MPEG2Audiodeprecated
- type MPEG2Videodeprecated
- type MPEG4Audio
- type MPEG4AudioGeneric
- func (f *MPEG4AudioGeneric) ClockRate() int
- func (f *MPEG4AudioGeneric) Codec() string
- func (f *MPEG4AudioGeneric) CreateDecoder() *rtpmpeg4audio.Decoderdeprecated
- func (f *MPEG4AudioGeneric) CreateDecoder2() (*rtpmpeg4audio.Decoder, error)
- func (f *MPEG4AudioGeneric) CreateEncoder() *rtpmpeg4audio.Encoderdeprecated
- func (f *MPEG4AudioGeneric) CreateEncoder2() (*rtpmpeg4audio.Encoder, error)
- func (f *MPEG4AudioGeneric) FMTP() map[string]string
- func (f *MPEG4AudioGeneric) PTSEqualsDTS(*rtp.Packet) bool
- func (f *MPEG4AudioGeneric) PayloadType() uint8
- func (f *MPEG4AudioGeneric) RTPMap() string
- func (f *MPEG4AudioGeneric) String() stringdeprecated
- type MPEG4AudioLATM
- func (f *MPEG4AudioLATM) ClockRate() int
- func (f *MPEG4AudioLATM) Codec() string
- func (f *MPEG4AudioLATM) CreateDecoder() *rtpmpeg4audiolatm.Decoderdeprecated
- func (f *MPEG4AudioLATM) CreateDecoder2() (*rtpmpeg4audiolatm.Decoder, error)
- func (f *MPEG4AudioLATM) CreateEncoder() *rtpmpeg4audiolatm.Encoderdeprecated
- func (f *MPEG4AudioLATM) CreateEncoder2() (*rtpmpeg4audiolatm.Encoder, error)
- func (f *MPEG4AudioLATM) FMTP() map[string]string
- func (f *MPEG4AudioLATM) PTSEqualsDTS(*rtp.Packet) bool
- func (f *MPEG4AudioLATM) PayloadType() uint8
- func (f *MPEG4AudioLATM) RTPMap() string
- func (f *MPEG4AudioLATM) String() stringdeprecated
- type MPEG4Video
- type MPEG4VideoES
- func (f *MPEG4VideoES) ClockRate() int
- func (f *MPEG4VideoES) Codec() string
- func (f *MPEG4VideoES) CreateDecoder() *rtpmpeg4video.Decoderdeprecated
- func (f *MPEG4VideoES) CreateDecoder2() (*rtpmpeg4video.Decoder, error)
- func (f *MPEG4VideoES) CreateEncoder() *rtpmpeg4video.Encoderdeprecated
- func (f *MPEG4VideoES) CreateEncoder2() (*rtpmpeg4video.Encoder, error)
- func (f *MPEG4VideoES) FMTP() map[string]string
- func (f *MPEG4VideoES) PTSEqualsDTS(*rtp.Packet) bool
- func (f *MPEG4VideoES) PayloadType() uint8
- func (f *MPEG4VideoES) RTPMap() string
- func (f *MPEG4VideoES) String() stringdeprecated
- type MPEGTS
- type Opus
- func (f *Opus) ClockRate() int
- func (f *Opus) Codec() string
- func (f *Opus) CreateDecoder() *rtpsimpleaudio.Decoderdeprecated
- func (f *Opus) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
- func (f *Opus) CreateEncoder() *rtpsimpleaudio.Encoderdeprecated
- func (f *Opus) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
- func (f *Opus) FMTP() map[string]string
- func (f *Opus) PTSEqualsDTS(*rtp.Packet) bool
- func (f *Opus) PayloadType() uint8
- func (f *Opus) RTPMap() string
- func (f *Opus) String() stringdeprecated
- type Speex
- type VP8
- func (f *VP8) ClockRate() int
- func (f *VP8) Codec() string
- func (f *VP8) CreateDecoder() *rtpvp8.Decoderdeprecated
- func (f *VP8) CreateDecoder2() (*rtpvp8.Decoder, error)
- func (f *VP8) CreateEncoder() *rtpvp8.Encoderdeprecated
- func (f *VP8) CreateEncoder2() (*rtpvp8.Encoder, error)
- func (f *VP8) FMTP() map[string]string
- func (f *VP8) PTSEqualsDTS(*rtp.Packet) bool
- func (f *VP8) PayloadType() uint8
- func (f *VP8) RTPMap() string
- func (f *VP8) String() stringdeprecated
- type VP9
- func (f *VP9) ClockRate() int
- func (f *VP9) Codec() string
- func (f *VP9) CreateDecoder() *rtpvp9.Decoderdeprecated
- func (f *VP9) CreateDecoder2() (*rtpvp9.Decoder, error)
- func (f *VP9) CreateEncoder() *rtpvp9.Encoderdeprecated
- func (f *VP9) CreateEncoder2() (*rtpvp9.Encoder, error)
- func (f *VP9) FMTP() map[string]string
- func (f *VP9) PTSEqualsDTS(*rtp.Packet) bool
- func (f *VP9) PayloadType() uint8
- func (f *VP9) RTPMap() string
- func (f *VP9) String() stringdeprecated
- type Vorbis
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AV1 ¶ added in v3.3.0
AV1 is a RTP format for the AV1 codec. Specification: https://aomediacodec.github.io/av1-rtp-spec/
func (*AV1) CreateDecoder
deprecated
added in
v3.5.0
func (*AV1) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*AV1) CreateEncoder
deprecated
added in
v3.5.0
func (*AV1) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*AV1) PTSEqualsDTS ¶ added in v3.3.0
PTSEqualsDTS implements Format.
func (*AV1) PayloadType ¶ added in v3.3.0
PayloadType implements Format.
type Format ¶
type Format interface { // Codec returns the codec name. Codec() string // Deprecated: replaced by Codec(). String() string // ClockRate returns the clock rate. ClockRate() int // PayloadType returns the payload type. PayloadType() uint8 // RTPMap returns the rtpmap attribute. RTPMap() string // FMTP returns the fmtp attribute. FMTP() map[string]string // PTSEqualsDTS checks whether PTS is equal to DTS in RTP packets. PTSEqualsDTS(*rtp.Packet) bool // contains filtered or unexported methods }
Format is a media format. It defines the payload type of RTP packets and how to encode/decode them.
type G711 ¶
type G711 struct { // whether to use mu-law. Otherwise, A-law is used. MULaw bool }
G711 is a RTP format for the G711 codec, encoded with mu-law or A-law. Specification: https://datatracker.ietf.org/doc/html/rfc3551
func (*G711) CreateDecoder
deprecated
func (f *G711) CreateDecoder() *rtpsimpleaudio.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*G711) CreateDecoder2 ¶ added in v3.7.0
func (f *G711) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*G711) CreateEncoder
deprecated
func (f *G711) CreateEncoder() *rtpsimpleaudio.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*G711) CreateEncoder2 ¶ added in v3.7.0
func (f *G711) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*G711) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type G722 ¶
type G722 struct{}
G722 is a RTP format for the G722 codec. Specification: https://datatracker.ietf.org/doc/html/rfc3551
func (*G722) CreateDecoder
deprecated
func (f *G722) CreateDecoder() *rtpsimpleaudio.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*G722) CreateDecoder2 ¶ added in v3.7.0
func (f *G722) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*G722) CreateEncoder
deprecated
func (f *G722) CreateEncoder() *rtpsimpleaudio.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*G722) CreateEncoder2 ¶ added in v3.7.0
func (f *G722) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*G722) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type G726 ¶ added in v3.9.0
G726 is a RTP format for the G726 codec. Specification: https://datatracker.ietf.org/doc/html/rfc3551
func (*G726) PTSEqualsDTS ¶ added in v3.9.0
PTSEqualsDTS implements Format.
func (*G726) PayloadType ¶ added in v3.9.0
PayloadType implements Format.
type Generic ¶
type Generic struct { PayloadTyp uint8 RTPMa string FMT map[string]string // clock rate of the format. Filled when calling Init(). ClockRat int }
Generic is a generic RTP format.
func (*Generic) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type H264 ¶
type H264 struct { PayloadTyp uint8 SPS []byte PPS []byte PacketizationMode int // contains filtered or unexported fields }
H264 is a RTP format for the H264 codec, defined in MPEG-4 part 10. Specification: https://datatracker.ietf.org/doc/html/rfc6184
func (*H264) CreateDecoder
deprecated
func (*H264) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*H264) CreateEncoder
deprecated
func (*H264) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*H264) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
func (*H264) SafeParams ¶
SafeParams returns the codec parameters.
func (*H264) SafeSetParams ¶
SafeSetParams sets the codec parameters.
type H265 ¶
type H265 struct { PayloadTyp uint8 VPS []byte SPS []byte PPS []byte MaxDONDiff int // contains filtered or unexported fields }
H265 is a RTP format for the H265 codec. Specification: https://datatracker.ietf.org/doc/html/rfc7798
func (*H265) CreateDecoder
deprecated
func (*H265) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*H265) CreateEncoder
deprecated
func (*H265) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*H265) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
func (*H265) SafeParams ¶
SafeParams returns the codec parameters.
func (*H265) SafeSetParams ¶
SafeSetParams sets the codec parameters.
type LPCM ¶
LPCM is a RTP format for the uncompressed, Linear PCM codec. Specification: https://datatracker.ietf.org/doc/html/rfc3190
func (*LPCM) CreateDecoder
deprecated
func (*LPCM) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*LPCM) CreateEncoder
deprecated
func (*LPCM) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*LPCM) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type MJPEG ¶
type MJPEG struct{}
MJPEG is a RTP format for the Motion-JPEG codec. Specification: https://datatracker.ietf.org/doc/html/rfc2435
func (*MJPEG) CreateDecoder
deprecated
func (*MJPEG) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*MJPEG) CreateEncoder
deprecated
func (*MJPEG) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*MJPEG) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type MPEG1Audio ¶ added in v3.10.0
type MPEG1Audio struct{}
MPEG1Audio is a RTP format for a MPEG-1/2 Audio codec. Specification: https://datatracker.ietf.org/doc/html/rfc2250
func (*MPEG1Audio) ClockRate ¶ added in v3.10.0
func (f *MPEG1Audio) ClockRate() int
ClockRate implements Format.
func (*MPEG1Audio) Codec ¶ added in v3.10.0
func (f *MPEG1Audio) Codec() string
Codec implements Format.
func (*MPEG1Audio) CreateDecoder
deprecated
added in
v3.10.0
func (f *MPEG1Audio) CreateDecoder() *rtpmpeg1audio.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*MPEG1Audio) CreateDecoder2 ¶ added in v3.10.0
func (f *MPEG1Audio) CreateDecoder2() (*rtpmpeg1audio.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*MPEG1Audio) CreateEncoder
deprecated
added in
v3.10.0
func (f *MPEG1Audio) CreateEncoder() *rtpmpeg1audio.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*MPEG1Audio) CreateEncoder2 ¶ added in v3.10.0
func (f *MPEG1Audio) CreateEncoder2() (*rtpmpeg1audio.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*MPEG1Audio) FMTP ¶ added in v3.10.0
func (f *MPEG1Audio) FMTP() map[string]string
FMTP implements Format.
func (*MPEG1Audio) PTSEqualsDTS ¶ added in v3.10.0
func (f *MPEG1Audio) PTSEqualsDTS(*rtp.Packet) bool
PTSEqualsDTS implements Format.
func (*MPEG1Audio) PayloadType ¶ added in v3.10.0
func (f *MPEG1Audio) PayloadType() uint8
PayloadType implements Format.
func (*MPEG1Audio) RTPMap ¶ added in v3.10.0
func (f *MPEG1Audio) RTPMap() string
RTPMap implements Format.
func (*MPEG1Audio) String
deprecated
added in
v3.10.0
type MPEG1Video ¶ added in v3.10.0
type MPEG1Video struct{}
MPEG1Video is a RTP format for a MPEG-1/2 Video codec. Specification: https://datatracker.ietf.org/doc/html/rfc2250
func (*MPEG1Video) ClockRate ¶ added in v3.10.0
func (f *MPEG1Video) ClockRate() int
ClockRate implements Format.
func (*MPEG1Video) Codec ¶ added in v3.10.0
func (f *MPEG1Video) Codec() string
Codec implements Format.
func (*MPEG1Video) FMTP ¶ added in v3.10.0
func (f *MPEG1Video) FMTP() map[string]string
FMTP implements Format.
func (*MPEG1Video) PTSEqualsDTS ¶ added in v3.10.0
func (f *MPEG1Video) PTSEqualsDTS(*rtp.Packet) bool
PTSEqualsDTS implements Format.
func (*MPEG1Video) PayloadType ¶ added in v3.10.0
func (f *MPEG1Video) PayloadType() uint8
PayloadType implements Format.
func (*MPEG1Video) RTPMap ¶ added in v3.10.0
func (f *MPEG1Video) RTPMap() string
RTPMap implements Format.
func (*MPEG1Video) String
deprecated
added in
v3.10.0
type MPEG2Audio
deprecated
type MPEG2Audio = MPEG1Audio
MPEG2Audio is an alias for MPEG1Audio.
Deprecated: replaced by MPEG1Audio.
type MPEG2Video
deprecated
type MPEG2Video = MPEG1Video
MPEG2Video is an alias for MPEG1Video.
Deprecated: replaced by MPEG1Video.
type MPEG4AudioGeneric ¶ added in v3.2.0
type MPEG4AudioGeneric struct { PayloadTyp uint8 ProfileLevelID int Config *mpeg4audio.Config SizeLength int IndexLength int IndexDeltaLength int }
MPEG4AudioGeneric is a RTP format for a MPEG-4 Audio codec. Specification: https://datatracker.ietf.org/doc/html/rfc3640
func (*MPEG4AudioGeneric) ClockRate ¶ added in v3.2.0
func (f *MPEG4AudioGeneric) ClockRate() int
ClockRate implements Format.
func (*MPEG4AudioGeneric) Codec ¶ added in v3.8.0
func (f *MPEG4AudioGeneric) Codec() string
Codec implements Format.
func (*MPEG4AudioGeneric) CreateDecoder
deprecated
added in
v3.2.0
func (f *MPEG4AudioGeneric) CreateDecoder() *rtpmpeg4audio.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*MPEG4AudioGeneric) CreateDecoder2 ¶ added in v3.7.0
func (f *MPEG4AudioGeneric) CreateDecoder2() (*rtpmpeg4audio.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*MPEG4AudioGeneric) CreateEncoder
deprecated
added in
v3.2.0
func (f *MPEG4AudioGeneric) CreateEncoder() *rtpmpeg4audio.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*MPEG4AudioGeneric) CreateEncoder2 ¶ added in v3.7.0
func (f *MPEG4AudioGeneric) CreateEncoder2() (*rtpmpeg4audio.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*MPEG4AudioGeneric) FMTP ¶ added in v3.3.0
func (f *MPEG4AudioGeneric) FMTP() map[string]string
FMTP implements Format.
func (*MPEG4AudioGeneric) PTSEqualsDTS ¶ added in v3.2.0
func (f *MPEG4AudioGeneric) PTSEqualsDTS(*rtp.Packet) bool
PTSEqualsDTS implements Format.
func (*MPEG4AudioGeneric) PayloadType ¶ added in v3.2.0
func (f *MPEG4AudioGeneric) PayloadType() uint8
PayloadType implements Format.
func (*MPEG4AudioGeneric) RTPMap ¶ added in v3.3.0
func (f *MPEG4AudioGeneric) RTPMap() string
RTPMap implements Format.
func (*MPEG4AudioGeneric) String
deprecated
added in
v3.2.0
func (f *MPEG4AudioGeneric) String() string
String implements Format.
Deprecated: replaced by Codec().
type MPEG4AudioLATM ¶ added in v3.2.0
type MPEG4AudioLATM struct { PayloadTyp uint8 ProfileLevelID int Bitrate *int CPresent bool Config *mpeg4audio.StreamMuxConfig SBREnabled *bool }
MPEG4AudioLATM is a RTP format for a MPEG-4 Audio codec. Specification: https://datatracker.ietf.org/doc/html/rfc6416#section-7.3
func (*MPEG4AudioLATM) ClockRate ¶ added in v3.2.0
func (f *MPEG4AudioLATM) ClockRate() int
ClockRate implements Format.
func (*MPEG4AudioLATM) Codec ¶ added in v3.8.0
func (f *MPEG4AudioLATM) Codec() string
Codec implements Format.
func (*MPEG4AudioLATM) CreateDecoder
deprecated
added in
v3.7.0
func (f *MPEG4AudioLATM) CreateDecoder() *rtpmpeg4audiolatm.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*MPEG4AudioLATM) CreateDecoder2 ¶ added in v3.7.0
func (f *MPEG4AudioLATM) CreateDecoder2() (*rtpmpeg4audiolatm.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*MPEG4AudioLATM) CreateEncoder
deprecated
added in
v3.7.0
func (f *MPEG4AudioLATM) CreateEncoder() *rtpmpeg4audiolatm.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*MPEG4AudioLATM) CreateEncoder2 ¶ added in v3.7.0
func (f *MPEG4AudioLATM) CreateEncoder2() (*rtpmpeg4audiolatm.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*MPEG4AudioLATM) FMTP ¶ added in v3.3.0
func (f *MPEG4AudioLATM) FMTP() map[string]string
FMTP implements Format.
func (*MPEG4AudioLATM) PTSEqualsDTS ¶ added in v3.2.0
func (f *MPEG4AudioLATM) PTSEqualsDTS(*rtp.Packet) bool
PTSEqualsDTS implements Format.
func (*MPEG4AudioLATM) PayloadType ¶ added in v3.2.0
func (f *MPEG4AudioLATM) PayloadType() uint8
PayloadType implements Format.
func (*MPEG4AudioLATM) RTPMap ¶ added in v3.3.0
func (f *MPEG4AudioLATM) RTPMap() string
RTPMap implements Format.
func (*MPEG4AudioLATM) String
deprecated
added in
v3.2.0
type MPEG4Video ¶ added in v3.2.0
type MPEG4Video = MPEG4VideoES
MPEG4Video is an alias for MPEG4VideoES.
type MPEG4VideoES ¶ added in v3.2.0
MPEG4VideoES is a RTP format for a MPEG-4 Video codec. Specification: https://datatracker.ietf.org/doc/html/rfc6416#section-7.1
func (*MPEG4VideoES) ClockRate ¶ added in v3.2.0
func (f *MPEG4VideoES) ClockRate() int
ClockRate implements Format.
func (*MPEG4VideoES) Codec ¶ added in v3.8.0
func (f *MPEG4VideoES) Codec() string
Codec implements Format.
func (*MPEG4VideoES) CreateDecoder
deprecated
added in
v3.4.0
func (f *MPEG4VideoES) CreateDecoder() *rtpmpeg4video.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*MPEG4VideoES) CreateDecoder2 ¶ added in v3.7.0
func (f *MPEG4VideoES) CreateDecoder2() (*rtpmpeg4video.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*MPEG4VideoES) CreateEncoder
deprecated
added in
v3.4.0
func (f *MPEG4VideoES) CreateEncoder() *rtpmpeg4video.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*MPEG4VideoES) CreateEncoder2 ¶ added in v3.7.0
func (f *MPEG4VideoES) CreateEncoder2() (*rtpmpeg4video.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*MPEG4VideoES) FMTP ¶ added in v3.3.0
func (f *MPEG4VideoES) FMTP() map[string]string
FMTP implements Format.
func (*MPEG4VideoES) PTSEqualsDTS ¶ added in v3.2.0
func (f *MPEG4VideoES) PTSEqualsDTS(*rtp.Packet) bool
PTSEqualsDTS implements Format.
func (*MPEG4VideoES) PayloadType ¶ added in v3.2.0
func (f *MPEG4VideoES) PayloadType() uint8
PayloadType implements Format.
func (*MPEG4VideoES) RTPMap ¶ added in v3.3.0
func (f *MPEG4VideoES) RTPMap() string
RTPMap implements Format.
func (*MPEG4VideoES) String
deprecated
added in
v3.2.0
type MPEGTS ¶ added in v3.2.1
type MPEGTS struct{}
MPEGTS is a RTP format for MPEG-TS. Specification: https://datatracker.ietf.org/doc/html/rfc2250
func (*MPEGTS) PTSEqualsDTS ¶ added in v3.2.1
PTSEqualsDTS implements Format.
func (*MPEGTS) PayloadType ¶ added in v3.2.1
PayloadType implements Format.
type Opus ¶
Opus is a RTP format for the Opus codec. Specification: https://datatracker.ietf.org/doc/html/rfc7587
func (*Opus) CreateDecoder
deprecated
func (f *Opus) CreateDecoder() *rtpsimpleaudio.Decoder
CreateDecoder creates a decoder able to decode the content of the format.
Deprecated: this has been replaced by CreateDecoder2() that can also return an error.
func (*Opus) CreateDecoder2 ¶ added in v3.7.0
func (f *Opus) CreateDecoder2() (*rtpsimpleaudio.Decoder, error)
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*Opus) CreateEncoder
deprecated
func (f *Opus) CreateEncoder() *rtpsimpleaudio.Encoder
CreateEncoder creates an encoder able to encode the content of the format.
Deprecated: this has been replaced by CreateEncoder2() that can also return an error.
func (*Opus) CreateEncoder2 ¶ added in v3.7.0
func (f *Opus) CreateEncoder2() (*rtpsimpleaudio.Encoder, error)
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*Opus) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type Speex ¶ added in v3.11.0
Speex is a RTP format for the Speex codec. Specification: https://datatracker.ietf.org/doc/html/rfc5574
func (*Speex) PTSEqualsDTS ¶ added in v3.11.0
PTSEqualsDTS implements Format.
func (*Speex) PayloadType ¶ added in v3.11.0
PayloadType implements Format.
type VP8 ¶
VP8 is a RTP format for the VP8 codec. Specification: https://datatracker.ietf.org/doc/html/rfc7741
func (*VP8) CreateDecoder
deprecated
func (*VP8) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*VP8) CreateEncoder
deprecated
func (*VP8) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*VP8) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type VP9 ¶
VP9 is a RTP format for the VP9 codec. Specification: https://datatracker.ietf.org/doc/html/draft-ietf-payload-vp9-16
func (*VP9) CreateDecoder
deprecated
func (*VP9) CreateDecoder2 ¶ added in v3.7.0
CreateDecoder2 creates a decoder able to decode the content of the format.
func (*VP9) CreateEncoder
deprecated
func (*VP9) CreateEncoder2 ¶ added in v3.7.0
CreateEncoder2 creates an encoder able to encode the content of the format.
func (*VP9) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
type Vorbis ¶
Vorbis is a RTP format for the Vorbis codec. Specification: https://datatracker.ietf.org/doc/html/rfc5215
func (*Vorbis) PTSEqualsDTS ¶
PTSEqualsDTS implements Format.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package rtpav1 contains a RTP/AV1 decoder and encoder.
|
Package rtpav1 contains a RTP/AV1 decoder and encoder. |
Package rtph264 contains a RTP/H264 decoder and encoder.
|
Package rtph264 contains a RTP/H264 decoder and encoder. |
Package rtph265 contains a RTP/H265 decoder and encoder.
|
Package rtph265 contains a RTP/H265 decoder and encoder. |
Package rtplpcm contains a RTP/LPCM decoder and encoder.
|
Package rtplpcm contains a RTP/LPCM decoder and encoder. |
Package rtpmjpeg contains a RTP/M-JPEG decoder and encoder.
|
Package rtpmjpeg contains a RTP/M-JPEG decoder and encoder. |
headers
Package headers contains RTP/M-JPEG headers.
|
Package headers contains RTP/M-JPEG headers. |
Package rtpmpeg1audio contains a RTP/MPEG-1/2 Audio decoder and encoder.
|
Package rtpmpeg1audio contains a RTP/MPEG-1/2 Audio decoder and encoder. |
Package rtpmpeg2audio contains a RTP/MPEG-1/2 Audio decoder and encoder.
|
Package rtpmpeg2audio contains a RTP/MPEG-1/2 Audio decoder and encoder. |
Package rtpmpeg4audio contains a RTP/MPEG-4 Audio decoder and encoder.
|
Package rtpmpeg4audio contains a RTP/MPEG-4 Audio decoder and encoder. |
Package rtpmpeg4audiogeneric contains a RTP/MPEG-4 Audio decoder and encoder.
|
Package rtpmpeg4audiogeneric contains a RTP/MPEG-4 Audio decoder and encoder. |
Package rtpmpeg4audiolatm contains a RTP/MPEG-4 Audio decoder and encoder.
|
Package rtpmpeg4audiolatm contains a RTP/MPEG-4 Audio decoder and encoder. |
Package rtpmpeg4video contains a RTP/MPEG-4 Video decoder and encoder.
|
Package rtpmpeg4video contains a RTP/MPEG-4 Video decoder and encoder. |
Package rtpsimpleaudio contains a RTP decoder and encoder for audio codecs that fit in a single packet.
|
Package rtpsimpleaudio contains a RTP decoder and encoder for audio codecs that fit in a single packet. |
Package rtpvp8 contains a RTP/VP8 decoder and encoder.
|
Package rtpvp8 contains a RTP/VP8 decoder and encoder. |
Package rtpvp9 contains a RTP/VP9 decoder and encoder.
|
Package rtpvp9 contains a RTP/VP9 decoder and encoder. |