www.wikidata.de-de.nina.az
Ampache eine Benutzerschnittstelle in der elektronischen Datenverarbeitung ist eine freie Media Streaming Weboberflache unter der GPL Lizenz Der Name ist ein Kofferwort aus Amplifier englisch fur Verstarker und dem Webserver Namen Apache Ursprunglich wurde Ampache fur die Zusammenarbeit mit dem Apache Modul mod mp3 entworfen verfugt aber heute uber seine eigene Streaming Losung 2 Die Hauptaufgabe ist es Musik und Videos im Intranet oder uber das Internet zu streamen AmpacheBasisdatenEntwickler Ampache TeamAktuelle Version 5 5 7 1 14 Februar 2023 Betriebssystem plattformunabhangigProgrammiersprache PHP JavaScriptKategorie StreamingLizenz GNU Affero General Public License v3 0 Freie Software deutschsprachig jaampache org Inhaltsverzeichnis 1 Projektphilosophie 2 Metadaten und Dateiformate 3 Schnittstellen und Abspielprogramme 4 Benutzerverwaltung 5 Siehe auch 6 Weblinks 7 EinzelnachweiseProjektphilosophie BearbeitenDie Philosophie des Projekts ist klar definiert und in die vier Hauptziele Sicherheit Geschwindigkeit Barrierefreiheit und Kompatibilitat aufgegliedert 3 Da das in PHP geschriebene Ampache MySQL als Datenbank verwendet wird die Sicherheit gegen SQL Injection mit hochster Prioritat betrachtet Besondere Aufmerksamkeit wird auf die Geschwindigkeit des Programmcodes gelegt da Mediendatenbanken sehr umfangreich werden konnen und Ampache auch fur eine grossere Benutzerzahl gewappnet sein soll Unter dem Ziel Barrierefreiheit wird die Nutzbarkeit aller Funktionen durch jeden Webbrowser jedes Betriebssystem in jeder Sprache und durch jedes menschliche Individuum verstanden Die beabsichtigte Kompatibilitat zu jeder Form von digitaler Musik umfasst die Unterstutzung jedes erdenklichen Audioformats eine beliebige Verzeichnisstruktur einer Sammlung und den Umgang mit Dateien mit mangelhaften oder fehlenden Metadaten Metadaten und Dateiformate BearbeitenDie Mediendatenbank wird in Form von Katalogen gepflegt denen jeweils ein lokales Verzeichnis zugeordnet ist Beim Erstellen eines Katalogs wird dieses Verzeichnis auf Dateien mit einer der unterstutzten Dateiendungen durchsucht die getrennt fur Audio und Videoformate frei konfigurierbar sind Die gefundenen Dateien werden dann auf Metadaten durchsucht die in einer frei priorisierbaren Reihenfolge extrahiert werden Wurden keine Metadaten gefunden werden diese ersatzweise uber frei definierbare Formeln aus Verzeichnis und Dateinamen konstruiert Nachdem alle Daten in die Datenbank eingetragen worden sind ist das Programm betriebsbereit Ampache ist eine Suchmaschine deren Ergebnisse in eine Wiedergabeliste eingetragen werden konnen Diese kann lokal zum Fernsteuern eines Abspielprogramms oder aus einem Webbrowser zum Starten eines externen Abspielprogramms verwendet werden Durch Transkodierung konnen vom Zielprogramm nicht unterstutzte Formate wahrend des Abspielens umgewandelt werden Hierzu kann jeder beliebigen Dateiendung ein Transkodierprogramm zugeordnet werden das auf dem Server installiert sein muss Dieses Konzept ist sehr flexibel und erlaubt es beliebige Formate hinzuzufugen Bei noch nicht unterstutzten und zukunftigen Formaten muss lediglich die Extraktion der Metadaten nachgerustet werden Bis dahin kann man jedoch auf die Auswertung von Pfad und Dateinamen zuruckgreifen oder selbst in PHP ein Plugin fur das neue Format schreiben Derzeit konnen Metadaten aus ID3 Tags v1 v2 Vorbis comments APE Tags und aus den Formaten QuickTime ASF AVI MPEG und RIFF ausgelesen werden Schnittstellen und Abspielprogramme BearbeitenAmpache verfugt uber zahlreiche Schnittstellen zur Interaktion mit anderen Programmen die Standardschnittstelle ist das Abspielen von Wiedergabelisten im Webbrowser Das lokale Abspielen von Wiedergabelisten kann zur Steuerung eines MPD oder SHOUTcast Servers verwendet werden oder uber das Protokoll HTTPq ein externes Abspielprogramm fernsteuern HTTPq wird direkt vom VLC media player unterstutzt sowie uber Plug ins von Winamp und foobar2000 Uber eine XML Programmierschnittstelle konnen externe Programme direkt mit Ampache kommunizieren 4 Dies ermoglicht Abspielprogrammen eine Integration der erfassten Sammlung in ihre Oberflache Programme wie Rhythmbox Amarok Banshee und das XBMC Media Center machen uber Plug ins davon Gebrauch Durch Anbindung des Coherence Mediaservers kann dies auch jedes UPnP DLNA fahige Abspielprogramm oder Endgerat sein Die XML Schnittstelle kann auch Ampache Installationen mehrerer Maschinen miteinander verbinden um den Katalog einer entfernten Installation abspielbar in die lokale Datenbank zu integrieren Es stehen auf Ampache spezialisierte Abspielprogramme fur die mobilen Plattformen Android Apple iOS HP webOS Blackberry OS und Maemo zur Verfugung die alle die XML Schnittstelle nutzen 5 Das in Python geschriebene Quickplay wurde speziell fur Gerate mit limitierten Ressourcen wie auf Intel Atom basierende Computer geschrieben und benotigt GTK 6 Benutzerverwaltung BearbeitenDer Zugang zu Ampache ist normalerweise passwortgeschutzt Bei der Installation wird ein Administrator Konto angelegt Der Administrator kann dann weitere Konten erzeugen Benutzer konnen in verschiedene Berechtigungsstufen klassifiziert werden vom Gast der nur Musik horen darf bis zum Administrator der die Datenbank erweitern und auch loschen darf Zur Authentifizierung der Benutzer kann auch LDAP eingesetzt werden Ein weiteres Werkzeug zur Kontrolle des Zugangs sind Access Control Lists auch ACL deutsch Zugriffssteuerungslisten Diese schranken den Zugang auf Bereiche von IP Adressen ein und werden besonders im Zusammenhang mit der XML Programmierschnittstelle benotigt die explizit freigeschaltet werden muss ACL konnen auch fur bestimmte IP Bereiche eine Transkodierung in niedriger Bitrate erzwingen um Ampache auch uber Verbindungen mit niedriger Datenubertragungsrate nutzen zu konnen Optional unterstutzt Ampache auch das Registrieren von Konten durch neue Benutzer Hierzu stehen Sicherheitsmechanismen wie die Abwehr maschineller Registrierung mittels Captcha sowie die Verifizierung der angegebenen E Mail Adresse zur Verfugung Siehe auch BearbeitenGeschichte und Entwicklung des Streaming MediaWeblinks BearbeitenOffizielle WebsiteEinzelnachweise Bearbeiten Releases v5 5 7 ampache ampache GitHub Abgerufen am 28 Februar 2023 PHPSO Magazin Artikel Streaming the Ampache Way Memento vom 30 Juni 2007 im Internet Archive Ampache Wiki Code Philosophy Memento vom 6 Dezember 2012 im Internet Archive Ampache Wiki XML API Memento vom 12 Oktober 2012 im Internet Archive Ampache Interfaces Memento vom 15 November 2012 im Internet Archive Ampache Wiki Quickplay Memento vom 13 Marz 2013 im Internet Archive Abgerufen von https de wikipedia org w index php title Ampache amp oldid 239058305