Versions in this module Expand all Collapse all v1 v1.1.0 Jan 19, 2021 Changes in this version type Depacketizer + func NewH265Depacketizer(meta *codec.VideoMeta, w codec.FrameWriter) Depacketizer v1.0.0 Jan 9, 2021 Changes in this version + const ChannelAudio + const ChannelAudioControl + const ChannelCount + const ChannelMin + const ChannelVideo + const ChannelVideoControl + const TransferPrefix + var DefaultChannelConfig = []int + func ChannelName(channel int) string + type Demuxer struct + func NewDemuxer(videoDepacketizer Depacketizer, audioDepacketizer Depacketizer, ...) *Demuxer + func (dm *Demuxer) Close() error + func (fc *Demuxer) WriteRtpPacket(packet *Packet) error + type Depacketizer interface + Control func(p *Packet) error + Depacketize func(p *Packet) error + func NewAacDepacketizer(w codec.FrameWriter, rtpTimeUnit int) Depacketizer + func NewH264Depacketizer(w codec.FrameWriter) Depacketizer + type Packet struct + Channel byte + Data []byte + func ReadPacket(r *bufio.Reader, channelConfig []int) (*Packet, error) + func (p *Packet) Payload() []byte + func (p *Packet) Size() int + func (p *Packet) Write(w io.Writer, channelConfig []int) error + type PacketWriter interface + WriteRtpPacket func(packet *Packet) error + type SyncClock struct + NTPTime int64 + RTPTime uint32 + RTPTimeUnit float64 + func (sc *SyncClock) Decode(data []byte) (ok bool) + func (sc *SyncClock) LocalTime() time.Time + func (sc *SyncClock) Rtp2Ntp(rtptime uint32) int64