Versions in this module Expand all Collapse all v1 v1.1.0 Jan 19, 2021 Changes in this version + type Muxer struct + func NewMuxer(videoMeta *codec.VideoMeta, audioMeta *codec.AudioMeta, ...) (*Muxer, error) + func (muxer *Muxer) Close() error + func (muxer *Muxer) WriteFrame(frame *codec.Frame) error + type Packetizer interface + Packetize func(frame *codec.Frame) error + func NewAacPacketizer(meta *codec.AudioMeta, tsframeWriter FrameWriter) Packetizer + func NewH264Packetizer(meta *codec.VideoMeta, tsframeWriter FrameWriter) Packetizer v1.0.0 Jan 9, 2021 Changes in this version + type Frame struct + Dts int64 + Header []byte + Payload []byte + Pid int + Pts int64 + StreamID int + func (frame *Frame) IsAudio() bool + func (frame *Frame) IsKeyFrame() bool + func (frame *Frame) IsVideo() bool + type FrameWriter interface + WriteMpegtsFrame func(frame *Frame) error + type MuxerAvcAac struct + func NewMuxerAvcAac(videoMeta codec.VideoMeta, audioMeta codec.AudioMeta, ...) (*MuxerAvcAac, error) + func (muxer *MuxerAvcAac) Close() error + func (muxer *MuxerAvcAac) WriteFrame(frame *codec.Frame) error + type Writer struct + func NewWriter(w io.Writer) (*Writer, error) + func (w *Writer) WriteMpegtsFrame(frame *Frame) (err error)