Documentation
¶
Index ¶
Constants ¶
View Source
const ( // LINER_PCM_PLATFORM_ENDIAN uint8 = 0 FLV_AUDIO_ADPCM = 1 FLV_AUDIO_MP3 = 2 // FLV_AUDIO_LINER_PCM_LITTLE_ENDIAN = 3 // FLV_AUDIO_NELLYMOSER_16KHZ_MONO = 4 // FLV_AUDIO_NELLYMOSER_8KHZ_MONO = 5 // FLV_AUDIO_NELLYMOSER = 6 FLV_AUDIO_G711A = 7 //G711_A_LOW_LOGARITHMIC_PCM FLV_AUDIO_G711U = 8 //G711_MU_LOW_LOGARITHMIC_PCM FLV_AUDIO_AAC = 10 // FLV_AUDIO_SPEEX = 11 FLV_AUDIO_OPUS = 13 FLV_AUDIO_MP3_8K = 14 //MP3_8KHZ )
View Source
const ( SND_8BIT uint8 = 0 SND_16_BIT = 1 )
View Source
const ( SND_MONO uint8 = 0 //for Nellymoser, always 0 SND_STEREO = 1 //for AAC, always 1 )
View Source
const ( AAC_SEQUENCE_HEADER uint8 = 0 AAC_RAW = 1 )
View Source
const ( AUDIO_TAG uint8 = 8 VIDEO_TAG uint8 = 9 SCRIPT_DATA_TAG uint8 = 18 )
View Source
const ( KEY_FRAME uint8 = 1 //for AVC, a seekable frame INTER_FRAME = 2 //for AVC, a non-seekable frame DISPOSABLE_INTER_FRAME = 3 //H.263 only GENERATED_KEYFRAME = 4 //reserved for server use only VIDEO_INFO_COMMAND_FRAME = 5 )
View Source
const ( // JPEG uint8 = 1 FLV_VIDEO_SORENSON_H263 = 2 // FLV_VIDEO_SCREEN_VIDEO = 3 FLV_VIDEO_VP6 = 4 //ON2_VP6 // FLV_VIDEO_ON2_VP6_WITH_ALPHA_CHANNEL = 5 // FLV_VIDEO_SCREEN_VIDEO_VERSION2 = 6 FLV_VIDEO_AVC = 7 FLV_VIDEO_HEVC = 12 //https://github.com/CDN-Union/H265 FLV_VIDEO_AV1 = 13 //https://aomediacodec.github.io/av1-isobmff )
View Source
const ( AVC_SEQUENCE_HEADER = 0 AVC_NALU = 1 AVC_END_OF_SEQUENCE = 2 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AudioTag ¶
type FLV ¶
type FLV struct {
FLVHeader
// contains filtered or unexported fields
}
func NewFLV ¶
func NewFLV(writer easyio.EasyWriter) *FLV
type MetaTag ¶
type MetaTag struct {
TagBase `structs:"-"`
FirstField string `structs:"-"`
SecondField string `structs:"-"`
AudioChannels string `mapstructure:"audiochannels" structs:"audiochannels"`
AudioCodecID float64 `mapstructure:"audiocodecid" structs:"audiocodecid"`
AudioDataRate int `mapstructure:"audiodatarate" structs:"audiodatarate"`
AudioSampleRate int `mapstructure:"audiosamplerate" structs:"audiosamplerate"`
AudioSampleSize int `mapstructure:"audiosamplesize" structs:"audiosamplesize"`
Author string `mapstructure:"author" structs:"author"`
Company string `mapstructure:"company" structs:"company"`
DisplayHeight string `mapstructure:"displayHeight" structs:"displayHeight"`
DisplayWidth string `mapstructure:"displayWidth" structs:"displayWidth"`
Duration int `mapstructure:"duration" structs:"duration"`
Encoder string `mapstructure:"encoder" structs:"encoder"`
FileSize int `mapstructure:"filesize" structs:"filesize"`
Fps string `mapstructure:"fps" structs:"fps"`
FrameRate int `mapstructure:"framerate" structs:"framerate"`
Height int `mapstructure:"height" structs:"height"`
Level string `mapstructure:"level" structs:"level"`
Profile string `mapstructure:"profile" structs:"profile"`
Stereo bool `mapstructure:"stereo" structs:"stereo"`
Version string `mapstructure:"version" structs:"version"`
VideoCodecID float64 `mapstructure:"videocodecid" structs:"videocodecid"`
VideoDataRate float64 `mapstructure:"videodatarate" structs:"videodatarate"`
Width int `mapstructure:"width" structs:"width"`
}
func ParseMetaTag ¶
type TagBase ¶
type TagBase struct {
TagType uint8
DataSize uint32 //uint24
TimeStamp uint32
StreamID uint32 //uint24, always 0
}
func (*TagBase) GetTagInfo ¶
Click to show internal directories.
Click to hide internal directories.