Documentation
¶
Overview ¶
Package rtcpreceiver contains a utility to generate RTCP receiver reports.
Index ¶
- type RTCPReceiver
- func (rr *RTCPReceiver) Close()
- func (rr *RTCPReceiver) Initialize() error
- func (rr *RTCPReceiver) PacketNTP(ts uint32) (time.Time, bool)
- func (rr *RTCPReceiver) ProcessPacket(pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool) errordeprecated
- func (rr *RTCPReceiver) ProcessPacket2(pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool) ([]*rtp.Packet, uint64, error)
- func (rr *RTCPReceiver) ProcessSenderReport(sr *rtcp.SenderReport, system time.Time)
- func (rr *RTCPReceiver) SenderSSRC() (uint32, bool)deprecated
- func (rr *RTCPReceiver) Stats() *Stats
- type Stats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RTCPReceiver ¶
type RTCPReceiver struct {
// Track clock rate.
ClockRate int
// Local SSRC
LocalSSRC *uint32
// Whether the transport is unrealiable.
// This enables removing duplicate packets and reordering packets.
UnrealiableTransport bool
// size of the buffer for reordering packets.
// It defaults to 64.
BufferSize int
// Period of RTCP receiver reports.
Period time.Duration
// time.Now function.
TimeNow func() time.Time
// Called when a RTCP receiver report is ready to be written.
WritePacketRTCP func(rtcp.Packet)
// contains filtered or unexported fields
}
RTCPReceiver is a utility to receive RTP packets. It is in charge of: - removing packets with wrong SSRC - removing duplicate packets (when transport is unreliable) - reordering packets (when transport is unrealiable) - counting lost packets - generating RTCP receiver reports
func (*RTCPReceiver) Initialize ¶
func (rr *RTCPReceiver) Initialize() error
Initialize initializes RTCPReceiver.
func (*RTCPReceiver) PacketNTP ¶
func (rr *RTCPReceiver) PacketNTP(ts uint32) (time.Time, bool)
PacketNTP returns the NTP (absolute timestamp) of the packet.
func (*RTCPReceiver) ProcessPacket
deprecated
func (*RTCPReceiver) ProcessPacket2 ¶
func (rr *RTCPReceiver) ProcessPacket2( pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool, ) ([]*rtp.Packet, uint64, error)
ProcessPacket2 processes an incoming RTP packet. It returns reordered packets and number of lost packets.
func (*RTCPReceiver) ProcessSenderReport ¶
func (rr *RTCPReceiver) ProcessSenderReport(sr *rtcp.SenderReport, system time.Time)
ProcessSenderReport processes an incoming RTCP sender report.
func (*RTCPReceiver) SenderSSRC
deprecated
func (rr *RTCPReceiver) SenderSSRC() (uint32, bool)
SenderSSRC returns the SSRC of incoming RTP packets.
Deprecated: replaced by Stats().