mediamtx/internal/source/source.go

39 lines
671 B
Go

package source
import (
"github.com/aler9/gortsplib"
)
// Source is a source.
type Source interface {
IsSource()
}
// ExtSource is an external source.
type ExtSource interface {
IsSource()
IsExtSource()
Close()
}
// StreamProc is implemented by streamproc.StreamProc.
type StreamProc interface {
OnFrame(int, gortsplib.StreamType, []byte)
}
// ExtSetReadyRes is a set ready response.
type ExtSetReadyRes struct {
SP StreamProc
}
// ExtSetReadyReq is a set ready request.
type ExtSetReadyReq struct {
Tracks gortsplib.Tracks
Res chan ExtSetReadyRes
}
// ExtSetNotReadyReq is a set not ready request.
type ExtSetNotReadyReq struct {
Res chan struct{}
}