Browse Source

webrtc: allow using sourceFingerprint with WebRTC sources (#2618) (#2626)

pull/2628/head
Alessandro Ros 2 years ago committed by GitHub
parent
commit
68b862c7f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      internal/staticsources/webrtc/source.go

16
internal/staticsources/webrtc/source.go

@ -13,6 +13,7 @@ import ( @@ -13,6 +13,7 @@ import (
"github.com/bluenviron/mediamtx/internal/conf"
"github.com/bluenviron/mediamtx/internal/defs"
"github.com/bluenviron/mediamtx/internal/logger"
"github.com/bluenviron/mediamtx/internal/protocols/tls"
"github.com/bluenviron/mediamtx/internal/protocols/webrtc"
)
@ -39,14 +40,15 @@ func (s *Source) Run(params defs.StaticSourceRunParams) error { @@ -39,14 +40,15 @@ func (s *Source) Run(params defs.StaticSourceRunParams) error {
u.Scheme = strings.ReplaceAll(u.Scheme, "whep", "http")
hc := &http.Client{
Timeout: time.Duration(s.ReadTimeout),
}
client := webrtc.WHIPClient{
HTTPClient: hc,
URL: u,
Log: s,
HTTPClient: &http.Client{
Timeout: time.Duration(s.ReadTimeout),
Transport: &http.Transport{
TLSClientConfig: tls.ConfigForFingerprint(params.Conf.SourceFingerprint),
},
},
URL: u,
Log: s,
}
tracks, err := client.Read(params.Context)

Loading…
Cancel
Save