Documentation ¶
Index ¶
- type DefaultFrame
- func (f *DefaultFrame) AddRef()
- func (f *DefaultFrame) AddRelation(relation pool.Reference)
- func (f *DefaultFrame) Append(packet rtp.Packet) bool
- func (f *DefaultFrame) Clear()
- func (f *DefaultFrame) Len() int
- func (f *DefaultFrame) Packet(i int) rtp.Packet
- func (f *DefaultFrame) PayloadType() uint8
- func (f *DefaultFrame) Range(fn func(i int, packet rtp.Packet) bool) bool
- func (f *DefaultFrame) Release() bool
- func (f *DefaultFrame) SetPayloadType(typ uint8)
- func (f *DefaultFrame) SetTimestamp(timestamp uint32)
- func (f *DefaultFrame) Timestamp() uint32
- func (f *DefaultFrame) Use() *DefaultFrame
- type Frame
- type FrameHandler
- type FrameHandlerFunc
- type FrameRTPHandler
- type FrameWriter
- type FullFrameWriter
- func (f *FullFrameWriter) DisablePayloadType()
- func (f *FullFrameWriter) DisableSSRC()
- func (f *FullFrameWriter) DisableSequenceNumber()
- func (f *FullFrameWriter) DisableTimestamp()
- func (f *FullFrameWriter) Frame() Frame
- func (f *FullFrameWriter) PayloadType() (uint8, bool)
- func (f *FullFrameWriter) Read(p []byte) (n int, err error)
- func (f *FullFrameWriter) SSRC() (uint32, bool)
- func (f *FullFrameWriter) SequenceNumber() (uint16, bool)
- func (f *FullFrameWriter) SetFrame(frame Frame)
- func (f *FullFrameWriter) SetPayloadType(payloadType uint8)
- func (f *FullFrameWriter) SetSSRC(ssrc uint32)
- func (f *FullFrameWriter) SetSequenceNumber(sequenceNumber uint16)
- func (f *FullFrameWriter) SetTimestamp(timestamp uint32)
- func (f *FullFrameWriter) Size() int
- func (f *FullFrameWriter) Timestamp() (uint32, bool)
- func (f *FullFrameWriter) WriteTo(w io.Writer) (n int64, err error)
- func (f *FullFrameWriter) WriteToUDP(buffer *bytes.Buffer, udpConn *net.UDPConn) (err error)
- type IncomingFrame
- func (f *IncomingFrame) AddRef()
- func (f *IncomingFrame) AddRelation(relation pool.Reference)
- func (f *IncomingFrame) Append(packet rtp.Packet) bool
- func (f *IncomingFrame) Clear()
- func (f *IncomingFrame) End() time.Time
- func (f *IncomingFrame) Len() int
- func (f *IncomingFrame) Packet(i int) rtp.Packet
- func (f *IncomingFrame) PayloadType() uint8
- func (f *IncomingFrame) Range(fn func(i int, packet rtp.Packet) bool) bool
- func (f *IncomingFrame) Release() bool
- func (f *IncomingFrame) SetPayloadType(typ uint8)
- func (f *IncomingFrame) SetTimestamp(timestamp uint32)
- func (f *IncomingFrame) Start() time.Time
- func (f *IncomingFrame) Timestamp() uint32
- func (f *IncomingFrame) Use() *IncomingFrame
- type PayloadFrameWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultFrame ¶
type DefaultFrame struct {
// contains filtered or unexported fields
}
func NewDefaultFrame ¶
func NewDefaultFrame(pool pool.Pool[*DefaultFrame]) *DefaultFrame
func (*DefaultFrame) AddRef ¶
func (f *DefaultFrame) AddRef()
func (*DefaultFrame) AddRelation ¶
func (f *DefaultFrame) AddRelation(relation pool.Reference)
func (*DefaultFrame) Clear ¶
func (f *DefaultFrame) Clear()
func (*DefaultFrame) Len ¶
func (f *DefaultFrame) Len() int
func (*DefaultFrame) PayloadType ¶
func (f *DefaultFrame) PayloadType() uint8
func (*DefaultFrame) Release ¶
func (f *DefaultFrame) Release() bool
func (*DefaultFrame) SetPayloadType ¶
func (f *DefaultFrame) SetPayloadType(typ uint8)
func (*DefaultFrame) SetTimestamp ¶
func (f *DefaultFrame) SetTimestamp(timestamp uint32)
func (*DefaultFrame) Timestamp ¶
func (f *DefaultFrame) Timestamp() uint32
func (*DefaultFrame) Use ¶
func (f *DefaultFrame) Use() *DefaultFrame
type Frame ¶
type FrameHandler ¶
type FrameHandlerFunc ¶
type FrameHandlerFunc struct { HandleFrameFn func(stream server.Stream, frame *IncomingFrame) OnParseRTPErrorFn func(stream server.Stream, err error) (keep bool) OnStreamClosedFn func(stream server.Stream) }
func (FrameHandlerFunc) HandleFrame ¶
func (h FrameHandlerFunc) HandleFrame(stream server.Stream, frame *IncomingFrame)
func (FrameHandlerFunc) OnParseRTPError ¶
func (h FrameHandlerFunc) OnParseRTPError(stream server.Stream, err error) (keep bool)
func (FrameHandlerFunc) OnStreamClosed ¶
func (h FrameHandlerFunc) OnStreamClosed(stream server.Stream)
type FrameRTPHandler ¶
type FrameRTPHandler struct {
// contains filtered or unexported fields
}
func NewFrameRTPHandler ¶
func NewFrameRTPHandler(frameHandler FrameHandler) *FrameRTPHandler
func (*FrameRTPHandler) HandlePacket ¶
func (h *FrameRTPHandler) HandlePacket(stream server.Stream, packet *rtp.IncomingPacket) (dropped, keep bool)
func (*FrameRTPHandler) OnParseError ¶
func (h *FrameRTPHandler) OnParseError(stream server.Stream, err error) (keep bool)
func (*FrameRTPHandler) OnStreamClosed ¶
func (h *FrameRTPHandler) OnStreamClosed(stream server.Stream)
type FrameWriter ¶
type FrameWriter interface { Frame() Frame SetFrame(frame Frame) Size() int WriteTo(w io.Writer) (n int64, err error) Read(p []byte) (n int, err error) }
func NewPayloadFrameWriter ¶
func NewPayloadFrameWriter(frame Frame) FrameWriter
type FullFrameWriter ¶
type FullFrameWriter struct {
// contains filtered or unexported fields
}
func NewFullFrameWriter ¶
func NewFullFrameWriter(frame Frame) *FullFrameWriter
func (*FullFrameWriter) DisablePayloadType ¶
func (f *FullFrameWriter) DisablePayloadType()
func (*FullFrameWriter) DisableSSRC ¶
func (f *FullFrameWriter) DisableSSRC()
func (*FullFrameWriter) DisableSequenceNumber ¶
func (f *FullFrameWriter) DisableSequenceNumber()
func (*FullFrameWriter) DisableTimestamp ¶
func (f *FullFrameWriter) DisableTimestamp()
func (*FullFrameWriter) PayloadType ¶
func (f *FullFrameWriter) PayloadType() (uint8, bool)
func (*FullFrameWriter) SSRC ¶
func (f *FullFrameWriter) SSRC() (uint32, bool)
func (*FullFrameWriter) SequenceNumber ¶
func (f *FullFrameWriter) SequenceNumber() (uint16, bool)
func (*FullFrameWriter) SetPayloadType ¶
func (f *FullFrameWriter) SetPayloadType(payloadType uint8)
func (*FullFrameWriter) SetSSRC ¶
func (f *FullFrameWriter) SetSSRC(ssrc uint32)
func (*FullFrameWriter) SetSequenceNumber ¶
func (f *FullFrameWriter) SetSequenceNumber(sequenceNumber uint16)
func (*FullFrameWriter) SetTimestamp ¶
func (f *FullFrameWriter) SetTimestamp(timestamp uint32)
func (*FullFrameWriter) Size ¶
func (f *FullFrameWriter) Size() int
func (*FullFrameWriter) Timestamp ¶
func (f *FullFrameWriter) Timestamp() (uint32, bool)
func (*FullFrameWriter) WriteTo ¶
func (f *FullFrameWriter) WriteTo(w io.Writer) (n int64, err error)
func (*FullFrameWriter) WriteToUDP ¶
type IncomingFrame ¶
type IncomingFrame struct {
// contains filtered or unexported fields
}
func (*IncomingFrame) AddRef ¶
func (f *IncomingFrame) AddRef()
func (*IncomingFrame) AddRelation ¶
func (f *IncomingFrame) AddRelation(relation pool.Reference)
func (*IncomingFrame) Clear ¶
func (f *IncomingFrame) Clear()
func (*IncomingFrame) End ¶
func (f *IncomingFrame) End() time.Time
func (*IncomingFrame) Len ¶
func (f *IncomingFrame) Len() int
func (*IncomingFrame) PayloadType ¶
func (f *IncomingFrame) PayloadType() uint8
func (*IncomingFrame) Release ¶
func (f *IncomingFrame) Release() bool
func (*IncomingFrame) SetPayloadType ¶
func (f *IncomingFrame) SetPayloadType(typ uint8)
func (*IncomingFrame) SetTimestamp ¶
func (f *IncomingFrame) SetTimestamp(timestamp uint32)
func (*IncomingFrame) Start ¶
func (f *IncomingFrame) Start() time.Time
func (*IncomingFrame) Timestamp ¶
func (f *IncomingFrame) Timestamp() uint32
func (*IncomingFrame) Use ¶
func (f *IncomingFrame) Use() *IncomingFrame
type PayloadFrameWriter ¶
type PayloadFrameWriter struct {
// contains filtered or unexported fields
}
func (*PayloadFrameWriter) Size ¶
func (f *PayloadFrameWriter) Size() int
Click to show internal directories.
Click to hide internal directories.