| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Всё таки думаю да лучше за ранее для всех файлов делать предпрослушку, а после заливать на сервер. |