samplebuilder

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package samplebuilder provides functionality to reconstruct media frame from RTP packets

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(o *SampleBuilder)

Option configures SampleBuilder

func WithPartitionHeadChecker

func WithPartitionHeadChecker(checker rtp.PartitionHeadChecker) Option

WithPartitionHeadChecker assigns codec specific PartitionHeadChecker to SampleBuilder

type SampleBuilder

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

SampleBuilder contains all packets maxLate determines how long we should wait until we get a valid Sample The larger the value the less packet loss you will see, but higher latency

func New

func New(maxLate uint16, depacketizer rtp.Depacketizer, opts ...Option) *SampleBuilder

New constructs a new SampleBuilder

func (*SampleBuilder) Pop

func (s *SampleBuilder) Pop() *media.Sample

Pop scans buffer for valid samples, returns nil when no valid samples have been found

func (*SampleBuilder) PopWithTimestamp

func (s *SampleBuilder) PopWithTimestamp() (*media.Sample, uint32)

PopWithTimestamp scans buffer for valid samples and its RTP timestamp, returns nil, 0 when no valid samples have been found

func (*SampleBuilder) Push

func (s *SampleBuilder) Push(p *rtp.Packet)

Push adds a RTP Packet to the sample builder

Jump to

Keyboard shortcuts

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