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

rtpvp9

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package rtpvp9 contains a RTP/VP9 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.

View Source
var ErrNonStartingPacketAndNoPrevious = errors.New(
	"received a non-starting fragment without any previous starting fragment")

ErrNonStartingPacketAndNoPrevious is returned when we received a non-starting packet of a fragmented frame and we didn't received anything before. It's normal to receive this when decoding a stream that has been already running for some time.

Functions

This section is empty.

Types

type Decoder

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

Decoder is a RTP/VP9 decoder. Specification: RFC9628

func (*Decoder) Decode

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

Decode decodes a VP9 frame from a RTP packet.

func (*Decoder) Init

func (d *Decoder) Init() error

Init initializes the decoder.

type Encoder

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

	// 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 1450.
	PayloadMaxSize int

	// initial picture ID of frames (optional).
	// It defaults to a random value.
	InitialPictureID *uint16
	// contains filtered or unexported fields
}

Encoder is a RTP/VP9 encoder. Specification: RFC9628

func (*Encoder) Encode

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

Encode encodes a VP9 frame into RTP/VP9 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