NodeJS + FFMPEG: respuesta de envío cuando se completa FFMPEG

Tengo una aplicación NodeJS + FFMPEG que funciona. Puedo subir archivos de video y hacer que se conviertan en el servidor. Estoy usando esta biblioteca NodeJS FFMPEG
https://github.com/fluent-ffmpeg/node-fluent-ffmpeg

Recibo un mensaje en el servidor cuando el trabajo está completo, pero ¿cómo notifico al cliente? En este caso una simple aplicación de AIR. En este momento, solo puedo “escuchar” la respuesta inicial después de una carga exitosa.

El archivo de video inicial se cargó a través de una solicitud HTTP POST.

Mi aplicación de nodo principal sin las dependencias es la siguiente

var ffmpeg = require('./lib/fluent-ffmpeg'); var express = require('express'), multer = require('multer'); var app = express(); //auto save file to uploads folder app.use(multer({ dest: './uploads/'})) var temp; app.post('/', function (req, res) { console.log(req.body); //contains the variables console.log("req.files ="+ req.files); //contains the file references console.log("req.files.Filedata.path ="+ req.files.Filedata.path ); temp=req.files.Filedata.path; // make sure you set the correct path to your video file var proc = ffmpeg('./'+temp) // set video bitrate .videoBitrate(1024) // set audio codec .audioCodec('libmp3lame') // set output format to force .format('avi') // setup event handlers .on('end', function() { console.log('file has been converted succesfully'); }) .on('error', function(err) { console.log('an error happened: ' + err.message); }) // save to file .save('./converted/converted.avi'); res.send('Thank you for uploading!'); }); app.listen(8080); 

Hay dos enfoques que puede utilizar. El primero es sondear el servidor desde el cliente con las solicitudes GET de AJAX cada x segundos. El segundo enfoque es utilizar WebSockets y notificar al cliente enviándoles un mensaje directamente.