Versions in this module Expand all Collapse all v0 v0.1.10 Oct 5, 2021 v0.1.9 Oct 5, 2021 Changes in this version + func CleanupOldContent(baseDirectory string) + func GetCodecs(ffmpegPath string) []string + func StartThumbnailGenerator(chunkPath string, variantIndex int) + func StopThumbnailGenerator() + type Codec interface + DisplayName func() string + ExtraArguments func() string + ExtraFilters func() string + GetPresetForLevel func(l int) string + GlobalFlags func() string + Name func() string + PixelFormat func() string + VariantFlags func(v *HLSVariant) string + type FileWriterReceiverService struct + func (s *FileWriterReceiverService) SetupFileWriterReceiverService(callbacks FileWriterReceiverServiceCallback) + type FileWriterReceiverServiceCallback interface + MasterPlaylistWritten func(localFilePath string) + SegmentWritten func(localFilePath string) + VariantPlaylistWritten func(localFilePath string) + type HLSHandler struct + Storage models.StorageProvider + func (h *HLSHandler) MasterPlaylistWritten(localFilePath string) + func (h *HLSHandler) SegmentWritten(localFilePath string) + func (h *HLSHandler) VariantPlaylistWritten(localFilePath string) + type HLSVariant struct + func (v *HLSVariant) SetAudioBitrate(bitrate string) + func (v *HLSVariant) SetCPUUsageLevel(level int) + func (v *HLSVariant) SetVideoBitrate(bitrate int) + func (v *HLSVariant) SetVideoFramerate(framerate int) + func (v *HLSVariant) SetVideoScalingHeight(height int) + func (v *HLSVariant) SetVideoScalingWidth(width int) + type Libx264Codec struct + func (c *Libx264Codec) DisplayName() string + func (c *Libx264Codec) ExtraArguments() string + func (c *Libx264Codec) ExtraFilters() string + func (c *Libx264Codec) GetPresetForLevel(l int) string + func (c *Libx264Codec) GlobalFlags() string + func (c *Libx264Codec) Name() string + func (c *Libx264Codec) PixelFormat() string + func (c *Libx264Codec) VariantFlags(v *HLSVariant) string + type NvencCodec struct + func (c *NvencCodec) DisplayName() string + func (c *NvencCodec) ExtraArguments() string + func (c *NvencCodec) ExtraFilters() string + func (c *NvencCodec) GetPresetForLevel(l int) string + func (c *NvencCodec) GlobalFlags() string + func (c *NvencCodec) Name() string + func (c *NvencCodec) PixelFormat() string + func (c *NvencCodec) VariantFlags(v *HLSVariant) string + type OmxCodec struct + func (c *OmxCodec) DisplayName() string + func (c *OmxCodec) ExtraArguments() string + func (c *OmxCodec) ExtraFilters() string + func (c *OmxCodec) GetPresetForLevel(l int) string + func (c *OmxCodec) GlobalFlags() string + func (c *OmxCodec) Name() string + func (c *OmxCodec) PixelFormat() string + func (c *OmxCodec) VariantFlags(v *HLSVariant) string + type QuicksyncCodec struct + func (c *QuicksyncCodec) DisplayName() string + func (c *QuicksyncCodec) ExtraArguments() string + func (c *QuicksyncCodec) ExtraFilters() string + func (c *QuicksyncCodec) GetPresetForLevel(l int) string + func (c *QuicksyncCodec) GlobalFlags() string + func (c *QuicksyncCodec) Name() string + func (c *QuicksyncCodec) PixelFormat() string + func (c *QuicksyncCodec) VariantFlags(v *HLSVariant) string + type Transcoder struct + TranscoderCompleted func(error) + func NewTranscoder() *Transcoder + func (t *Transcoder) AddVariant(variant HLSVariant) + func (t *Transcoder) SetAppendToStream(append bool) + func (t *Transcoder) SetCodec(codecName string) + func (t *Transcoder) SetIdentifier(output string) + func (t *Transcoder) SetInput(input string) + func (t *Transcoder) SetInternalHTTPPort(port string) + func (t *Transcoder) SetOutputPath(output string) + func (t *Transcoder) SetStdin(rtmp *io.PipeReader) + func (t *Transcoder) Start() + func (t *Transcoder) Stop() + type VaapiCodec struct + func (c *VaapiCodec) DisplayName() string + func (c *VaapiCodec) ExtraArguments() string + func (c *VaapiCodec) ExtraFilters() string + func (c *VaapiCodec) GetPresetForLevel(l int) string + func (c *VaapiCodec) GlobalFlags() string + func (c *VaapiCodec) Name() string + func (c *VaapiCodec) PixelFormat() string + func (c *VaapiCodec) VariantFlags(v *HLSVariant) string + type Video4Linux struct + func (c *Video4Linux) DisplayName() string + func (c *Video4Linux) ExtraArguments() string + func (c *Video4Linux) ExtraFilters() string + func (c *Video4Linux) GetPresetForLevel(l int) string + func (c *Video4Linux) GlobalFlags() string + func (c *Video4Linux) Name() string + func (c *Video4Linux) PixelFormat() string + func (c *Video4Linux) VariantFlags(v *HLSVariant) string + type VideoSize struct + Height int + Width int