stream

package
v0.2.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DASH = iota
	HLS
	POSTER
)
View Source
const DEFAULT_BITRATE = 1000

Variables

View Source
var MethodFMap = map[int]string{
	DASH:   "index.mpd",
	HLS:    "index.m3u8",
	POSTER: "index.jpg",
}
View Source
var VidEXT = []string{".mp4", ".webm", ".ogg", ".wmv", ".mov", ".avchd", ".av1"}

Functions

func CheckEXT

func CheckEXT(fname string) bool

func CleanUp

func CleanUp(compress, encrypt bool, compress_lvl int, output_dir string) error

func Make

func Make(vreq VideoEncoderRequest) error

func MakeUrl added in v0.2.12

func MakeUrl(c *gin.Context, fpath string, method int) string

Types

type GPUType added in v0.2.18

type GPUType int
const (
	NoGPU GPUType = iota
	NvidiaGPU
	AppleGPU
)

type VideoEncoder

type VideoEncoder struct {
	InputFile  string
	OutputDir  string
	OutputFile string
	StreamType int
	Codec      string
	Audio      bool
	Command    string
	GPUType    GPUType
	Bitrate    string
}

func (*VideoEncoder) CheckAll

func (v *VideoEncoder) CheckAll() error

func (*VideoEncoder) CheckAudio

func (v *VideoEncoder) CheckAudio()

func (*VideoEncoder) CheckCodec

func (v *VideoEncoder) CheckCodec() bool

func (*VideoEncoder) DASHcmd

func (v *VideoEncoder) DASHcmd()

func (*VideoEncoder) HLScmd

func (v *VideoEncoder) HLScmd()

func (*VideoEncoder) Print

func (v *VideoEncoder) Print()

func (*VideoEncoder) SetCommand

func (v *VideoEncoder) SetCommand()

func (*VideoEncoder) SetOutput

func (v *VideoEncoder) SetOutput()

func (*VideoEncoder) SetOutputDir

func (v *VideoEncoder) SetOutputDir()

func (*VideoEncoder) SetOutputFile

func (v *VideoEncoder) SetOutputFile()

func (*VideoEncoder) VideoBuilder

func (v *VideoEncoder) VideoBuilder(method int) error

type VideoEncoderRequest added in v0.2.18

type VideoEncoderRequest struct {
	InputPath   string
	Codec       string
	Bitrate     int
	Compress    bool
	Encrypt     bool
	CompressLvl int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL