Browse Source

increase timeout

pull/22/head
Mikael Finstad 6 years ago
parent
commit
6247424640
  1. 20
      sources/videoFrameSource.js

20
sources/videoFrameSource.js

@ -62,6 +62,14 @@ module.exports = async ({ width, height, channels, framerateStr, verbose, enable
resolve(); resolve();
} }
function cleanup() {
stream.pause();
// eslint-disable-next-line no-use-before-define
stream.removeListener('data', handleChunk);
stream.removeListener('end', onEnd);
stream.removeListener('error', reject);
}
function handleChunk(chunk) { function handleChunk(chunk) {
// console.log('chunk', chunk.length); // console.log('chunk', chunk.length);
const nCopied = length + chunk.length > targetSize ? targetSize - length : chunk.length; const nCopied = length + chunk.length > targetSize ? targetSize - length : chunk.length;
@ -86,22 +94,16 @@ module.exports = async ({ width, height, channels, framerateStr, verbose, enable
// inFrameCount += 1; // inFrameCount += 1;
clearTimeout(timeout); clearTimeout(timeout);
stream.pause();
stream.removeListener('data', handleChunk);
stream.removeListener('end', onEnd);
stream.removeListener('error', reject);
cleanup();
resolve(out); resolve(out);
} }
} }
timeout = setTimeout(() => { timeout = setTimeout(() => {
console.warn('Timeout on read video frame'); console.warn('Timeout on read video frame');
stream.pause();
stream.removeListener('data', handleChunk);
stream.removeListener('end', onEnd);
stream.removeListener('error', reject);
cleanup();
resolve(); resolve();
}, 10000);
}, 20000);
stream.on('data', handleChunk); stream.on('data', handleChunk);
stream.on('end', onEnd); stream.on('end', onEnd);

Loading…
Cancel
Save