mirror of
https://github.com/aler9/rtsp-simple-server
synced 2025-09-27 03:56:15 +08:00
36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package test
|
|
|
|
import (
|
|
"github.com/bluenviron/mediamtx/internal/conf"
|
|
"github.com/bluenviron/mediamtx/internal/defs"
|
|
"github.com/bluenviron/mediamtx/internal/stream"
|
|
)
|
|
|
|
// PathManager is a dummy path manager.
|
|
type PathManager struct {
|
|
FindPathConfImpl func(req defs.PathFindPathConfReq) (*conf.Path, error)
|
|
DescribeImpl func(req defs.PathDescribeReq) defs.PathDescribeRes
|
|
AddPublisherImpl func(req defs.PathAddPublisherReq) (defs.Path, *stream.Stream, error)
|
|
AddReaderImpl func(req defs.PathAddReaderReq) (defs.Path, *stream.Stream, error)
|
|
}
|
|
|
|
// FindPathConf implements PathManager.
|
|
func (pm *PathManager) FindPathConf(req defs.PathFindPathConfReq) (*conf.Path, error) {
|
|
return pm.FindPathConfImpl(req)
|
|
}
|
|
|
|
// Describe implements PathManager.
|
|
func (pm *PathManager) Describe(req defs.PathDescribeReq) defs.PathDescribeRes {
|
|
return pm.DescribeImpl(req)
|
|
}
|
|
|
|
// AddPublisher implements PathManager.
|
|
func (pm *PathManager) AddPublisher(req defs.PathAddPublisherReq) (defs.Path, *stream.Stream, error) {
|
|
return pm.AddPublisherImpl(req)
|
|
}
|
|
|
|
// AddReader implements PathManager.
|
|
func (pm *PathManager) AddReader(req defs.PathAddReaderReq) (defs.Path, *stream.Stream, error) {
|
|
return pm.AddReaderImpl(req)
|
|
}
|