webrtc-sink: stub out audio talkback which apparently doesnt work

This commit is contained in:
Koushik Dutta
2022-03-25 14:43:32 -07:00
parent fcf5cdbc9a
commit d68b622042
5 changed files with 1249 additions and 29 deletions

View File

@@ -156,17 +156,31 @@ export async function startRTCPeerConnectionFFmpegInput(ffInput: FFMpegInput, co
cp.on('exit', closePeerConnection);
let outputSeen = false;
const checkOutputSeen = (data: any) => {
let stdout: string = data.toString();
if (outputSeen)
return stdout;
const index = stdout.indexOf('Output #0');
if (index === -1)
return stdout;
outputSeen = true;
stdout = stdout.substring(index);
return stdout;
}
const resolution = new Promise<Array<string>>(resolve => {
cp.stdout.on('data', data => {
const stdout = data.toString();
outputSeen = outputSeen || stdout.includes('Output #0');
const stdout = checkOutputSeen(data);
if (!outputSeen)
return;
const res = /(([0-9]{2,5})x([0-9]{2,5}))/.exec(stdout);
if (res && outputSeen)
resolve(res);
});
cp.stderr.on('data', data => {
const stdout = data.toString();
outputSeen = outputSeen || stdout.includes('Output #0');
const stdout = checkOutputSeen(data);
if (!outputSeen)
return;
const res = /(([0-9]{2,5})x([0-9]{2,5}))/.exec(stdout);
if (res && outputSeen)
resolve(res);