31 lines
507 B
Go
31 lines
507 B
Go
package streams
|
|
|
|
import (
|
|
"net/url"
|
|
"strings"
|
|
|
|
"github.com/AlexxIT/go2rtc/pkg/preload"
|
|
)
|
|
|
|
func (s *Stream) Preload(query url.Values) error {
|
|
cons := preload.NewPreload(query)
|
|
|
|
if err := s.AddConsumer(cons); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func Preload(src string) {
|
|
name, rawQuery, _ := strings.Cut(src, "#")
|
|
query := ParseQuery(rawQuery)
|
|
|
|
if stream := Get(name); stream != nil {
|
|
if err := stream.Preload(query); err != nil {
|
|
log.Error().Err(err).Caller().Send()
|
|
}
|
|
return
|
|
}
|
|
}
|