Ampache

Last updated
Ampache
Original author(s) Karl Vollmer
Initial releaseApr 29, 2001
Stable release
6.2.1 / Jan 9, 2024
Preview release
develop
Repository github.com/ampache/ampache/
Written in PHP
Operating system [OS Independent]
Platform Web platform
Type streaming media / file manager
License AGPLv3
Website ampache.org

Ampache is a free software web-based audio file manager and media server. [1] The name is a blend of the words "amplifier" and "Apache". Originally written to take advantage of Apache's mod_mp3 module, it has since been adapted to use its own streaming method. [2] Ampache's Mascot is a squirrel called Fraz, originally drawn by Kirsten Petersen, later digitized by Ben Shields, and redesigned by Agnès Champavier in 2008. [3]

Contents

History

Ampache was released in 2001. Its original author, Scott Kveton went on to create the OSUOSL at Oregon State University and passed the developmental lead to Karl Vollmer who was responsible for it from early 2003 to early 2011. Since then, lead development of Ampache has changed hands several times. To date, Ampache has support from over 100 different contributors. [4]

Development goals

Ampache's goal is to allow access to one's music from anywhere in the world. It is written specifically for private and small group implementations, but does allow an admin to enable public registration. Ampache's primary objective is to maintain a simple, secure and fast web front end that will run on almost any hardware and any platform that supports PHP. It is also written to accommodate large music collections.[ citation needed ]

Extensions and APIs

Ampache also provides an application programming interface (API) for extracting meta data in the form of XML documents. Ampache data can be accessed via the many methods supported in the API, originally created for use with Amarok2, but which can also be used to create other front-ends to Ampache. Access to the API is controlled by internal Access Control Lists; for performance reasons, all requests currently have a 5000 result limit. The following applications are known to have plug-ins that use Ampache's XML API:[ citation needed ]

Since version 3.7.0, Ampache is compatible with Subsonic clients and Plex clients.

Ampache and education

Ampache's features make it a powerful instructional and assistive technology for students with language-based learning differences. At the Chelsea School, a group of advanced technology students recognized Ampache's potential for providing important accommodations and modifications that serve their learning styles; they built and configured an Ampache server that was put to work to enhance teaching and learning in the classroom. [5]

Ampache's video-streaming features have also been used to enhance teaching and learning at the Chelsea School. Rather than having students watch instructional videos as a group, the assigned material was streamed to their individual workstations. Independent viewing reduces distractions, and allows students to progress at their own pace, pausing to take notes or repeating segments for clarification. [6]

Publications

Ampache has been featured in numerous online blogs and technical articles. [1] [ citation needed ] The O'Reilly book Spidering Hacks details security testing of online applications. Ampache was found to be immune to standard spidering hacks, and by focusing on security during its development, has continued to be.[ citation needed ] The code philosophy listed on Ampache's wiki specifies security as one of the most important considerations during application development.[ citation needed ]

Version history

VersionRelease dateImportant changes
1.01April 29, 2001First public release
1.07May 4, 2001Improved interface
1.10May 8, 2001First PHP only version of Ampache
1.20July 22, 2001ID3v1.1 support added along with Genre support
2.0February 5, 2002Many feature enhancements per-user statistics added, restarting Apache no longer necessary when new songs are added
3.0April 5, 2002Randall Ehren joined development team, XML-RPC functionality added, allowing multiple Ampache instances to be linked, mod_mp3 no longer used
3.1December 23, 2003Complete re-write of Ampache code by Karl Vollmer and Robert Hopson, modifications to individual Apache config no longer necessary for Ampache to run
3.2August 11, 2004Downsampling, RSS Feeds and Now Playing added, along with numerous improvements to album art and meta-data gathering
3.3May 17, 2005Added GetText support, batch downloading, user registration and WMA/M4A/FLAC support, first version with native PHP installer
3.3.1June 21, 2005First themable version of Ampache, abandoned non-standard installation method (/docs), implemented URL method for MPD plug-in
3.3.2October 1, 2006Optional bandwidth-based bit rates for downsampling, Keyword Quick search on all pages, adopted new authentication system (Vauth) and new IP based ACL system
3.3.3January 26, 2007AJAX actions introduced in various places, democratic play, integrated Last-FM player, integrated Flash player and added HttpQ support
3.4May 10, 2008Complete re-write in PHP5, AJAX'd interface, active playlist, XML API, dynamic playlists added, vastly-improved browsing system introduced
3.5May 5, 2009Added support for Web 2.0 Style object tagging, video streaming, IPv6, additional dynamic playlist options and improved mobile device support [7]
3.5.1June 24, 2009Corrected issues with API and ‘tags’, as well as certain endless loops in audio tag reading code
3.5.2November 19, 2009Fixed multiple bugs in API, plus tag reading issues, added album "Unknown (Broken)" for any files malformed or damaged by Ampache
3.5.3December 20, 2009Security release—highly recommended upgrade
3.5.4February 2, 2010Fixed bugs introduced in last release, plus significant improvements and fixes for localplay methods, also corrected size calculation for up to 4TB catalogs, new installations will include additional two default ACLs for API use
3.6-alpha6May 30, 2013Completed tagging support, improved dynamic playlists
3.7.0May 26, 2014New theme, Subsonic API, Plex API, favorites and wanted features, iframed player (jPlayer), plus many user experience improvements
3.8.0June 12, 2015Ajax page loading, UPnP, DAAP, WebDAV
3.8.1December 8, 2015AGPL re-licensing, Composer dependency management
3.8.2February 4, 2016Added Podcast support, video playlists
3.8.3June 22, 2017Sort by disc number, edit song comments, LDAP class rewrite
3.8.4December 17, 2017Added seafile catalog module, added IPv6 addresses to user history,
3.8.5January 23, 2018Subsonic API improvements, playlist fixes
3.8.6March 1, 2018Subsonic remote catalog module version 2, download release packages from update alert
3.8.7May 16, 2018Added .ogv encoding for more efficient streaming of MKV files
3.8.8Jun 18, 2018Subsonic API improvements, guest accounts can stream songs and playlists
3.8.9September 10, 2018Bug fixes, artist info displays properly
3.9.0October 21, 2018Bug fixes and minor improvements
4.0.0November 24, 2019* GitHub 4.0.0 Changelog
4.1.0January 8, 2020* GitHub 4.1.0 Changelog
4.2.0August 6, 2020* GitHub 4.2.0 Changelog
4.3.0February 5, 2021* GitHub 4.3.0 Changelog
4.4.0March 3, 2021* GitHub 4.4.0 Changelog
4.4.3June 5, 2021This is the last stable 4.x.x release before Ampache 5.
5.0.0September 1, 2021* GitHub 5.0.0 Changelog
5.1.0October 25, 2021* GitHub 5.1.0 Changelog
5.2.0December 16, 2021* GitHub 5.2.0 Changelog
5.3.0April 20, 2022* GitHub 5.3.0 Changelog
5.4.0May 19, 2022* GitHub 5.4.0 Changelog
5.5.0August 23, 2022* GitHub 5.5.0 Changelog
5.6.0March 28, 2023* GitHub 5.6.0 Changelog
6.0.0August 28, 2023* GitHub 6.0.0 Changelog
6.2.1January 09, 2024

Related Research Articles

<span class="mw-page-title-main">IBM Db2</span> Relational model database server

Db2 is a family of data management products, including database servers, developed by IBM. It initially supported the relational model, but was extended to support object–relational features and non-relational structures like JSON and XML. The brand name was originally styled as DB2 until 2017, when it changed to its present form.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

<span class="mw-page-title-main">Parental controls</span> Software feature allowing content filtering

Parental controls are features which may be included in digital television services, computers and video games, mobile devices and software that allow parents to restrict the access of content to their children. These controls were created to assist parents in their ability to restrict certain content viewable by their children. This may be content they deem inappropriate for their age, maturity level or feel is aimed more at an adult audience. Parental controls fall into roughly four categories: content filters, which limit access to age inappropriate content; usage controls, which constrain the usage of these devices such as placing time-limits on usage or forbidding certain types of usage; computer usage management tools, which enforces the use of certain software; and monitoring, which can track location and activity when using the devices.

WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product within IBM's WebSphere software suite. It was initially created by Donald F. Ferguson, who later became CTO of Software for Dell. The first version was launched in 1998. This project was an offshoot from IBM HTTP Server team starting with the Domino Go web server.

Push technology, also known as server Push, refers to a communication method, where the communication is initiated by a server rather than a client. This approach is different from the "pull" method where the communication is initiated by a client.

<span class="mw-page-title-main">Crash reporter</span> System software that identify and report crash details

A crash reporter is usually a system software whose function is to identify reporting crash details and to alert when there are crashes, in production or on development / testing environments. Crash reports often include data such as stack traces, type of crash, trends and version of software. These reports help software developers- Web, SAAS, mobile apps and more, to diagnose and fix the underlying problem causing the crashes. Crash reports may contain sensitive information such as passwords, email addresses, and contact information, and so have become objects of interest for researchers in the field of computer security.

The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. The framework does not impose any specific programming model.. The framework has become popular in the Java community as an addition to the Enterprise JavaBeans (EJB) model. The Spring Framework is free and open source software.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

<span class="mw-page-title-main">CNR (software)</span>

CNR, or One-Click & Run, was a free one-click software delivery service that was created to make finding and installing Linux software easier. It assisted the user in finding and installing software on their computer, and sat dormant in the system tray when not in use.

<span class="mw-page-title-main">Apache Axis2</span> Web service engine

Apache Axis2 is a web service engine. It is a redesign and re-write of the widely used Apache Axis SOAP stack. Implementations of Axis2 are available in Java and C.

<span class="mw-page-title-main">Apache CouchDB</span> Document-oriented NoSQL database

Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang.

<span class="mw-page-title-main">OpenSocial</span> Public specification aimed at social networking applications

OpenSocial is a public specification that outlines a set of common application programming interfaces (APIs) for web applications. Initially designed for social network applications, it was developed collaboratively by Google, MySpace and other social networks. It has since evolved into a runtime environment that allows third-party components, regardless of their trust level, to operate within an existing web application.

TokBox was a PaaS company that provided hosted infrastructure, APIs and tools required to deliver enterprise-grade WebRTC capabilities. It did so primarily through its proprietary OpenTok video platform for commercial application.

<span class="mw-page-title-main">Ubuntu One</span> Cloud service operated by Canonical Ltd.

Ubuntu One is an OpenID-based single sign-on service operated by Canonical Ltd. to allow users to log onto many Canonical-owned Web sites. Until April 2014, Ubuntu One was also a file hosting service and music store that allowed users to store data "in the cloud".

Apache Cordova is a mobile application development framework created by Nitobi. Adobe Systems purchased Nitobi in 2011, rebranded it as PhoneGap, and later released an open-source version of the software called Apache Cordova. Apache Cordova enables software programmers to build hybrid web applications for mobile devices using CSS3, HTML5, and JavaScript, instead of relying on platform-specific APIs like those in Android, iOS, or Windows Phone. It enables the wrapping up of CSS, HTML, and JavaScript code depending on the platform of the device. It extends the features of HTML and JavaScript to work with the device. The resulting applications are hybrid, meaning that they are neither truly native mobile application nor purely Web-based. They are not native because all layout rendering is done via Web views instead of the platform's native UI framework. They are not Web apps because they are packaged as apps for distribution and have access to native device APIs. Mixing native and hybrid code snippets has been possible since version 1.9.

In computing, Open Data Protocol (OData) is an open protocol that allows the creation and consumption of queryable and interoperable Web service APIs in a standard way. Microsoft initiated OData in 2007. Versions 1.0, 2.0, and 3.0 are released under the Microsoft Open Specification Promise. Version 4.0 was standardized at OASIS, with a release in March 2014. In April 2015 OASIS submitted OData v4 and OData JSON Format v4 to ISO/IEC JTC 1 for approval as an international standard. In December 2016, ISO/IEC published OData 4.0 Core as ISO/IEC 20802-1:2016 and the OData JSON Format as ISO/IEC 20802-2:2016.

<span class="mw-page-title-main">Pop-up notification</span> Graphical notification on a computer

The pop-up notification is a graphical control element that communicates certain events to the user without forcing them to react to this notification immediately, unlike conventional pop-up windows. Desktop notifications usually disappear automatically after a short amount of time. Often their content is then stored in some widget that allows the users to access past notifications at a more convenient time.

References

  1. 1 2 "How To Install the Ampache Music Streaming Server on Ubuntu 18.04 | DigitalOcean". www.digitalocean.com. Retrieved 2024-08-05.
  2. "Streaming the Ampache Way - PHPSO Magazine Article". Archived from the original on 2007-10-17.
  3. "New Logo". Archived from the original on 2009-02-22.
  4. "ampache/ampache". GitHub.
  5. "Chelsea School Uses Ubuntu to Create VMampache".
  6. "Open Sound Series: Part 3 - Ampache".
  7. "3.4 Stable Release". Archived from the original on 2009-02-22.