media

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MediaMTXWebrtcSession = "webrtcSession"
	MediaMTXRtmpConn      = "rtmpConn"
)

Variables

This section is empty.

Functions

func MediamtxSourceTypeToString added in v0.8.2

func MediamtxSourceTypeToString(s string) (string, error)

func NoopReader

func NoopReader(reader CloneableReader)

func StartFileCleanup added in v0.8.3

func StartFileCleanup(ctx context.Context, workDir string)

StartFileCleanup starts a goroutine to periodically remove any old temporary files accidentally left behind

Types

type CloneableReader added in v0.8.2

type CloneableReader interface {
	io.Reader
	Clone() CloneableReader
}

type EOSReader

type EOSReader struct{}

func (*EOSReader) Clone added in v0.8.2

func (r *EOSReader) Clone() CloneableReader

func (*EOSReader) Read

func (r *EOSReader) Read(p []byte) (n int, err error)

type MediaMTXClient added in v0.8.1

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

func NewMediaMTXClient added in v0.8.1

func NewMediaMTXClient(host, apiPassword, sourceID, sourceType string) *MediaMTXClient

func (*MediaMTXClient) KickInputConnection added in v0.8.1

func (mc *MediaMTXClient) KickInputConnection(ctx context.Context) error

func (*MediaMTXClient) StreamExists added in v0.8.1

func (mc *MediaMTXClient) StreamExists() (bool, error)

type MediaReader added in v0.8.2

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

func (*MediaReader) Clone added in v0.8.2

func (mr *MediaReader) Clone() CloneableReader

func (*MediaReader) Read added in v0.8.2

func (mr *MediaReader) Read(p []byte) (int, error)

type MediaSegmenter

type MediaSegmenter struct {
	Workdir        string
	MediaMTXClient *MediaMTXClient
}

func (*MediaSegmenter) RunSegmentation

func (ms *MediaSegmenter) RunSegmentation(ctx context.Context, in string, segmentHandler SegmentHandler)

type MediaWriter added in v0.8.2

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

func NewMediaWriter added in v0.8.2

func NewMediaWriter() *MediaWriter

func (*MediaWriter) Close added in v0.8.2

func (mw *MediaWriter) Close()

func (*MediaWriter) MakeReader added in v0.8.2

func (mw *MediaWriter) MakeReader() CloneableReader

func (*MediaWriter) Write added in v0.8.2

func (mw *MediaWriter) Write(data []byte) (int, error)

type SegmentHandler

type SegmentHandler func(reader CloneableReader)

type SwitchableSegmentReader

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

func NewSwitchableSegmentReader

func NewSwitchableSegmentReader() *SwitchableSegmentReader

func (*SwitchableSegmentReader) Close

func (sr *SwitchableSegmentReader) Close()

func (*SwitchableSegmentReader) Read

func (sr *SwitchableSegmentReader) Read(reader CloneableReader)

func (*SwitchableSegmentReader) SwitchReader

func (sr *SwitchableSegmentReader) SwitchReader(newReader SegmentHandler)

Jump to

Keyboard shortcuts

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