Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обработка/создание mp3 файлов для прослушивания


Автор: numerovan 1.5.2013, 00:22
Здравствуйте. Как думаете - как реализован подход для прослушивания mp3-файла тут на сайте http://www.djtunes.com/charts ?

Подобное лучше создавать динамически на лету или подготовить вспомогательные файлы за ранее ?

Под вспомогательными понимаю mp3-файл превью ниже качеством (до 128 kbps) и картинка wave-форма.

Изначально муза вся в 320 kbps и её примерно 10 ТБ.

Хотелось бы найти решение чтоб не загружать процессор от обработки файлов и дополнительно не загружать жёсткий диск ещё несколькими террабайтами.

Автор: Arantir 1.5.2013, 02:57
Пара терабайт дешевле пары процессоров. Соответственно, выгоднее создавать превью единожды — при добавлении песни на сайт. 
Да и вообще это более разумно во многих аспектах. Отдавание статических файлов нагружает только канал интернета, а процессор и память совсем чуть-чуть. Если будет большое количество пользователей, то они просто немного медленнее будут скачивать. А если бы превью формировалось динамически, то от большого количества пользователей загнулся бы сам сервер или им бы пришлось долго и нужно ждать своей очереди, что-то вроде "подождите пожалуйста, перед вами обрабатываются 1576 песен...".

Автор: numerovan 1.5.2013, 03:24
Думаю да правильно ... тогда может быть сделать такой вариант:
чтоб превью и картинка создавалась динамически единожды при том моменте когда на данный трек кликают в первый раз, после формируеться превью и картинка, и далее уже после она подставляеться при следующих открытий того же трека.

Автор: Arantir 1.5.2013, 08:00
Ну это уже просто оптимизация варианта с единоразовым созданием. По большому счету нет разницы, когда именно будет создано превью. Зависит от частоты и количества добавляемых песен и количество пользователей. Например, если пользователи уже в первые минуты успеют кликнуть на новые песни...
"Безопасным" вариантом было бы отображение песни на сайте только после завершения создания для нее превью (например, если добавляется сразу много песен и на обработку надо некоторое время).

Так же для начала можно совместить статический и динамический варианты. Вероятно, сразу после старта на сайте не будет так много пользователей, как позже, и процессор будет менее нагружен. Чтобы не покупать сразу много терабай места, то сохранять превью можно только для песен с больше X просмотров или для N самых популярных, а для малопопулярных формировать на ходу. Вариант подходит для старта или среднего проекта. Для крупного, наверное, все же более удобно просто сохранить все превью сразу.

Автор: numerovan 1.5.2013, 14:17
Всё таки думаю да лучше за ранее для всех файлов делать предпрослушку, а после заливать на сервер.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)