tasks

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2022 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeTranscodingRequest = "transcoder:transcode"

	StageAccepted     = "accepted"
	StageDownloading  = "downloading"
	StageEncoding     = "encoding"
	StageUploading    = "uploading"
	StageMetadataFill = "metadata_fill"

	QueueTranscodingResults = "transcoding:results"
)

Variables

This section is empty.

Functions

func NewTranscodingTask

func NewTranscodingTask(req TranscodingRequest) (*asynq.Task, error)

func WithLogger

func WithLogger(logger logging.KVLogger) func(options *EncoderRunnerOptions)

func WithName

func WithName(name string) func(options *EncoderRunnerOptions)

WithName sets worker name (defaults to os.Hostname).

func WithOutputDir

func WithOutputDir(dir string) func(options *EncoderRunnerOptions)

func WithStreamsDir

func WithStreamsDir(dir string) func(options *EncoderRunnerOptions)

Types

type EncoderRunner

type EncoderRunner struct {
	// contains filtered or unexported fields
}

func NewEncoderRunner

func NewEncoderRunner(
	storage *storage.S3Driver, encoder encoder.Encoder, resultWriter ResultWriter, optionFuncs ...func(*EncoderRunnerOptions),
) (*EncoderRunner, error)

func (*EncoderRunner) Cleanup

func (r *EncoderRunner) Cleanup()

func (*EncoderRunner) RetryDelay

func (r *EncoderRunner) RetryDelay(n int, e error, t *asynq.Task) time.Duration

func (*EncoderRunner) Run

func (r *EncoderRunner) Run(ctx context.Context, t *asynq.Task) error

type EncoderRunnerOptions

type EncoderRunnerOptions struct {
	StreamsDir, OutputDir string
	Name                  string
	Logger                logging.KVLogger
}

type RedisResultWriter

type RedisResultWriter struct {
	// contains filtered or unexported fields
}

func NewResultWriter

func NewResultWriter(redisOpts asynq.RedisConnOpt) *RedisResultWriter

func (*RedisResultWriter) Write

func (w *RedisResultWriter) Write(data []byte) (int, error)

type ResultWriter

type ResultWriter interface {
	io.Writer
}

type TranscodingRequest

type TranscodingRequest struct {
	URL    string `json:"url"`
	SDHash string `json:"sd_hash"`
}

func (*TranscodingRequest) FromString

func (m *TranscodingRequest) FromString(s string) error

func (TranscodingRequest) String

func (m TranscodingRequest) String() string

type TranscodingResult

type TranscodingResult struct {
	Stream *library.Stream `json:"stream"`
}

func (*TranscodingResult) FromString

func (m *TranscodingResult) FromString(s string) error

func (TranscodingResult) String

func (m TranscodingResult) String() string

Jump to

Keyboard shortcuts

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