rtpaac

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package rtpaac contains a RTP/AAC decoder and encoder.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AUAndTimestamp

type AUAndTimestamp struct {
	Timestamp time.Duration
	AU        []byte
}

AUAndTimestamp is an Access Unit and its timestamp.

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) ([]*AUAndTimestamp, error)

Decode decodes one or multiple AUs from an RTP/AAC packet.

type Encoder

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

Encoder is a RPT/AAC encoder.

func NewEncoder

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

NewEncoder allocates an Encoder.

func (*Encoder) Encode

func (e *Encoder) Encode(at *AUAndTimestamp) ([]byte, error)

Encode encodes an AU into an RTP/AAC packet.

type MPEG4AudioConfig

type MPEG4AudioConfig struct {
	Type         MPEG4AudioType
	SampleRate   int
	ChannelCount int
}

MPEG4AudioConfig is a MPEG-4 Audio configuration.

func (*MPEG4AudioConfig) Decode

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

Decode decodes an MPEG-4 Audio configuration.

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