Skip to content

Commit

Permalink
Disable CDN Tune-in "age" header check when lowLatencyMode is set t…
Browse files Browse the repository at this point in the history
…o `false`

Resolves #3680
  • Loading branch information
Rob Walch committed Mar 25, 2021
1 parent 34ac6dd commit 0299f4a
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions src/loader/playlist-loader.ts
Expand Up @@ -686,13 +686,17 @@ class PlaylistLoader {
return;
}

// Avoid repeated browser error log `Refused to get unsafe header "age"` when unnecessary or past attempts failed
const checkAgeHeader = this.checkAgeHeader && levelDetails.live;
const ageHeader: string | null = checkAgeHeader
? loader.getResponseHeader('age')
: null;
levelDetails.ageHeader = ageHeader ? parseFloat(ageHeader) : 0;
this.checkAgeHeader = !!ageHeader;
if (
this.checkAgeHeader &&
levelDetails.live &&
this.hls.config.lowLatencyMode
) {
const ageHeader = loader.getResponseHeader('age');
levelDetails.ageHeader = ageHeader ? parseFloat(ageHeader) : 0;
// Avoid repeated browser error log `Refused to get unsafe header "age"` when unnecessary or past attempts failed
// Add an "Access-Control-Expose-Headers: age" header to playlist responses to prevent this CORS error
this.checkAgeHeader = ageHeader !== null;
}

switch (type) {
case PlaylistContextType.MANIFEST:
Expand Down

0 comments on commit 0299f4a

Please sign in to comment.