Skip to content

Commit

Permalink
Fix compatibility of ManagedMediaSource implementation with Edge 18
Browse files Browse the repository at this point in the history
Fixes #6243
  • Loading branch information
robwalch committed Feb 26, 2024
1 parent 4cd4e1c commit c2b5f39
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/controller/buffer-controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,10 @@ export default class BufferController implements ComponentAPI {
constructor(hls: Hls) {
this.hls = hls;
const logPrefix = '[buffer-controller]';
this.appendSource = hls.config.preferManagedMediaSource;
this.appendSource =
hls.config.preferManagedMediaSource &&
typeof self !== 'undefined' &&
(self as any).ManagedMediaSource;
this.log = logger.log.bind(logger, logPrefix);
this.warn = logger.warn.bind(logger, logPrefix);
this.error = logger.error.bind(logger, logPrefix);
Expand Down Expand Up @@ -345,7 +348,7 @@ export default class BufferController implements ComponentAPI {
if (trackName.slice(0, 5) === 'audio') {
trackCodec = getCodecCompatibleName(
trackCodec,
this.hls.config.preferManagedMediaSource,
this.appendSource,
);
}
const mimeType = `${container};codecs=${trackCodec}`;
Expand Down Expand Up @@ -920,10 +923,7 @@ export default class BufferController implements ComponentAPI {
let codec = track.levelCodec || track.codec;
if (codec) {
if (trackName.slice(0, 5) === 'audio') {
codec = getCodecCompatibleName(
codec,
this.hls.config.preferManagedMediaSource,
);
codec = getCodecCompatibleName(codec, this.appendSource);
}
}
const mimeType = `${track.container};codecs=${codec}`;
Expand Down

0 comments on commit c2b5f39

Please sign in to comment.