- segmentValidator: segmentValidatorFactory(this.options.p2pMediaLoader.segmentsSha256Url, this.options.common.isLive),
- segmentUrlBuilder: segmentUrlBuilderFactory(redundancyUrlManager, 1),
+ xhrSetup: (xhr, url) => {
+ if (!this.options.common.requiresAuth) return
+ if (!isSameOrigin(this.options.common.serverUrl, url)) return
+
+ xhr.setRequestHeader('Authorization', this.options.common.authorizationHeader())
+ },
+
+ segmentValidator: segmentValidatorFactory({
+ segmentsSha256Url: this.options.p2pMediaLoader.segmentsSha256Url,
+ isLive: this.options.common.isLive,
+ authorizationHeader: this.options.common.authorizationHeader,
+ requiresAuth: this.options.common.requiresAuth,
+ serverUrl: this.options.common.serverUrl
+ }),
+
+ segmentUrlBuilder: segmentUrlBuilderFactory(redundancyUrlManager),