Documentation
¶
Index ¶
- func IsVP8KeyFrame(pkt *rtp.Packet) bool
- type Buffer
- func (b *Buffer) FindPacket(sn uint16) *rtp.Packet
- func (b *Buffer) GetLostRateBandwidth(cycle uint64) (float64, uint64)
- func (b *Buffer) GetNackPair(buffer [65536]*rtp.Packet, begin, end uint16) (rtcp.NackPair, int)
- func (b *Buffer) GetPacket(sn uint16) *rtp.Packet
- func (b *Buffer) GetPayloadType() uint8
- func (b *Buffer) GetRTCPChan() chan rtcp.Packet
- func (b *Buffer) GetSSRC() uint32
- func (b *Buffer) GetStat() string
- func (b *Buffer) Push(p *rtp.Packet)
- func (b *Buffer) SetSSRCPT(ssrc uint32, pt uint8)
- func (b *Buffer) Stop()
- type JitterBuffer
- func (j *JitterBuffer) AddBuffer(ssrc uint32) *Buffer
- func (j *JitterBuffer) GetBuffer(ssrc uint32) *Buffer
- func (j *JitterBuffer) GetBuffers() map[uint32]*Buffer
- func (j *JitterBuffer) GetPacket(ssrc uint32, sn uint16) *rtp.Packet
- func (j *JitterBuffer) GetRTCPChan() chan rtcp.Packet
- func (j *JitterBuffer) ID() string
- func (j *JitterBuffer) Init(ssrc uint32, pt uint8, config JitterBufferConfig)
- func (j *JitterBuffer) PushRTCP(pkt rtcp.Packet) error
- func (j *JitterBuffer) PushRTP(pkt *rtp.Packet) error
- func (j *JitterBuffer) Stat() string
- func (j *JitterBuffer) Stop()
- type JitterBufferConfig
- type Plugin
- type WebmSaver
- func (s *WebmSaver) Close()
- func (s *WebmSaver) ID() string
- func (s *WebmSaver) Init(...interface{})
- func (s *WebmSaver) InitWriter(width, height int)
- func (s *WebmSaver) PushOpus(rtpPacket *rtp.Packet)
- func (s *WebmSaver) PushRTCP(rtcp.Packet) error
- func (s *WebmSaver) PushRTP(*rtp.Packet) error
- func (s *WebmSaver) PushVP8(rtpPacket *rtp.Packet)
- func (s *WebmSaver) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
Buffer contains all packets
func (*Buffer) FindPacket ¶
FindPacket find packet from buffer
func (*Buffer) GetLostRateBandwidth ¶
GetLostRateBandwidth calc lostRate and bandwidth by cycle
func (*Buffer) GetNackPair ¶
GetNackPair calc nackpair
func (*Buffer) GetPayloadType ¶
GetPayloadType get payloadtype
func (*Buffer) GetRTCPChan ¶
GetRTCPChan return rtcp channel
type JitterBuffer ¶
type JitterBuffer struct {
// contains filtered or unexported fields
}
JitterBuffer core buffer module
func NewJitterBuffer ¶
func NewJitterBuffer(id string) *JitterBuffer
NewJitterBuffer return new JitterBuffer
func (*JitterBuffer) AddBuffer ¶
func (j *JitterBuffer) AddBuffer(ssrc uint32) *Buffer
AddBuffer add a buffer by ssrc
func (*JitterBuffer) GetBuffer ¶
func (j *JitterBuffer) GetBuffer(ssrc uint32) *Buffer
GetBuffer get a buffer by ssrc
func (*JitterBuffer) GetBuffers ¶
func (j *JitterBuffer) GetBuffers() map[uint32]*Buffer
GetBuffers get all buffers
func (*JitterBuffer) GetPacket ¶
func (j *JitterBuffer) GetPacket(ssrc uint32, sn uint16) *rtp.Packet
GetPacket get packet from buffer
func (*JitterBuffer) GetRTCPChan ¶
func (j *JitterBuffer) GetRTCPChan() chan rtcp.Packet
GetRTCPChan get response rtcp channel
func (*JitterBuffer) Init ¶
func (j *JitterBuffer) Init(ssrc uint32, pt uint8, config JitterBufferConfig)
Init jitterbuffer config
func (*JitterBuffer) PushRTCP ¶
func (j *JitterBuffer) PushRTCP(pkt rtcp.Packet) error
PushRTCP push rtcp packet which from sub
type JitterBufferConfig ¶
JitterBufferConfig .
type WebmSaver ¶
type WebmSaver struct {
// contains filtered or unexported fields
}
func NewWebmSaver ¶
func NewWebmSaver() *WebmSaver
func (*WebmSaver) InitWriter ¶
Click to show internal directories.
Click to hide internal directories.