rtpaac

package
v0.0.0-...-d2f83e5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package rtpaac contains a RTP/AAC decoder and encoder.

Index

Constants

This section is empty.

Variables

View Source
var ErrMorePacketsNeeded = errors.New("need more packets")

ErrMorePacketsNeeded is returned when more packets are needed.

Functions

This section is empty.

Types

type Decoder

type Decoder struct {
	// contains filtered or unexported fields
}

Decoder is a RTP/AAC decoder.

func NewDecoder

func NewDecoder(clockRate int) *Decoder

NewDecoder allocates a Decoder.

func (*Decoder) Decode

func (d *Decoder) Decode(byts []byte) ([][]byte, time.Duration, error)

Decode decodes AUs from a RTP/AAC packet. It returns the AUs and the PTS of the first AU. The PTS of subsequent AUs can be calculated by adding time.Second*1000/clockRate.

func (*Decoder) DecodeRTP

func (d *Decoder) DecodeRTP(pkt *rtp.Packet) ([][]byte, time.Duration, error)

DecodeRTP decodes AUs from a rtp.Packet.

type Encoder

type Encoder struct {
	// contains filtered or unexported fields
}

Encoder is a RTP/AAC encoder.

func NewEncoder

func NewEncoder(payloadType uint8,
	sampleRate int,
	sequenceNumber *uint16,
	ssrc *uint32,
	initialTs *uint32) *Encoder

NewEncoder allocates an Encoder.

func (*Encoder) Encode

func (e *Encoder) Encode(aus [][]byte, firstPTS time.Duration) ([][]byte, error)

Encode encodes AUs into RTP/AAC packets. It returns the encoded packets.

type MPEG4AudioConfig

type MPEG4AudioConfig struct {
	Type              MPEG4AudioType
	SampleRate        int
	ChannelCount      int
	AOTSpecificConfig []byte
}

MPEG4AudioConfig is a MPEG-4 Audio configuration.

func (*MPEG4AudioConfig) Decode

func (c *MPEG4AudioConfig) Decode(byts []byte) error

Decode decodes an MPEG4AudioConfig.

func (MPEG4AudioConfig) Encode

func (c MPEG4AudioConfig) Encode() ([]byte, error)

Encode encodes an MPEG4AudioConfig.

type MPEG4AudioType

type MPEG4AudioType int

MPEG4AudioType is the type of a MPEG-4 Audio stream.

const (
	MPEG4AudioTypeAACLC MPEG4AudioType = 2
)

standard MPEG-4 Audio types.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL