rebroadcast: fix regression in camera disconnection

This commit is contained in:
Koushik Dutta
2021-12-16 22:30:02 -08:00
parent d644fe1122
commit 6e6ee65e9b
3 changed files with 6 additions and 7 deletions

View File

@@ -90,6 +90,7 @@ export async function startRebroadcastSession(ffmpegInput: FFMpegInput, options:
let ffmpegIncomingConnectionTimeout: NodeJS.Timeout;
let isActive = true;
const events = new EventEmitter();
events.on('error', e => console.error('rebroadcast error', e));
const { console } = options;
let inputAudioCodec: string;
@@ -133,10 +134,7 @@ export async function startRebroadcastSession(ffmpegInput: FFMpegInput, options:
const servers = [];
ffmpegIncomingConnectionTimeout = setTimeout(() => {
kill();
reject(new Error('timed out waiting for incoming initiate ffmpeg tcp connection'));
}, 30000);
ffmpegIncomingConnectionTimeout = setTimeout(kill, 30000);
for (const container of Object.keys(options.parsers)) {
const parser = options.parsers[container];
@@ -223,6 +221,7 @@ export async function startRebroadcastSession(ffmpegInput: FFMpegInput, options:
await socketPromise;
clearTimeout(ffmpegIncomingConnectionTimeout);
console.log('ok!');
return {
inputAudioCodec,

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/prebuffer-mixin",
"version": "0.1.101",
"version": "0.1.102",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/prebuffer-mixin",
"version": "0.1.101",
"version": "0.1.102",
"license": "Apache-2.0",
"dependencies": {
"@scrypted/common": "file:../../common",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/prebuffer-mixin",
"version": "0.1.101",
"version": "0.1.102",
"description": "Rebroadcast and Prebuffer for VideoCameras.",
"author": "Scrypted",
"license": "Apache-2.0",