Help us shape the future of Go! Take the 2026 Go Developer Survey

rtplpcm

package
v4.11.4 Latest Latest
Warning

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

Go to latest
Published: May 27, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package rtplpcm contains a RTP/LPCM decoder and encoder.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Decoder

type Decoder struct {
	BitDepth     int
	ChannelCount int
	// contains filtered or unexported fields
}

Decoder is a RTP/LPCM decoder. Specification: https://datatracker.ietf.org/doc/html/rfc3190

func (*Decoder) Decode

func (d *Decoder) Decode(pkt *rtp.Packet) ([]byte, error)

Decode decodes audio samples from a RTP packet. It returns audio samples and PTS of the first sample.

func (*Decoder) Init

func (d *Decoder) Init() error

Init initializes the decoder.

type Encoder

type Encoder struct {
	// payload type of packets.
	PayloadType uint8

	// bit depth.
	BitDepth int

	// channel count.
	ChannelCount int

	// SSRC of packets (optional).
	// It defaults to a random value.
	SSRC *uint32

	// initial sequence number of packets (optional).
	// It defaults to a random value.
	InitialSequenceNumber *uint16

	// maximum size of packet payloads (optional).
	// It defaults to 1460.
	PayloadMaxSize int
	// contains filtered or unexported fields
}

Encoder is a RTP/LPCM encoder. Specification: https://datatracker.ietf.org/doc/html/rfc3190

func (*Encoder) Encode

func (e *Encoder) Encode(samples []byte) ([]*rtp.Packet, error)

Encode encodes audio samples into RTP packets.

func (*Encoder) Init

func (e *Encoder) Init() error

Init initializes the encoder.

Jump to

Keyboard shortcuts

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