Мы делаем скриншоты два раза — на оригинальном файле, чтобы показать пользователю во время конвертации и для уже сконвертированного файла, где количество кейфреймов определено нами.
1. Нет, датацентр позволяет отдавать контент с гарантированной скоростью 500Mbit (1Gbit на порту). Пока что скорость отдачи около 150Mbit. Если упрёмся, то будем ограничивать скорость отдачи.
2. Непосредственно с файлового сервера.
3. Да, в одном экземпляре. Бэкапы мы не используем.
4. Да, RAID1.
5. Пока ничего, возможно в будущем будем зеркалировать популярный контент, такая возможность в системе заложена.
Для полнометражек задержка 1-2 секунды, что вполне приемлимо. Попробуйте пост-обработку MP4Box-ом, у нас с помощью неё решились многие проблемы стриминга.
Спасибо, сейчас пользователей не очень много, так что скорее всего Ваше видео конвертировалось эксклюзивно. Но мы всё равно будем стараться соответствовать слову «FAST» в слогане :)
Почему просто не патчить пакеты дистрибутива и держать собственный репозиторий?
Пока что не было необходимости в столь сложных телодвижениях, но в дальнейшем, возможно потребуется, если вдруг нагрузка потребует увеличения количества серверов для конвертации. Так же, возможно, будем задействовать chef для быстрого поднятия серверов.
Меня это не смущает, мы выполнили проект на заказ. У заказчика есть опыт управления подобными проектами (с контентом для взрослых). Модерация будет проходить постфактум, по запросу правообладателей/правоохранительных органов.
Есть пример, где генерируется ссылка на скачивание. Мне не хотелось делать из статьи копипасты проекта, поэтому вставил только один тематический участок кода. Если будут какие-то конкретные вопросы, с удовольствием поделюсь наработками в личной почте.
В данный момент проект набирает начальную базу пользователей, но уже сейчас понятно, что ниша VideoBam — это видео для взрослых :) В основном, из-за того, что гиганты рынка видео такого характера загружать не позволяют, я думаю, что сервис будет вполне конкурентоспособным.
Спасибо за статью, очень познавательно. Забыли упомянуть, что плагин нужно добавить в config/ProjectConfiguration.class.php, чтобы symfony его увидела.
Алтернатив Populator назвать не смогу, но точно знаю, что Faker был портирован из перловского Data::Faker (http://search.cpan.org/~jasonk/Data-Faker-0.07/).
pastie.org/1432128
Основной костяк из Baseline-профиля, идущего в комплекте с ffmpeg.
2. Непосредственно с файлового сервера.
3. Да, в одном экземпляре. Бэкапы мы не используем.
4. Да, RAID1.
5. Пока ничего, возможно в будущем будем зеркалировать популярный контент, такая возможность в системе заложена.
Пока что не было необходимости в столь сложных телодвижениях, но в дальнейшем, возможно потребуется, если вдруг нагрузка потребует увеличения количества серверов для конвертации. Так же, возможно, будем задействовать chef для быстрого поднятия серверов.
Спасибо за наводку, посмотрим в его сторону.