mirror of
https://github.com/video-dev/hls.js.git
synced 2026-06-16 13:34:44 +00:00
Fix transmuxer worker error forwarding (#7883)
* Fix transmuxer worker error forwarding (missing instanceNo) Found testing #4958 with worker: "Containerless ec-3 is not supported" * Add missing overserver teardown
This commit is contained in:
@@ -30,8 +30,12 @@ function startWorker() {
|
||||
if (data.cmd === 'init') {
|
||||
const config = JSON.parse(data.config);
|
||||
const observer = new EventEmitter();
|
||||
observer.on(Events.FRAG_DECRYPTED, forwardMessage);
|
||||
observer.on(Events.ERROR, forwardMessage);
|
||||
observer.on(Events.FRAG_DECRYPTED, (event, data) =>
|
||||
forwardMessage(event, data, instanceNo),
|
||||
);
|
||||
observer.on(Events.ERROR, (event, data) =>
|
||||
forwardMessage(event, data, instanceNo),
|
||||
);
|
||||
const logger = enableLogs(config.debug, data.id);
|
||||
forwardWorkerLogs(logger, instanceNo);
|
||||
transmuxers[instanceNo] = new Transmuxer(
|
||||
|
||||
@@ -363,6 +363,9 @@ export default class Transmuxer {
|
||||
this.remuxer.destroy();
|
||||
this.remuxer = undefined;
|
||||
}
|
||||
if (this.observer) {
|
||||
this.observer.removeAllListeners();
|
||||
}
|
||||
this.decryptionPromise = null;
|
||||
this.decrypter = this.observer = undefined;
|
||||
//@ts-ignore
|
||||
|
||||
Reference in New Issue
Block a user