MediaStreamTrackProcessor-worker.js (445B)
1 onmessage = async msg => { 2 const reader = msg.data.readable.getReader(); 3 let readResult = await reader.read(); 4 postMessage(readResult.value); 5 readResult.value.close(); 6 // Continue reading until the stream is done due to a track.stop() 7 while (true) { 8 readResult = await reader.read(); 9 if (readResult.done) { 10 break; 11 } else { 12 readResult.value.close(); 13 } 14 } 15 await reader.closed; 16 postMessage('closed'); 17 }