Потоковое несколько файлов в простой запрос с помощью node.js - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь передать несколько видеофайлов за один запрос с помощью приложения node.js, написанного на coffescript. Вот мой код:

express = require 'express'

app = express.createServer(
  express.compiler(src: __dirname + '/client', enable: ['coffeescript']),
  #express.static(__dirname + '/client'),
  express.errorHandler dumpExceptions: true, showStack: true
)

app.get('/video/:number', (req, res) ->
  console.log 'sending'
  res.sendfile("sample#{req.params.number}.webm")
)

port = 3000
app.listen port

Пока мне удается отправить один файл, и я могу указать на любой видеофайл, имя которого отформатировано как sample<number>.webm. Моя цель состоит в том, чтобы иметь возможность отправлять все файлы в папке с тем же форматом имени, но с помощью одного запроса, то есть, когда пользователи указывают браузеру, например, http://localhost:3000, видео будет отображаться так, как если бы они были одним видео. .

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Вы не можете просто объединить файлы WebM , поэтому вам придется:

  1. Создать один большой файл путем объединения всех видео,
  2. Запустите их через конвейер, который объединяет видео, или
  3. Отправьте список имен видео и последовательно опросите видео в javascript.

Я бы выбрал номер 3, это кажется простыми пропускная способность экономна.

0 голосов
/ 03 апреля 2012

Почему бы не заархивировать все видеофайлы на стороне сервера и не отправить обратно zip-архив ... как-то так ...

Zip-архивы в node.js

...