2014-09-16 4 views
0

Я упаковал приложение Meteor, которое каким-то образом позволяет пользователю загружать видео и воспроизводить его в плейлисте. Первоначально я обслуживаю видео с помощью Meteor (создаю еще одно пустое приложение, помещаем его в общую папку и запускаем на другом порту).Как обслуживать динамически обновляемые видео?

Однако я замечаю, что он требует огромного объема памяти, как если бы он загружает все видео в память и обслуживает его, а не куски/блоки. Поскольку это приложение будет принимать видео от пользователя, есть вероятность, что в конечном итоге сервер выйдет из строя из-за хранения всех видеороликов внутри памяти.

Я пробовал смотреть на ffserver, но как-то это зависит от конфигурации файла, а не для обслуживания всей папки. Это означает, что я должен специально настроить файл в качестве фида, а затем настроить его как поток. Я не вижу, как это будет работать с моим приложением.

Есть ли какие-либо дополнения для этого типа файлов в Meteor? Как мне решить эту проблему? Какова подходящая серверная среда для этой работы?

ответ

1

Я использовал коллекциюFS (https://github.com/CollectionFS/Meteor-CollectionFS) для таких задач. Они предлагают 3 разных типа хранилища для загруженных медиа. Он очень прост в использовании. Выдержка из README:

There are currently three available storage adapters, which are in separate packages. 
Refer to the package documentation for usage instructions: 

cfs:gridfs: Allows you to save data to mongodb GridFS. 
cfs:filesystem: Allows you to save to the server filesystem. 
cfs:s3: Allows you to save to an Amazon S3 bucket. 
+0

Я использую то же самое @Nate. Но дело в том, что если вы используете Meteor, обслуживающий это видео, он, скорее всего, будет потреблять слишком много ресурсов (это похоже на его общее видео по битам, например, 800 Мб видео будет использовать 800 мб RAM). Поэтому я закончил использование NGINX для показа видео. намного лучше. –

+0

@HaikalNashuha приятно знать! – Nate

Смежные вопросы