Documentation
¶
Index ¶
- Constants
- func GetMedia(pkt *rtp.Packet) *core.Media
- func ParseTime(b []byte) uint32
- type Client
- func (c *Client) Close() error
- func (c *Client) GetMedias() []*core.Media
- func (c *Client) GetTrack(media *core.Media, codec *core.Codec) (*core.Receiver, error)
- func (c *Client) Handle() error
- func (c *Client) MarshalJSON() ([]byte, error)
- func (c *Client) Start() error
- func (c *Client) Stop() error
- type Consumer
- func (c *Consumer) AddTrack(media *core.Media, _ *core.Codec, track *core.Receiver) error
- func (c *Consumer) GetMedias() []*core.Media
- func (c *Consumer) Init() ([]byte, error)
- func (c *Consumer) MarshalJSON() ([]byte, error)
- func (c *Consumer) MimeCodecs() string
- func (c *Consumer) Start()
- func (c *Consumer) Stop() error
- type PES
- type Packet
- type Reader
- func (r *Reader) AppendBuffer(b []byte)
- func (r *Reader) Bytes() []byte
- func (r *Reader) GetPacket() *rtp.Packet
- func (r *Reader) Left() byte
- func (r *Reader) ReadByte() byte
- func (r *Reader) ReadPSIHeader()
- func (r *Reader) ReadUint16() uint16
- func (r *Reader) SetBuffer(b []byte)
- func (r *Reader) SetSize(size byte)
- func (r *Reader) Skip(i byte)
- func (r *Reader) Sync() bool
- type Writer
- func (w *Writer) AddPES(pid uint16, streamType byte)
- func (w *Writer) Bytes() []byte
- func (w *Writer) FinishPacket()
- func (w *Writer) MarkChecksum()
- func (w *Writer) Reset()
- func (w *Writer) WriteByte(b byte)
- func (w *Writer) WriteBytes(b []byte)
- func (w *Writer) WriteChecksum()
- func (w *Writer) WritePAT()
- func (w *Writer) WritePES(pid uint16, streamID byte, payload []byte)
- func (w *Writer) WritePMT()
- func (w *Writer) WriteTime(t uint32)
- func (w *Writer) WriteUint16(i uint16)
Constants ¶
View Source
const ( PacketSize = 188 SyncByte = 0x47 )
View Source
const ( StreamTypePrivate = 0x06 // PCMU or PCMA or FLAC from FFmpeg StreamTypeAAC = 0x0F StreamTypeH264 = 0x1B StreamTypePCMATapo = 0x90 )
View Source
const ( ModeUnknown = iota ModeSize ModeStream )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Consumer ¶
type Consumer struct { core.Listener UserAgent string RemoteAddr string // contains filtered or unexported fields }
func (*Consumer) MarshalJSON ¶ added in v1.3.0
func (*Consumer) MimeCodecs ¶
type PES ¶
type PES struct { StreamType byte StreamID byte Payload []byte Mode byte Size int Sequence uint16 Timestamp uint32 }
PES - Packetized Elementary Stream
func (*PES) AppendBuffer ¶
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) AppendBuffer ¶
func (*Reader) ReadPSIHeader ¶
func (r *Reader) ReadPSIHeader()
func (*Reader) ReadUint16 ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) FinishPacket ¶
func (w *Writer) FinishPacket()
func (*Writer) MarkChecksum ¶
func (w *Writer) MarkChecksum()
func (*Writer) WriteBytes ¶
func (*Writer) WriteChecksum ¶
func (w *Writer) WriteChecksum()
func (*Writer) WriteUint16 ¶
Click to show internal directories.
Click to hide internal directories.