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

datatrack

package
v1.53.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2026 License: Apache-2.0 Imports: 4 Imported by: 4

Documentation

Index

Constants

View Source
const (
	ExtensionE2EEIVLength = 12
)

Variables

View Source
var (
	ErrHeaderSizeInsufficient    = errors.New("data track packet header size insufficient")
	ErrBufferSizeInsufficient    = errors.New("data track packet buffer size insufficient")
	ErrExtensionSizeInsufficient = errors.New("data track packet extension size insufficient")
	ErrExtensionNotFound         = errors.New("data track packet extension not found")
	ErrExtensionSizeTooBig       = errors.New("extension size is too big")
	ErrExtensionInvalidID        = errors.New("invalid extension ID")
	ErrExtensionDataTooShort     = errors.New("extension data too short")
)

Functions

This section is empty.

Types

type Extension

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

func NewExtension

func NewExtension(id uint8, data []byte) Extension

func (Extension) Data

func (e Extension) Data() []byte

func (Extension) ID

func (e Extension) ID() uint8

type ExtensionE2EE added in v1.53.0

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

func NewExtensionE2EE added in v1.53.0

func NewExtensionE2EE(keyIndex uint8, iv [ExtensionE2EEIVLength]byte) *ExtensionE2EE

func (*ExtensionE2EE) IV added in v1.53.0

func (*ExtensionE2EE) KeyIndex added in v1.53.0

func (e *ExtensionE2EE) KeyIndex() uint8

func (*ExtensionE2EE) Marshal added in v1.53.0

func (e *ExtensionE2EE) Marshal() (Extension, error)

func (*ExtensionE2EE) Unmarshal added in v1.53.0

func (e *ExtensionE2EE) Unmarshal(ext Extension) error

type ExtensionParticipantSid

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

func NewExtensionParticipantSid

func NewExtensionParticipantSid(participantID livekit.ParticipantID) (*ExtensionParticipantSid, error)

func (*ExtensionParticipantSid) Marshal

func (e *ExtensionParticipantSid) Marshal() (Extension, error)

func (*ExtensionParticipantSid) ParticipantID

func (e *ExtensionParticipantSid) ParticipantID() livekit.ParticipantID

func (*ExtensionParticipantSid) Unmarshal

func (e *ExtensionParticipantSid) Unmarshal(ext Extension) error

type ExtensionUserTimestamp added in v1.53.0

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

func NewExtensionUserTimestamp added in v1.53.0

func NewExtensionUserTimestamp(timestamp uint64) *ExtensionUserTimestamp

func (*ExtensionUserTimestamp) Marshal added in v1.53.0

func (e *ExtensionUserTimestamp) Marshal() (Extension, error)

func (*ExtensionUserTimestamp) Timestamp added in v1.53.0

func (e *ExtensionUserTimestamp) Timestamp() uint64

func (*ExtensionUserTimestamp) Unmarshal added in v1.53.0

func (e *ExtensionUserTimestamp) Unmarshal(ext Extension) error
type Header struct {
	Version        uint8
	IsStartOfFrame bool
	IsFinalOfFrame bool
	HasExtensions  bool
	Handle         uint16
	SequenceNumber uint16
	FrameNumber    uint16
	Timestamp      uint32
	ExtensionsSize uint16
	Extensions     []Extension
}

func (*Header) AddExtension

func (h *Header) AddExtension(ext Extension)

func (*Header) GetExtension

func (h *Header) GetExtension(id uint8) (Extension, error)

func (*Header) MarshalSize

func (h *Header) MarshalSize() int

func (*Header) MarshalTo

func (h *Header) MarshalTo(buf []byte) (int, error)

func (*Header) Unmarshal

func (h *Header) Unmarshal(buf []byte) (int, error)

type Packet

type Packet struct {
	Header
	Payload []byte
}

func (*Packet) Marshal

func (p *Packet) Marshal() ([]byte, error)

func (*Packet) MarshalTo

func (p *Packet) MarshalTo(buf []byte) error

func (*Packet) Unmarshal

func (p *Packet) Unmarshal(buf []byte) error

Directories

Path Synopsis
Package datatracktest provides helpers for generating data track packets in tests.
Package datatracktest provides helpers for generating data track packets in tests.

Jump to

Keyboard shortcuts

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