Documentation
¶
Overview ¶
Package rtpreceiver contains a utility to receive RTP packets.
Index ¶
- type Receiver
- func (rr *Receiver) Close()
- func (rr *Receiver) Initialize() error
- func (rr *Receiver) PacketNTP(ts uint32) (time.Time, bool)
- func (rr *Receiver) ProcessPacket(pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool) ([]*rtp.Packet, uint64, error)deprecated
- func (rr *Receiver) ProcessPacket2(pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool) ([]*rtp.Packet, uint64)
- func (rr *Receiver) ProcessSenderReport(sr *rtcp.SenderReport, system time.Time)
- func (rr *Receiver) Stats() *Stats
- type Stats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Receiver ¶
type Receiver struct {
// Track clock rate.
ClockRate int
// Local SSRC
LocalSSRC uint32
// Whether the transport is unrealiable.
// When this is enabled, duplicate packets are removed, and packets are reordered.
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
}
Receiver is a utility to receive RTP packets. It is in charge of: - removing duplicate packets (when transport is unreliable) - reordering packets (when transport is unrealiable) - counting received and lost packets - generating RTCP receiver reports
func (*Receiver) Initialize ¶
Initialize initializes Receiver.
func (*Receiver) ProcessPacket
deprecated
func (*Receiver) ProcessPacket2 ¶
func (rr *Receiver) ProcessPacket2( pkt *rtp.Packet, system time.Time, ptsEqualsDTS bool, ) ([]*rtp.Packet, uint64)
ProcessPacket2 processes an incoming RTP packet. It returns reordered packets and number of lost packets.
func (*Receiver) ProcessSenderReport ¶
func (rr *Receiver) ProcessSenderReport(sr *rtcp.SenderReport, system time.Time)
ProcessSenderReport processes an incoming RTCP sender report.
Click to show internal directories.
Click to hide internal directories.