Versions in this module Expand all Collapse all v0 v0.0.2 Dec 19, 2023 Changes in this version + const BaseFec03HeaderSize + const BaseFecHeaderSize + const BaseRTPHeaderSize + const MaxFecPackets + const MaxMediaPackets + type FecInterceptor struct + func (r *FecInterceptor) BindLocalStream(info *interceptor.StreamInfo, writer interceptor.RTPWriter) interceptor.RTPWriter + type FecInterceptorFactory struct + func NewFecInterceptor(opts ...FecOption) (*FecInterceptorFactory, error) + func (r *FecInterceptorFactory) NewInterceptor(_ string) (interceptor.Interceptor, error) + type FecOption func(d *FecInterceptor) error + type FlexEncoder interface + EncodeFec func(mediaPackets []rtp.Packet, numFecPackets uint32) []rtp.Packet + type FlexEncoder03 struct + func NewFlexEncoder03(payloadType uint8, ssrc uint32) *FlexEncoder03 + func (flex *FlexEncoder03) EncodeFec(mediaPackets []rtp.Packet, numFecPackets uint32) []rtp.Packet + type FlexEncoder20 struct + func NewFlexEncoder(payloadType uint8, ssrc uint32) *FlexEncoder20 + func (flex *FlexEncoder20) EncodeFec(mediaPackets []rtp.Packet, numFecPackets uint32) []rtp.Packet + type ProtectionCoverage struct + func NewCoverage(mediaPackets []rtp.Packet, numFecPackets uint32) *ProtectionCoverage + func (p *ProtectionCoverage) ExtractMask1(fecPacketIndex uint32) uint16 + func (p *ProtectionCoverage) ExtractMask2(fecPacketIndex uint32) uint32 + func (p *ProtectionCoverage) ExtractMask3(fecPacketIndex uint32) uint64 + func (p *ProtectionCoverage) ExtractMask3_03(fecPacketIndex uint32) uint64 + func (p *ProtectionCoverage) GetCoveredBy(fecPacketIndex uint32) *util.MediaPacketIterator + func (p *ProtectionCoverage) UpdateCoverage(mediaPackets []rtp.Packet, numFecPackets uint32)