producer.go 371 B

12345678910111213141516171819202122
  1. package hls
  2. import (
  3. "io"
  4. "net/url"
  5. "github.com/AlexxIT/go2rtc/pkg/mpegts"
  6. )
  7. func OpenURL(u *url.URL, body io.ReadCloser) (*mpegts.Producer, error) {
  8. rd, err := NewReader(u, body)
  9. if err != nil {
  10. return nil, err
  11. }
  12. prod, err := mpegts.Open(rd)
  13. if err != nil {
  14. return nil, err
  15. }
  16. prod.FormatName = "hls/mpegts"
  17. prod.RemoteAddr = u.Host
  18. return prod, nil
  19. }