WikiDer > Ампаша

Ampache
Ампаша
Логотип Ampache
Из любви к музыке
Оригинальный автор (ы)Карл Фоллмер
изначальный выпуск29 апреля 2001 г.
Стабильный выпуск
4.2.3 / 6 октября 2020 г.
Предварительный выпуск
развивать
Репозиторийgithub.com/ ampache/ ampache/
Написано вPHP
Операционная система[Независимо от ОС]
Типпотоковое мультимедиа / Файловый менеджер
ЛицензияAGPLv3
Интернет сайтampache.org

Ампаша это бесплатно программное обеспечение веб-менеджер аудиофайлов и медиа-сервер. Название представляет собой игру двух слов «усилитель» и «Apache". Первоначально он был написан для использования Apache Mod_mp3, но с тех пор был адаптирован для использования собственного метода потоковой передачи.[1] Талисман Ампаша - это белка по имени Фраз, первоначально нарисованная Кирстен Петерсен, позже оцифрованная Беном Шилдсом и переработанная Агнес Чампавье в 2008 году.[2]

История

Ampache был выпущен в 2001 году. Его первоначальный автор Скотт Кветон создал OSUOSL в Государственный университет Орегона и передал руководство по разработке Карлу Фоллмеру, который отвечал за него с начала 2003 г. до начала 2011 г. С тех пор ведущие разработки Ampache несколько раз переходили из рук в руки. На сегодняшний день Ampache поддерживает более 80 различных участников.[нужна цитата]

Цели развития

Цель Ampache - предоставить доступ к своей музыке из любой точки мира. Он написан специально для частных и небольших групп, но позволяет администратору включить публичную регистрацию. Основная цель Ampache - поддерживать простой, безопасный и быстрый веб-интерфейс, который будет работать практически на любом оборудовании и любой платформе, поддерживающей PHP. Он также написан для размещения больших музыкальных коллекций.

Расширения и API

Ampache также обеспечивает интерфейс прикладного программирования (API) для извлечения метаданных в виде XML-документов. Доступ к данным Ampache можно получить с помощью множества методов, поддерживаемых в API, изначально созданных для использования с Amarok2, но которые также могут использоваться для создания других интерфейсов для Ampache. Доступ к API контролируется внутренними списками контроля доступа; из соображений производительности все запросы в настоящее время имеют ограничение в 5000 результатов. Известно, что следующие приложения имеют плагины, использующие XML API Ampache:

  • Amarok (2.x)
  • Согласованность (Медиа-сервер UPNP A / V)
  • Плагин Rhythmbox
  • Terratec Noxon iRadio
  • Ampache Mobile (клиент WebOS)
  • AmpachPre (клиент WebOS)
  • AmpacheX (приложение для iPod Touch / iPhone)
  • iAmpache (приложение для iPod Touch / iPhone)
  • Ampacheberry (клиент Ampache для BlackBerry)
  • Ampache HTML5 Player (приложение Google Chrome)

Начиная с версии 3.7.0, Ampache совместим с клиентами Subsonic и Plex клиентов.

Ампач и образование

Возможности Ampache делают его мощным учебный и вспомогательные технологии для студентов с языковые различия в обучении. В школе Челси группа студентов, изучающих передовые технологии, признала потенциал Ampache в обеспечении важных размещение и модификации которые служат их стилю обучения; они построили и настроили сервер Ampache, который был задействован для улучшения преподавания и обучения в классе.[3]

Добавляя аудиозаписи учебных текстов и заданий в каталог Ampache, инструктор дает возможность студентам индивидуально и независимо слушать потоковая передача текст при чтении печатной версии материала; Таким образом, Ampache позволяет студентам пользоваться учебными материалами и учебными текстами, к которым у них иначе не было бы доступа. Таким образом, Ampache служит компромиссом между тремя общими приспособлениями: текст в речь программное обеспечение, человек-читатель и аудиокниги.[4]

Возможности потокового видео Ampache также использовались для улучшения преподавания и обучения в школе Chelsea. Вместо того, чтобы заставлять студентов смотреть обучающие видео в группе, назначенный материал был потоковое к их индивидуальным рабочим местам. Независимый просмотр уменьшает отвлекающие факторы и позволяет ученикам прогрессировать в своем собственном темпе, делая паузы, чтобы делать заметки, или повторяя сегменты для пояснения.[5]

Публикации

Ampache был представлен в многочисленных онлайн-блогах и технических статьях. Книга О'Рейли Взломы пауков подробно описывает тестирование безопасности онлайн-приложений. Было обнаружено, что Ampache невосприимчив к стандартным взломам пауков, и, уделяя особое внимание безопасности во время его разработки, продолжает оставаться им. Философия кода, перечисленная в вики-странице Ampache, определяет безопасность как одно из наиболее важных соображений при разработке приложений.

История версий

ВерсияДата выходаВажные изменения
1.0129 апреля 2001 г.Первый публичный релиз
1.074 мая 2001 г.Улучшенный интерфейс
1.108 мая 2001 г.Первая версия Ampache только для PHP
1.2022 июля 2001 г.Добавлена ​​поддержка ID3v1.1 вместе с поддержкой жанров
2.05 февраля 2002 г.Добавлено множество улучшений функций для статистики для каждого пользователя, перезапуск Apache больше не требуется при добавлении новых песен
3.05 апреля 2002 г.Рэндалл Эрен присоединился к команде разработчиков, добавлена ​​функциональность XML-RPC, позволяющая связывать несколько экземпляров Ampache, mod_mp3 больше не используется
3.123 декабря 2003 г.Полное переписывание кода Ampache Карлом Воллмером и Робертом Хопсоном, изменения в индивидуальной конфигурации Apache больше не требуются для запуска Ampache
3.211 августа 2004 г.Добавлены понижающая дискретизация, RSS-каналы и "Сейчас исполняется", а также многочисленные улучшения в оформлении альбомов и сборе метаданных.
3.317 мая 2005 г.Добавлена ​​поддержка GetText, пакетная загрузка, регистрация пользователя и поддержка WMA / M4A / FLAC, первая версия с собственным установщиком PHP
3.3.121 июня 2005 г.Первая тематическая версия Ampache, отказ от нестандартного метода установки (/ docs), реализованный метод URL для плагина MPD
3.3.21 октября 2006 г.Дополнительная скорость передачи данных на основе полосы пропускания для понижающей дискретизации, быстрый поиск по ключевым словам на всех страницах, принятая новая система аутентификации (Vauth) и новая система ACL на основе IP
3.3.326 января 2007 г.Действия AJAX, представленные в разных местах, демократичная игра, встроенный Last-FM-плеер, встроенный Flash-плеер и добавленная поддержка HttpQ
3.410 мая 2008 г.Полная перезапись в PHP5, интерфейс AJAX, активный список воспроизведения, XML API, добавлены динамические списки воспроизведения, введена значительно улучшенная система просмотра
3.55 мая 2009 г.Добавлена ​​поддержка тегов объектов в стиле Web 2.0, потокового видео, IPv6, дополнительных параметров динамического списка воспроизведения и улучшенной поддержки мобильных устройств.[6]
3.5.124 июня 2009 г.Исправлены проблемы с API и «тегами», а также некоторые бесконечные циклы в коде чтения аудио тегов.
3.5.219 ноября 2009 г.Исправлено несколько ошибок в API, а также проблемы с чтением тегов, добавлен альбом «Неизвестно (сломан)» для любых файлов, искаженных или поврежденных Ampache.
3.5.320 декабря 2009 г.Выпуск безопасности - настоятельно рекомендуется обновление
3.5.42 февраля 2010 г.Исправлены ошибки, представленные в последней версии, а также значительные улучшения и исправления для методов локального воспроизведения, а также исправлен расчет размера для каталогов до 4 ТБ, новые установки будут включать два дополнительных ACL по умолчанию для использования API
3,6-альфа630 мая 2013 г.Завершенная поддержка тегов, улучшенные динамические плейлисты
3.7.026 мая 2014 г.Новая тема, Subsonic API, Plex API, избранное и желаемые функции, проигрыватель iframed (jPlayer), а также множество улучшений взаимодействия с пользователем.
3.8.012 июня 2015 г.Загрузка страницы Ajax, UPnP, DAAP, WebDAV
3.8.18 декабря 2015 г.Повторное лицензирование AGPL, управление зависимостями Composer
3.8.24 февраля 2016 г.Добавлена ​​поддержка подкастов, видео плейлисты
3.8.322 июня 2017 г.Сортировка по номеру диска, редактирование комментариев к песням, перезапись класса LDAP
3.8.417 декабря 2017 г.Добавлен модуль каталога seafile, добавлены IPv6-адреса в историю пользователей,
3.8.523 января 2018 г.Улучшения Subsonic API, исправления в плейлисте
3.8.61 марта 2018 г.Дозвуковой модуль удаленного каталога версии 2, загрузите пакеты выпуска из предупреждения об обновлении
3.8.716 мая 2018 г.Добавлена ​​кодировка .ogv для более эффективной потоковой передачи файлов MKV.
3.8.818 июня 2018 г.Улучшения Subsonic API, гостевые учетные записи могут транслировать песни и плейлисты
3.8.910 сентября 2018 г.Исправлены ошибки, информация об исполнителе отображается правильно
3.9.021 октября 2018 г.Исправления ошибок и мелкие улучшения
4.0.024 ноября 2019 г.,
  • Отказ от поддержки PHP 5.6 для версии 7.1+
  • Разрешить CVE-2019-12385 для SQL-инъекции
  • Разрешить CVE-2019-12386 для постоянного XSS
  • Устранение уязвимостей множественного отраженного межсайтового скриптинга NS-18-046 в Ampache 3.9.0
  • По умолчанию на диск 1 вместо 0 (обновления базы данных для обработки существующих альбомов)
  • Исправлено - установка MySQL8 с использованием mysql_native_password с оговорками [https://github.com/ampache/ampache/wiki/mysql-faq]
  • Если вы используете диаграммы / графики, произошли изменения, касающиеся c-pchart chart-faq
  • Новый плагин - Matomo.plugin. [https://matomo.org/]
  • Новый плагин - ListenBrainz.plugin [https://listenbrainz.org/]
  • По умолчанию вид мэшапа для исполнителей и альбомов
  • Документировал API Ampache [https://github.com/ampache/ampache/wiki/XML-methods]
  • Аутентификация API: требовать подтверждения и всегда генерировать уникальные сеансы
  • Аутентификация API: разрешить зашифрованный apikey sha256 для аутентификации
    • Вы должны отправить зашифрованный ключ API следующим образом. (Хеш-ключ соединен с именем пользователя)
    • $ passphrase = hash ('sha256', $ username. hash ('sha256', $ apikey));
  • Обновите Subsonic api до 1.13.0 [http://www.subsonic.org/pages/api.jsp]
  • Разрешить аутентификацию токена с использованием ключа API вместо пароля.
4.0.125 ноября 2019 г.,Исправления ошибок и мелкие улучшения
4.0.226 ноября 2019 г.,Исправления ошибок и мелкие улучшения
4.0.328 ноября 2019 г.,Исправлены ошибки, связанные с API и плейлистами.
4.0.42 декабря 2019 г.,
  • Завершите процедуру выпуска, чтобы сделать обновления более плавными
  • Уменьшите время повторного воспроизведения трека (длина композиции - 5 сек)
  • Правильно фильтруйте плейлисты в API, Web и Subsonic для обычных пользователей и администраторов
  • Исправить количество альбомов для исполнителей, когда в альбоме отсутствуют данные
  • Исправить поиск / окно поиска для MYSQL8
  • Исправьте некоторые недопустимые возвраты в lib / *
  • Отправить исправьте функцию в ajax.server при удалении из списка воспроизведения
  • Скройте несколько строк из мэшапа, чтобы сделать его лучше
  • Удалите старый логотип с главной страницы установки
4.1.08 января 2020 г.Незначительный выпуск, который содержит новую сборку API, а также некоторые исправления ошибок, обнаруженных в процессе.
4.2.06 августа 2020 г.Это был качественный релиз с исправлениями ошибок, самым большим изменением которого стал официальный выпуск JSON API.
4.2.114 августа 2020 г.Исправления ошибок от разработки по сравнению с недавним выпуском.
4.2.22 сентября 2020 г.Исправления ошибок от разработки по сравнению с недавним выпуском.
4.2.314 августа 2020 г.Исправления ошибок от разработки по сравнению с недавним выпуском.

Рекомендации

внешняя ссылка