Представляем вашему вниманию еще один медиакаталог для InstantCMS 1.10.4 — iAudio.
С его помощью вы сможете создать на своем сайте музыкальную библиотеку для прослушивания музыки, а так же:
— сайты для продажи музыки, как отдельными треками, так и альбомами;
— сайты для прослушивания и поиска музыки;
— подкасты;
— дополнить свой сайт закрытым или открытым музыкальным разделом для пользователей.
О каталогизации
Основная каталогизация представлена в виде Исполнитель -> Альбом -> Трек. Так же есть схема Жанры -> Жанр -> Альбомы/Исполнители/Треки.Отдельно отметим схему коллекций. Для удобного формирования чартов и списков в системе предусмотрены коллекции. Коллекции аудио объектов — это объединенные по заданному признаку исполнители, альбомы и треки. На главной странице музыкального каталога представлены именно они. Каждая коллекция имеет свой набор параметров выборки и сортировки.
Треки и файлы
Все треки на сайте делятся на официальные и личные. Официальные треки имеют свои страницы, ими можно поделиться (расшарить), прокомментировать, оценить по пятибалльной шкале, добавить в свою библиотеку, если позволяют настройки группы, или купить, оплатив посредством Биллинга. Личные треки располагаются только у пользователей в их библиотеках. Добавлять треки можно на страницах альбомов и в личной библиотеке пользователей.Непосредственно данные о mp3 файлах хранятся в отдельной таблице и один и тот же файл может принадлежать нескольким трекам. Для каждого файла сохранены его параметры: битрейт, длительность, частота дискретизации, количество каналов и id3 теги, при их наличии в файле. Все эти данные получаются автоматически после загрузки путем анализа. Кроме этого, для каждого файла создается контрольная сумма (md5) файла, что исключает возможность дубликатов. Файлы можно блокировать, при этом треки, их содержащие, не будут удалены, однако при попытки воспроизведения система сообщит пользователю о недоступности файла. Так же для каждого файла хранится его размер, поэтому общий объем файлов всегда можно контролировать в разделе статистики в админке.
Отдельно стоит упомянуть о ретранслируемых файлах, например с "Вконтакте". Воспроизведение таких файлов происходит путем скачивания их сервером и одновременной отдачи в бураузер, так называемое проксирование. В настройках можно задать скорость отдачи. Кроме этого, как известно, файлы у сайтов-доноров могут пропадать. Поэтому система в случае обнаружения такой проблемы уведомляет администраторов о таком файле и блокирует его. Треки, содержащие такой файл среагируют на это информативным сообщение при воспроизведении.
Музыкальные жанры
В системе по-умолчанию имеется максимально полная база жанров, собранная нами из открытых источников. База каталогизирована иерархически, т.е. есть основные жанры и есть дочерние к ним жанры музыки. В базе есть названия жанров на русском языке, их английские, международные названия, по которым система их автоматически определяет исходя из id3 тегов файлов. Описания и постер-картинок к ним нет, вы это можете сделать самостоятельно. Если существующая база вас по каким-то причинам не устраивает, и вы хотите наполнить свою, то для удобства в админке вы можете удалить в один клик предустановленную базу. Размеры изображений настраиваются в админке, в общих настройках компонента «Музыкальный каталог». В списке жанров показываются так же артисты, принадлежащие к данному жанру. Количество артистов, выводящихся для каждого жанра, можно задать в настройках. Там же задается и сортировка – по-количеству воспроизведений, по рейтингу, по количеству треков или по количеству комментариев.Личная библиотека пользователей
У каждого пользователя есть свой личный музыкальный раздел, в который имеет доступ только владелец. Однако из него, учитывая настройки прав доступа группы, можно зайти в аудиозаписи друзей и всех других пользователей сайта, а так же искать среди официальных треков сайта. В личной библиотеке каждый пользователь может создавать плейлисты, загружать треки (они будут личными, без страницы) и выполнять поиск нужных композиций согласно прав доступа. Есть возможность открыть непосредственно плеер в новом окне, где будет пользовательская библиотека треков.Все оплаченные или просто добавленные треки со страниц альбомов исполнителей попадают в пользовательскую библиотеку и пользователь уже становится их владельцем, в следствии чего может редактировать данные трека или вовсе удалить его — на официальном треке это не отразится.
Вся личная библиотека построена на ajax, таким образом пользователь может не прерывая воспроизведения полностью управлять своей коллекцией треков.
Аудио плеер
В системе используется jPlayer. А вернее его база. Все управление его работой спроектировано нами. Плеер работает в двух режимах: flash и html5. Режим работы выбирается автоматически, согласно операционной системе и браузера. Под Windows поддерживаются все современные браузеры (Chrome, Firefox, Internet Explorer, Safari, Opera); OSX — Safari, Firefox, Chrome, Opera; iOS — Mobile Safari: iPad, iPhone, iPod Touch; Android 2.3 Browser; Blackberry — OS 7 Phone Browser, PlayBook Browser.
Поддерживаются горячие клавиши для управления плеером: пробел (плей/пауза), вправо/влево (следующий/предыдущий), вверх/вниз (громкость). Так же поддерживается переключение треков посредством клавиш с беспроводных наушников.
Добавление треков
Добавлять треки в систему можно несколькими способами:— классически, загрузкой файлов. Можно загружать сразу несколько файлов, выбирая их в диалоговом окне или перетащив в окно браузера, кинув в форму загрузки. В этом случае система автоматически определит id3 теги, если таковые имеются, согласно полученных данных привяжет трек к жанрам, исполнителям и/или альбомам. Так же попытается у аудио провайдеров запросить текст песни и постер картинку;
— путем указания прямых ссылок на удаленно расположенные файлы. Можно сразу указать несколько ссылок, а так же для каждой из них при необходимости поставить чекбокс "Скопировать файл после добавления";
— массовым импортом от провайдеров. На данный момент из всех провайдеров, только "Вконтакте" позволяет парсить их треки. Вы можете указать поисковый запрос или ссылку на страницу пользователя/группы VK, а так же задать количество импортируемых треков;
— импортом содержимого директории на сервере. Загрузив по ftp mp3 файлы в определенную категорию и перейдя в админке в раздел "Добавить" -> "Mp3 файлы, загруженные в директорию /upload/audio/ftp_input" вы сможете максимально быстро загружать файлы на свой сайт. Система покажет список найденных файлов и предложит добавить их в систему. Можно сразу указать исполнителя, альбом и жанр, если трек предполагается официальный.
Расшаривание треков и альбомов
Каждым официальным треком и/или целым альбомом можно поделиться и расшарить. Форма формирования кода для вставки на сторонние сайты многофункциональна. Можно полностью настроить внешний вид, включить автоплей и задать размеры. Форма интерактивная — сразу же показывается превью, которое изменяется на лету, после внесения изменений.Так же из этой формы можно опубликовать полученный код на свою стену одним кликом.
Медиа провайдеры
В системе есть "провайдеры" поиска различной информации о музыке: поиск данных исполнителей, поиск стихов песен, поиск обложек треков. На данный момент используются официальные api следующих сервисов: Deezer, Vkontakte, Lastfm, Rovi и Discogs. Каждый из них имеет свой набор возможностей, в админке можно выставлять приоритет перебора провайдеров и отключать их. При добавлении трека система автоматически ищет у провайдеров согласно их порядку стихи песни, обложку трека. Если при добавлении трека администратором сайта или модератором аудиокаталога поставить чекбокс "Создавать страницу исполнителя автоматически", то движок по данным id3 тегов ищет у провайдеров данные исполнителя и формирует страницу.SEO возможности
Для страниц исполнителей, альбомов и треков формируется разметка OpenGraph и разметка schema.org. Кроме этого, сделана поддержка специальных сниппетов Яндекса. Для всех страниц объектов можно указывать кастомные значения meta ключевых слов, описания и заголовка страницы, а так же формировать свой seolink. В случае, если вы это не укажите, система сама сформирует эти данные на основе других заполненных данных.Все страницы аудиокаталога максимально перекликаются между собой, возможность формировать свои коллекции по заданным параметрам и с ключевыми SEO параметрами позволит вам формировать страницы максимально гибко и быстро.
И конечно же отдельно стоит упомянуть возможность смены префикса url в ссылка аудиокаталога. По умолчанию, ссылки имеют вид /audio/link, а админке это префикс можно поменять на произвольный. После смены система автоматически предложит внести изменения в необходимый файл и поменяет все префиксы в меню, ленте активности, комментариях.
Кеширование сторонних треков у себя на сайте
В случае, если вы добавляете треки путем парсинга "Вконтакте", то имеет смысл обратить внимание на интересные опции в настройках музыкального каталога в админке. Опция "Автоматически скачивать внешние аудиофайлы" означает, что сразу после добавления сторонних треков система поставит данный файл в очередь скачивания. Есть еще подобная опция в настройках ретрансляции "Отвязывать от провайдера после воспроизведения", которая означает, что сразу же после первого воспроизведения такого трека, система так же поставит в очередь на скачивание исходный файл.После того, как файл скачается, он сразу анализируется и полученные данные заполняются в записи об этом файле (см. выше).
Скачивание и технология воспроизведение файлов
Предусмотрена гибкая система отдачи mp3 файлов как плееру, так и при запросе на скачивание. Присутствует опциональная защита локальных файлов от хотлинка: Nginx (x-accel-redirect) или средствами PHP. При такой защите файлы отдаются через так называемый файл раздачи. Через него же раздаются все внешние файлы (добавленные по прямым ссылкам или парсингом от провайдеров – ВК и т.п.). Скрипт раздачи настроен таким образом, что при запросе его поисковыми системами (Яндекс и Гугл) файлы mp3 всегда будут доступны, вне зависимости от прав доступа. Таким образом, такая схема соответствует рекомендациям Яндекса для получения специальных сниппетов. Проверка на то, что запрос пришел именно от поискового робота сделана так же, согласно официальных рекомендаций указанных поисковых систем при помощи обратного DNS запроса. Скрипт раздачи учитывает права доступа и биллинг.При скачивании можно опционально показывать всплывающее окно с рекламным блоком заданных размеров, а так же указать количество секунд перед началом скачивания.
Поддержка Биллинга
Имеется поддержка следующих операций:— Добавление музыкального трека. Можно взимать плату (или давать вознаграждения) за добавление треков пользователями.
— Добавление музыкального исполнителя. Можно взимать плату (или давать вознаграждения) за создание страниц исполнителей, если настройки группы позволяют.
— Скачивание аудиотрека. Если группе запрещено скачивание треков, то при попытке скачать система предложит купить подписку, если настройкой группы разрешено скачивать, то система предложит купить скачивание за баллы, количество которых задается в настройках биллинга или для каждого трека отдельно.
— Покупка аудиотрека. Треки подлежат покупке, если в настройках группы запрещено прослушивание официальных аудиозаписей целиком. В этом случае при добавлении файла в свою коллекцию система запросит оплату.
— Покупка альбома исполнителя.
Кроме этого, в системе заложена возможно давать пользователям самостоятельно (премодерация) продавать свои треки и альбомы. При оплате пользователями, баллы, которые они оплачивают, будут зачисляться на баланс автора страницы исполнителя.
Все операции покупки и вознаграждения для аудио каталога перечислены в админке.
Права доступа
Базовые права доступа регулируются в админке, в настройках групп.Права доступа для гостей:
1. Скачивание аудиозаписей. Разрешает скачивать аудио файлы.
Права доступа для пользователей (авторизованных):
1. Добавление музыкальных исполнителей: создание страниц музыкальных исполнителей и управления ими.
2. Добавление аудиозаписей: разрешает загружать аудиофайлы в свою коллекцию или на страницу исполнителя.
3. Модератор аудиокаталога: полный доступ ко всем функциям аудиокаталога.
4. Скачивание аудиозаписей: разрешает скачивать аудио файлы.
5. Прослушивание официальных аудиозаписей целиком: разрешает прослушивать аудиозаписи целиком в максимальном качестве. Если задан файл предпрослушивания, то он будет проигран полностью, если не задан, то файл будет проигран указанное в админке количество секунд.
6. Разрешить поиск аудиозаписей у друзей: разрешает искать и добавлять в свою коллекцию аудиозаписи своих друзей.
7. Разрешить поиск аудиозаписей у всех пользователей: разрешает искать и добавлять аудиозаписи из коллекций любого пользователя.
Ограничения в настройках аудиокаталога.
1. Ограничения на размер загружаемых файлов. Самое главное ограничение – это ограничение со стороны php и директив, влияющих на загрузку файлов: upload_max_filesize,_max_size, max_execution_time, max_input_time. Обычно задается приемлемое ограничение на максимальный ожидаемый размер загружаемого файла. Далее в админке, в настройках можно указать максимальный размер загружаемых файлов по умолчанию для всех групп пользователей и для каждой отдельно. Это полезно например, если со стороны сервера у вас выставлен большой размер загружаемых файлов (например, потому что у вас установлен видеокаталог), а разрешать пользователям загружать mp3 файлы большого размера вы не хотите.
2. Ограничение на время воспроизведения официальных треков. Для каждой из групп пользователей можно задать свое количество секунд проигрывания аудиозаписи, считая от начала. Эта опция работает вместе с запретом прослушивания аудиозаписей целиком в настройках групп пользователей.
3. Включение и выключение комментариев для страниц исполнителей, альбомов и треков.
Full ajax и почему нет непрерывного воспроизведения
Непрерывного воспроизведения аудио (как в Вконтакте) в системе нет. Т.е. нельзя будет включить трек и в этом же окне ходить по другим разделам сайта. Это связано с неоправданностью внедрения данной архитектуры в весь движок, т.к. реализовать это средствами компонента нельзя.Но несмотря на это, мы решили компенсировать отсутствие данного функционала:
— полностью построенная на ajax личная библиотека пользователей с аналогичным "Вконтакте" функционалом и с непрерывным воспроизведением музыки;
— возможность открыть полноценную личную библиотеку в новом окне заданных размеров;
— если вы начали воспроизведение любого официального трека, то при переходе на страницу трека воспроизведение автоматически начнется с того же места.
Где посмотреть демо и технические требования
Демо iAudio можно посмотреть на этом сайте.Технические требования:
— Веб-сервер Apache 2 (+ mod_rewrite);
— PHP 5.3 или выше (+ mbstring, iconv, simplexml, CURL, json, BCMath, ftp, GD);
— ionCube loader версии не менее 4.4.4;
— MySQL 5.x.
Проверить их можно скриптом проверки InstantVideo, убедившись, что минимальные требования подходят.
Как купить
Текущая цена iAudio 2520 рублей.Заказать iAudio вы можете на официальном сайте.
В стоимость входят обновления в случаях обнаружения ошибок, выхода новых версий InstantCMS 1.10.x или обновления с увеличенным функционалом. Поддержка оказывается только по исправлению ошибок, если они будут выявлены, и по разъяснению принципа работы компонента.
Реклама #
mihalich 10 лет назад #
SpideR 10 лет назад #
Дождались.
Видео есть, музыка есть, пора бы премиум галерею сделать.
Наверное сразу задам самый популярный вопрос - для двойки будет?
mihalich 10 лет назад #
Как пить дать)
Fuze 10 лет назад #
Пост поправил.
Выпустить iAudio под InstantCMS 2.X;
Выпустить InstantCMS 1.10.5;
Выпустить InstantVideo под InstantCMS 2.X.
Александр 10 лет назад #
Алексей Т 10 лет назад #
Fuze 10 лет назад #
Алексей Т 10 лет назад #
не надоело еще?
Def 10 лет назад #
Кстати, может и фотогалереи инстанта привести к такому виде в 1.10.5 http://iaudio.instantvideo.ru/audio/novye-albomy ?:) было бы симпотишно и удобно
Fuze 10 лет назад #
А в целом, у меня давно появилось большое желание переверстать дефолтный шаблон например под Bootstrap, но сдерживает то, что потом вы замучаетесь обновляться и править уже свои шаблоны.
А так, обсуждайте, будет много желающих, не вижу проблем сделать новый дефолтный шаблон для InstantCMS первой ветки.
universe 10 лет назад #
Доротея 10 лет назад #
Сколько нужно желающих?
Я соберу)
Trang 10 лет назад #
Есть один вопрос- пробовал воспроизвести на андроид 4.4.4- молчит. Так и задумано? Или надо что-то в админке поменять? Как настроить и потестить?
Fuze 10 лет назад #
Fuze 10 лет назад #
Проблема в слишком сильной защите от хотлинкования. Пересмотрим, поправим. А на демо можно отключить в админке опцию "Защита аудиофайлов от хотлинка" и все будет работать.
Доротея 10 лет назад #
В общем поздравляю, и желаю вам больших успехов в жизни, так как добрым людям иногда не всегда везёт. А вы добрый - я знаю)
А теперь "Придирки" по поводу компонента. Точнее дальнейшего плана:
Хотелось бы план номер 2 и номер 3 поменять местами.
Что бы сначала обновление Видео под 1х ветку, потом релиз 1.10.5 если нужно обновить все компоненты под 1.10.5.
А потом уже спокойно переделывать весь iMedia функционал под 2х ветку.
Nemoi 10 лет назад #
Ramin 10 лет назад #
Fuze 10 лет назад #
Кроме этого, есть возможность ограничивать время воспроизведения для групп пользователей. Чуть позже, в обновлении, будет добавлена загрузка файлов предпрослушивания как в ручном режиме, так и в автоматическом (при помощи ffmpeg), путем нарезки превью файлов согласно заданного качества и длительности.
Таким образом в системе заложены все необходимые возможности для гибкой публикации треков. А как этими возможностями распоряжаться решать уже владельцам сайтов.
maxisoft 10 лет назад #
GNabi 10 лет назад #
Марат 10 лет назад #
lezginka.ru 10 лет назад #
функциональность впечатляет!
reload 10 лет назад #
ds_daemon 10 лет назад #
Я так понимаю, в 2.х тоже такого не будет?
Алексей Т 10 лет назад #
Аналогов конечно на российском просторе нету по функционалу
Посмотрел демо надо брать
Fuze 10 лет назад #
Trang 10 лет назад #
Баха 10 лет назад #
Нил™ 10 лет назад #
В связи с вопросами авторских прав к сожалению не вижу возможности пока где то применить его, но безусловно, варианты применения найдется, сайты творческих коллективов, имеющих свой контент. Как уже отметили выше аналогов на российском просторе нет, и вероятно не так уж много достойных и за пределами, поэтому думаю нужно делать его макисимум интегрированным в мировое сообщество))) Например опция покупки трека в itunes. Кстати, я вот думаю, если треки будут иметь какие то ссылки на покупку на лицензированных магазинах типа itunes или GooglePlay может быть это как то будет снимать вопрос претензий со стороны правообладателей? Ведь таким образом по сути сайт публикуя их продукт, без разрешения тем не менее оказывает помогает им продавать их продукт? И кстати может быть на itunes есть партнерка какая то? В рамках которой вообще можно было бы использовать треки у себя как бы для продажи? Не знаю как обстоят дела, но думаю если бы что то подобное было, было бы круто...
Fuze 10 лет назад #
Игорь ФИН 10 лет назад #
Петрмаг 10 лет назад #
nmsk 10 лет назад #
Fuze 10 лет назад #
альбомы => категории блогов
страница трека, текст песни => беседа+фото
Т.е. просто переименовать несколько фраз в lang файле и все.
burn 10 лет назад #
Fuze 10 лет назад #
Игорь ФИН 10 лет назад #
Fuze 10 лет назад #
stealthdebuger 10 лет назад #
Посмотри в сторону WebSocket ;)
Голдман Сакс 10 лет назад #
На демо сайте наткнулся на баг: если к песне загружен ее текст, то при нажатии на кнопку редактирования окно получается слишком большим и уходит вниз за пределы экрана. Таким образом становится недоступна кнопка "Применить".
Norm Gold 10 лет назад #
А в видео компоненте они где хранятся?
Fuze 10 лет назад #
В InstantVideo файлы могут храниться где угодно: как у провайдеров конвертации (YuoTube, Вконтакте), так и локально, включая поддержку мультисерверности.
Голдман Сакс 10 лет назад #
То есть к примеру страницу группы Каста в модуле никак не увязать со статьями, новостями и фотоальбомами посвященными группе Каста?
Fuze 10 лет назад #
Голдман Сакс 10 лет назад #
No Name 9 лет назад #
Birles 9 лет назад #
Fuze 9 лет назад #
Birles 9 лет назад #
Vladislav 4 года назад #
Спасибо разработчику.
skewes 3 года назад #
Может для ускорения процесса организовать складчину на сайте?
Мы заинтересованы в данном функционале, но больше под двойку)))
И попутно вопрос.
Первая версия инстанта не адаптирована под мобильные устройства?
DeDja 3 года назад #
И попутно ответ:
Первая версия инстанта адаптирована под мобильные устройства - к примеру смотреть здесь.
P.S. О cookies на данном сайте было сказано ранее.
Голдман Сакс 3 года назад #
Впрочем, для меня в функционале первой линейки он уже не актуален.