WikiDer > Ampache

Ampache
Ampache
Ampache logotipi
Musiqani sevish uchun
Asl muallif (lar)Karl Vollmer
Dastlabki chiqarilish2001 yil 29 aprel
Barqaror chiqish
4.2.3 / 6 oktyabr, 2020 yil
Ko'rib chiqish versiyasi
rivojlantirish
Omborgithub.com/ ampache/ ampache/
YozilganPHP
Operatsion tizim[Mustaqil OS]
TuriOqimli ommaviy axborot vositalari / fayl menejeri
LitsenziyaAGPLv3
Veb-saytampache.org

Ampache a bepul dasturiy ta'minot veb-ga asoslangan audio fayl menejeri va media-server. Ism "Kuchaytirgich" va "so'zlari bo'yicha o'yinApacheDastlab u Apache-ning Mod_mp3-dan foydalanish uchun yozilgan edi, ammo o'sha vaqtdan beri o'z oqim usulidan foydalanishga moslashtirildi.[1] Ampache's Mascot - dastlab Kirsten Petersen tomonidan chizilgan, keyinchalik Ben Shilds tomonidan raqamlangan va 2008 yilda Agnes Champavier tomonidan qayta ishlangan Fraz nomli sincap.[2]

Tarix

Ampache 2001 yilda chiqarildi. Uning asl muallifi Skott Kveton ushbu asarni yaratishga kirishdi OSUOSL da Oregon shtat universiteti 2003 yildan 2011 yil boshigacha bu ish uchun mas'ul bo'lgan Karl Vollmerga rivojlanish yo'lini topshirdi. O'shandan beri Ampache qo'rg'oshini ishlab chiqarish bir necha bor o'zgardi. Bugungi kunga kelib, Ampache 80 dan ortiq turli xil yordamchilarning yordamiga ega.[iqtibos kerak]

Rivojlanish maqsadlari

Ampache-ning maqsadi - dunyoning istalgan nuqtasidan o'z musiqasiga kirish huquqini berish. U xususiy va kichik guruhlarni amalga oshirish uchun maxsus yozilgan, ammo administratorga ommaviy ro'yxatdan o'tishni yoqish imkoniyatini beradi. Ampache-ning asosiy maqsadi deyarli har qanday qo'shimcha qurilmada va PHP-ni qo'llab-quvvatlovchi har qanday platformada ishlaydigan sodda, xavfsiz va tezkor veb-uchini saqlashdir. Shuningdek, u katta musiqiy to'plamlarni joylashtirish uchun yozilgan.

Kengaytmalar va API-lar

Ampache shuningdek dastur dasturlash interfeysi (API) metan ma'lumotlarni XML hujjatlari shaklida chiqarish uchun. Ampache ma'lumotlariga dastlab Amarok2 bilan ishlash uchun yaratilgan API-da qo'llab-quvvatlanadigan ko'plab usullar orqali kirish mumkin, ammo ular yordamida Ampache-ning boshqa uchlarini yaratish uchun ham foydalanish mumkin. API-ga kirish ichki kirish nazorati ro'yxatlari tomonidan boshqariladi; ishlash sabablari bo'yicha barcha so'rovlarda hozirda 5000 natijalar chegarasi mavjud. Quyidagi dasturlarda Ampache-ning XML API-dan foydalanadigan plaginlari borligi ma'lum:

  • Amarok (2.x)
  • Uyg'unlik (UPNP A / V MediaServer)
  • Ritmboks plagini
  • Terratec Noxon iRadio
  • Ampache Mobile (WebOS mijozi)
  • AmpachPre (WebOS mijozi)
  • AmpacheX (iPod Touch / iPhone ilovasi)
  • iAmpache (iPod Touch / iPhone dasturi)
  • Ampacheberry (BlackBerry uchun Ampache mijozi)
  • Ampache HTML5 pleyeri (Google Chrome ilovasi)

3.7.0 versiyasidan boshlab, Ampache Subsonic mijozlari va Plex mijozlar.

Ampache va ta'lim

Ampache xususiyatlari uni kuchli qiladi ko'rsatma va yordamchi texnologiya bilan talabalar uchun tilga asoslangan ta'limning farqlari. "Chelsi" maktabida bir qator ilg'or texnologiyalar talabalari Amfaxening muhim imkoniyatlarni tan olishdi turar joy va o'zgartirishlar ularning o'quv uslublariga xizmat qiladigan; ular sinfda o'qitish va o'qitishni kuchaytirish uchun ishga tushirilgan Ampache serverini qurdilar va sozladilar.[3]

Ampache katalogiga o'qitish darajasidagi matnlar va topshiriqlarning audio yozuvlarini qo'shib, o'qituvchi talabalarga individual va mustaqil ravishda tinglash huquqini beradi. oqim materialning bosma versiyasini o'qish paytida matn; shu tarzda ishlatilsa, Ampache o'quvchilarga o'quv materiallari va o'qish darajasidagi matnlardan foydalanishga imkon beradi, agar ular boshqacha tarzda foydalana olmasa. Shunday qilib, Ampache uchta umumiy turar joy o'rtasida kelishuv vazifasini bajaradi: nutqdan matngacha dasturiy ta'minot, inson o'quvchisi va audiokitoblar.[4]

Ampache-ning video-translatsiya xususiyatlari, shuningdek, "Chelsi" maktabida o'qitish va o'rganishni kuchaytirish uchun ishlatilgan. O'quvchilarga ko'rsatma videolarini guruh bo'lib tomosha qilishdan ko'ra, berilgan material shunday edi oqim ularning shaxsiy ish stantsiyalariga. Mustaqil tomosha chalg'itadigan omillarni kamaytiradi va talabalarga o'z templari bilan ilgarilashga imkon beradi, yozuvlar yozishni to'xtatib turadi yoki tushuntirish uchun segmentlarni takrorlaydi.[5]

Nashrlar

Ampache ko'plab onlayn bloglarda va texnik maqolalarda namoyish etilgan. O'Reilly kitobi O'rgimchak xakerlari onlayn dasturlarning xavfsizligini sinovdan o'tkazish tafsilotlari. Ampache standart o'rgimchak xaklariga qarshi immunitetga ega ekanligi aniqlandi va rivojlanish jarayonida xavfsizlikka e'tibor qaratish bilan davom etdi. Ampache-ning vikisida keltirilgan kod falsafasi xavfsizlikni dasturni ishlab chiqishda eng muhim jihatlardan biri sifatida belgilaydi.

Versiya tarixi

VersiyaIshlab chiqarilish sanasiMuhim o'zgarishlar
1.012001 yil 29 aprelBirinchi ommaviy nashr
1.072001 yil 4-mayYaxshilangan interfeys
1.102001 yil 8-mayFaqatgina Ampache-ning birinchi PHP versiyasi
1.202001 yil 22-iyulID3v1.1 qo'llab-quvvatlashi Janrni qo'llab-quvvatlash bilan birga qo'shildi
2.02002 yil 5 fevralHar bir foydalanuvchi uchun statistikaning ko'pgina qo'shimchalari qo'shildi, yangi qo'shiqlar qo'shilganda endi Apache-ni qayta ishga tushirish shart emas
3.02002 yil 5 aprelRandall Ehren ishlab chiquvchilar guruhiga qo'shildi, XML-RPC funktsional imkoniyatlari qo'shilib, bir nechta Ampache nusxalarini bog'lashga imkon berdi, mod_mp3 endi ishlatilmaydi
3.12003 yil 23-dekabrKarl Vollmer va Robert Xopson tomonidan Ampache kodini to'liq qayta yozish, Ampache-ning individual konfiguratsiyasiga o'zgartirishlar kiritish endi Ampache-ning ishlashi uchun kerak emas
3.22004 yil 11-avgustDownsampling, RSS Feeds va Now Playing qo'shildi, shuningdek albom san'ati va meta-ma'lumotlarni yig'ishda ko'plab yaxshilanishlar mavjud.
3.32005 yil 17-mayGetText-ni qo'llab-quvvatlash, ommaviy yuklab olish, foydalanuvchini ro'yxatdan o'tkazish va WMA / M4A / FLAC-ni qo'llab-quvvatlash, mahalliy PHP o'rnatuvchisi bilan birinchi versiya qo'shildi.
3.3.12005 yil 21 iyunAmpache-ning birinchi tematik versiyasi, tark qilingan nostandart o'rnatish usuli (/ docs), MPD plaginlari uchun amalga oshirilgan URL usuli
3.3.22006 yil 1 oktyabrNamunani tanlash uchun ixtiyoriy tarmoqli kengligi asosida bit tezligi, barcha sahifalarda kalit so'zlarni tezkor qidirish, qabul qilingan yangi autentifikatsiya tizimi (Vauth) va yangi IP-ga asoslangan ACL tizimi
3.3.32007 yil 26-yanvarTurli joylarda joriy qilingan AJAX aktsiyalari, demokratik o'yin, o'rnatilgan Last-FM pleer, o'rnatilgan Flash pleer va qo'shilgan HttpQ ko'magi
3.42008 yil 10-mayPHP5, AJAX'd interfeysida to'liq faol qayta yozish, faol pleylist, XML API, dinamik pleylistlar qo'shildi, juda yaxshilangan ko'rish tizimi joriy etildi
3.52009 yil 5-mayWeb 2.0 Style ob'ektlarini yorliqlash, video oqimlari, IPv6, qo'shimcha dinamik pleylist parametrlari va yaxshilangan mobil qurilmalarni qo'llab-quvvatlash uchun qo'shimcha yordam[6]
3.5.12009 yil 24-iyunAPI va "teglar" bilan tuzatilgan muammolar, shuningdek audio yorliqlarni o'qish kodidagi ba'zi cheksiz ko'chadanlar
3.5.22009 yil 19-noyabrAPI-da bir nechta xatoliklar tuzatildi, shuningdek, yorliqlarni o'qish bilan bog'liq muammolar, Ampache tomonidan buzilgan yoki buzilgan fayllar uchun "Noma'lum (buzilgan)" albomi qo'shildi.
3.5.32009 yil 20-dekabrXavfsizlik versiyasi - tavsiya etilgan yangilanish
3.5.42010 yil 2 fevralSo'nggi versiyada tuzatilgan xatolar, shuningdek localplay usullari uchun sezilarli yaxshilanishlar va tuzatishlar, shuningdek 4 TB kataloglar uchun o'lchamlarni hisoblash to'g'rilandi, yangi o'rnatmalar API foydalanish uchun qo'shimcha ikkita standart ACL-ni o'z ichiga oladi
3.6-alfa62013 yil 30-mayTeglarni qo'llab-quvvatlash tugallandi, dinamik pleylistlar yaxshilandi
3.7.02014 yil 26-mayYangi mavzu, Subsonic API, Plex API, sevimlilar va kerakli xususiyatlar, iframed pleer (jPlayer) va ko'plab foydalanuvchi tajribalarini takomillashtirish
3.8.02015 yil 12-iyunAjax sahifasini yuklash, UPnP, DAAP, WebDAV
3.8.12015 yil 8-dekabrAGPLni qayta litsenziyalash, Composerga bog'liqlikni boshqarish
3.8.22016 yil 4-fevralPodcast yordami, video pleylistlar qo'shildi
3.8.32017 yil 22-iyunDisk raqami bo'yicha saralash, qo'shiq izohlarini tahrirlash, LDAP sinfini qayta yozish
3.8.42017 yil 17-dekabrSeafile katalogi moduli qo'shildi, foydalanuvchi tarixiga IPv6 manzillari qo'shildi,
3.8.52018 yil 23-yanvarSubsonic API yaxshilanishi, pleylistni tuzatish
3.8.62018 yil 1 martSubsonic masofaviy katalog moduli 2-versiyasi, yangilanish ogohlantirishidan chiqarilgan paketlarni yuklab oling
3.8.72018 yil 16-mayMKV fayllarini yanada samarali uzatilishi uchun .ogv kodlash qo'shildi
3.8.82018 yil 18-iyunSubsonic API-ni takomillashtirish, mehmon hisoblari qo'shiqlar va pleylistlarni oqimlashi mumkin
3.8.92018 yil 10 sentyabrXatoliklar tuzatildi, ijrochi to'g'risidagi ma'lumotlar to'g'ri ko'rsatiladi
3.9.02018 yil 21 oktyabrXatoliklar tuzatildi va kichik yaxshilanishlar
4.0.02019 yil 24-noyabr
  • PHP 5.6 qo'llab-quvvatlashini 7.1+ uchun qoldiring
  • Hal qilish CVE-2019-12385 SQL in'ektsiyasi uchun
  • Hal qilish CVE-2019-12386 doimiy XSS uchun
  • NS-18-046 Ampache 3.9.0-da bir nechta aks ettirilgan saytlararo skriptlarning zaifliklarini hal qilish
  • Standart o'rniga 0 o'rniga 1-disk (mavjud albomlarni qayta ishlash uchun yangilanishlar)
  • Tuzatish - MySQL8-ni mysql_native_password yordamida ogohlantirishlar yordamida o'rnatish [https://github.com/ampache/ampache/wiki/mysql-faq]
  • Agar siz grafikalar / grafikalardan foydalanayotgan bo'lsangiz, c-pchart chart-faq bo'yicha o'zgarishlar yuz berdi
  • Yangi plagin - Matomo.plugin. [https://matomo.org/]
  • Yangi plagin - ListenBrainz.plugin [https://listenbrainz.org/]
  • Ijrochilar va albomlar uchun mashup ko'rinish uchun sukut
  • Ampache API-ni hujjatlashtirgan [https://github.com/ampache/ampache/wiki/XML-methods]
  • API autentifikatsiyasi: qo'l siqishni talab qiling va har doim noyob seanslarni yarating
  • API autentifikatsiyasi: sha256-ga shifrlangan apikeyni auth uchun ruxsat berish
    • Siz quyidagi tarzda shifrlangan api kalitini yuborishingiz kerak. (Xash kaliti foydalanuvchi nomi bilan qo'shilgan)
    • $ passphrase = xash ('sha256', $ username. hash ('sha256', $ apikey));
  • Subsonic api-ni 1.13.0-ga yangilang [http://www.subsonic.org/pages/api.jsp]
  • Parol o'rniga API kalitidan foydalanib, token auth-ga ruxsat bering.
4.0.12019 yil 25-noyabrXatoliklar tuzatildi va kichik yaxshilanishlar
4.0.22019 yil 26-noyabrXatoliklar tuzatildi va kichik yaxshilanishlar
4.0.32019 yil 28-noyabrAPI va ijro ro'yxatlari bilan bog'liq xatoliklar tuzatildi
4.0.42019 yil 2-dekabr
  • Yangilanishlarni yumshoqroq qilish uchun chiqish tartibini yakunlang
  • Qaytadan trekni tinglash vaqtini kamaytiring (Qo'shiq uzunligi - 5 soniya)
  • Oddiy foydalanuvchilar va administratorlar uchun API, Web va Subsonic-da pleylistlarni to'g'ri filtrlang
  • Albomda ma'lumotlar etishmayotgan bo'lsa, Ijrochilar uchun albomlar sonini aniqlang
  • MYSQL8 uchun qidiruvlarni / qidiruv maydonchalarini tuzatish
  • Lib / * da ba'zi yaroqsiz natijalarni tuzatish
  • Pleylistdan o'chirishda ajax.server-dagi funktsiyani to'g'ri yuboring
  • Mashupdan biroz chiroyli bo'lishi uchun ba'zi satrlarni yashiring
  • Asosiy o'rnatish sahifasidan eski logotipni olib tashlang
4.1.02020 yil 8-yanvarYangi API tuzilishini va ba'zi xatolarni tuzatishni o'z ichiga olgan kichik versiya.
4.2.02020 yil 6-avgustBu JSON API-ning rasmiy chiqarilishi bo'lgan katta sifatli va xatolarni tuzatuvchi versiya edi.
4.2.12020 yil 14-avgustYaqinda chiqarilgan versiyadagi rivojlanishdagi xatoliklar tuzatildi.
4.2.22020 yil 2 sentyabrYaqinda chiqarilgan versiyadagi rivojlanishdagi xatoliklar tuzatildi.
4.2.32020 yil 14-avgustYaqinda chiqarilgan versiyadagi rivojlanishdagi xatoliklar tuzatildi.

Adabiyotlar

Tashqi havolalar