audio

package
v0.0.0-...-850da81 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioProcessor

type AudioProcessor struct {
	*helpers.BaseMediaProcessor
	// contains filtered or unexported fields
}

AudioProcessor processes audio data, accumulating bytes into fixed-size chunks It extends BaseMediaProcessor with audio-specific buffer accumulation logic

func NewAudioProcessor

func NewAudioProcessor(chunkBytes, maxBytes, trimBytes int) *AudioProcessor

NewAudioProcessor creates a new audio processor with specified buffer parameters

func (*AudioProcessor) ProcessRTP

func (ap *AudioProcessor) ProcessRTP(pkt *rtp.Packet, forma format.Format) (any, error)

ProcessRTP handles audio RTP packet depacketization and endianness conversion

func (*AudioProcessor) Push

func (ap *AudioProcessor) Push(data any)

Push adds audio data to be processed, accumulating into fixed-size chunks

func (*AudioProcessor) Start

func (ap *AudioProcessor) Start(interval time.Duration)

Start begins audio processing with the specified interval

Jump to

Keyboard shortcuts

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