BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Как на лету манипулироватоь качеством видео?

Да бы не хранить видео в форматах 240, 360, 480, 560, 720, 1080 что в сумме занимает условно 1 ГБ памяти, хранить лишь одно видео 1080 которое занимает 350 мб, когда юзер запускает трансляцию в зависимости от разрешения на лету форматировать видео, сжимать и выдавать нужное разрешение, качество.

Как такое реализовать?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 3
@rPman
ffmpeg может встать сервером перекодирования но не уверен что вас устроит результат. Вы все равно захотите хранить хотя бы временно результат перекодировки, иначе при одновременном просмотре одного видео десятью пользователями ваши затраты взлеьтят в небеса

Процессорное время стоит дороже места на hdd и тем более сетевого трафика.
Ответ написан
aleksejjjj
@aleksejjjj
Не совсем ответ на ваш вопрос, но ИМХО так никто не делает. Бессмысленно. Сервер вместо того чтобы читать с диска и отдавать в сеть будет на лету перекодировать, а это неслабая нагрузка. А если у вас 10 клиентов смотрят одновременно формат 360? Будете одновременно в 10 потоков конвертировать? Сэкономите 1 доллар на дисках и потратите лишние 50 на процессоры.
Ответ написан
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Ну, перекодировать прийдется на стороне сервера, иначе в такой перекодировке не то что нету смысла - она еще и убыточна.

А если перекодировать на сервере, стримом - прийдется подключать какой-нить c++ к веб-проекту и на нем писать перекодировку. Вопрос: зачем? Проще выкинуть 360 и 560, оставить 240, 480, 720 и 1080 и хранить их на диске.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
Если экономим место, то 360, 720, 1080. Но зачем? Можно просто залить на youtube, и сделать доступ по ссылке например, либо всем желающим. Зачем хранить видео у себя на сервере, который в 99% дохлый?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
MERA Казань
от 120 000 руб.
Dialog Санкт-Петербург
от 160 000 руб.
19 сент. 2019, в 13:18
5000 руб./за проект
19 сент. 2019, в 13:16
20000 руб./за проект