¿Carga múltiples archivos con multer, pero desde diferentes campos?

¿Cómo puedo hacer que multer acepte archivos de múltiples campos de tipo de archivo?

Tengo el siguiente código que carga un solo archivo, usando multer en node.js:

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './public/uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now());
  }
});

var upload = multer({ storage : storage });

app.post('/rest/upload', upload.array('video', 1), function(req, res, next){
    ...
}

De la siguiente forma, con la condición solo el campo de video tiene un valor (si especifico ambos obtengo un error de 'Campo inesperado'):

<form action="/rest/upload" method="post" enctype="multipart/form-data">
   <label>Video file: </label> <input type="file" name="video"/> 
   <label>Subtitles file: </label> <input type="file" name="subtitles"/> 
   <input type="submit"/>
</form>

¿No está claro en la documentación cómo abordar esto? Cualquier sugerencia sera apreciada. Por cierto, he intentado las siguientes variaciones de parámetros, sin éxito:

app.post('/rest/upload', [upload.array('video', 1), upload.array('subtitles', 1)] ...
app.post('/rest/upload', upload.array('video', 1), upload.array('subtitles', 1), ...
app.post('/rest/upload', upload.array(['video', 'subtitles'], 1),  ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta