Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
func NewBuffer ¶
func NewBuffer( depacketizer rtp.Depacketizer, latency time.Duration, fnc PacketFunc, opts ...Option, ) *Buffer
func (*Buffer) Stats ¶
func (b *Buffer) Stats() *BufferStats
func (*Buffer) UpdateLatency ¶
type BufferStats ¶
type BufferStats struct {
PacketsPushed uint64 // total packets pushed
PaddingPushed uint64 // padding packets pushed
PacketsLost uint64 // packets lost
PacketsDropped uint64 // packets dropped (incomplete)
PacketsPopped uint64 // packets sent to handler
SamplesPopped uint64 // samples sent to handler
}
func (*BufferStats) PacketLoss ¶
func (s *BufferStats) PacketLoss() float64
type Option ¶
type Option func(*Buffer)
func WithLogger ¶
func WithPacketLossHandler ¶
func WithPacketLossHandler(handler func()) Option
type PacketFunc ¶
Click to show internal directories.
Click to hide internal directories.