hls

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2016 License: BSD-3-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FFMPEGPath = "ffmpeg"
View Source
var FFProbePath = "ffprobe"
View Source
var HomeDir = "."

Functions

func ClearCache added in v0.2.0

func ClearCache() error

func FilenameLooksLikeVideo

func FilenameLooksLikeVideo(name string) bool

func GetFFMPEGJson

func GetFFMPEGJson(path string) (map[string]interface{}, error)

func GetRawFFMPEGInfo

func GetRawFFMPEGInfo(path string) ([]byte, error)

func ServeJson

func ServeJson(status int, data interface{}, w http.ResponseWriter)

Types

type Empty

type Empty struct{}

type FrameHandler

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

func NewFrameHandler

func NewFrameHandler(root string) *FrameHandler

func (*FrameHandler) ServeHTTP

func (s *FrameHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type HttpCommandHandler

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

func NewHttpCommandHandler

func NewHttpCommandHandler(workerCount int, cacheDir string) *HttpCommandHandler

func (*HttpCommandHandler) ServeCommand

func (s *HttpCommandHandler) ServeCommand(cmdPath string, args []string, w io.Writer) error

type ListHandler

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

func NewListHandler

func NewListHandler(path string) *ListHandler

func (*ListHandler) ServeHTTP

func (s *ListHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type ListResponse

type ListResponse struct {
	Error   error                 `json:"error"`
	Folders []*ListResponseFolder `json:"folders"`
	Videos  []*ListResponseVideo  `json:"videos"`
}

type ListResponseFolder

type ListResponseFolder struct {
	Name string `json:"name"`
	Path string `json:"path"`
}

type ListResponseVideo

type ListResponseVideo struct {
	Name string     `json:"name"`
	Path string     `json:"path"`
	Info *VideoInfo `json:"info"`
}

type PlaylistHandler

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

func NewPlaylistHandler

func NewPlaylistHandler(root string) *PlaylistHandler

func (*PlaylistHandler) ServeHTTP

func (s *PlaylistHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type StreamHandler

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

func NewStreamHandler

func NewStreamHandler(root string) *StreamHandler

func (*StreamHandler) ServeHTTP

func (s *StreamHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type VideoInfo

type VideoInfo struct {
	Duration float64 `json:"duration"`
	//FileCreated      time.Time `json:"created"`
	FileLastModified time.Time `json:"lastModified"`
}

func GetVideoInformation

func GetVideoInformation(path string) (*VideoInfo, error)

Jump to

Keyboard shortcuts

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