Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Anfrage Vorhörfunktion [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Anfrage Vorhörfunktion


 
Frau_Lehmann
27-08-2009, 16:20 
 
Hallo zusammen,

ich möchte eine Problematik aufgreifen, die hier letztes Jahr schon einmal lief, aber nicht ausreichend beantwortet wurde: Musik vorhören [Archiv] - PHP script resource (http://www.php-resource.de/forum/showthread/t-91550.html).

Wir haben folgendes Problem, wofür wir schnell Abhilfe schaffen wollen: Wir betreiben unter Quinda - Audioservices (http://www.quinda.de) eine Datenbank mit Audiodiensten für das Radio, auf der Journalisten und Redakteure O-Töne, Beiträge etc. verkaufen bzw. kaufen können.

Damit die Nutzer nicht die Katze im Sack kaufen, sollen sie den Audiodienst vorhören können. Allerdings in einer verminderter Qualität, damit man sich den Ton nicht einfach so von der Platte zieht.

Sobald eine mp3-Datei von einem Nutzer auf den Server geladen wird, soll die Bitrate dieser Datei verringert werden und in einem anderen Verzeichnis als „Vorhör-mp3“ abgespeichert werden.

Diese Funktion soll automatisch durchgeführt werden, da eine 24-stündige manuelle Kontrolle und Beobachtung nicht zu leisten ist. Hinzu kommt, dass es zu Stoßzeiten (z.B. Samstag Abend, wenn die Bundesligaspiele vorbei sind) zu vielfachen Abspeichern von Dateien kommt und hier jede Minute zählt.

Daher meine Frage: Gibt es bereits ein entsprechendes Angebot? Wenn nicht: Welche Art von Server bräuchten wir? Gibt es Programme, die dies leisten können (einerseits das Verringern der Bitrate andererseits Programme, die auf dem Server die automatische Umwandlung steuern)? In welcher Form ist dies zu programmieren? Habe schon gehört, dass es mit php alleine nicht geht.

Bitte seht mir nach, dass ich absoluter Anfänger auf diesem Gebiet bin. Umso mehr freue ich mich auf eure Antworten.

Viele Grüße
Lars

 
AmicaNoctis
27-08-2009, 16:34 
 
Hallo Lars,

als grundlegende Vorgehensweise würde ich diese empfehlen:

- die Datei mit PHP entgegennehmen (http://de.php.net/manual/de/features.file-upload.php)
- einen kommandozeilenbasierten MP3-Codec (http://lame.sourceforge.net/links.php) aufrufen (http://de.php.net/manual/de/book.exec.php)
- die entstandene Datei verschieben (http://de.php.net/manual/de/function.rename.php) (falls nicht bereits durch den Codec geschehen)

Gruß,

Anja

 
pekka
27-08-2009, 16:48 
 
@AmicaNoctis hat schon alles gesagt. Plus: Was für einen Server Du dafür brauchst, hängt ziemlich stark vom Provider ab. Die meisten werden dir einen Dedicated-Server empfehlen, bei dem ihr alles frei konfigurieren könnt, es könnte aber auch ein Shared webspace reichen, wenn die Einstellungen stimmen. Die Betreiber dieses Forums (http://www.ebiz-consult.de) zum Beispiel können dir sicher ein entsprechendes Angebot kommen.

Um das ganze vernünftig umzusetzen - auch und vor Allem bei den Anforderungen an Stabilität in Stoßzeiten - brauchst du auf jeden Fall einen erfahrenen Programmierer.

Vielleicht gibt es auch fertige Lösungen in Form von Web-Services. Mir sind aber keine bekannt.

 
Frau_Lehmann
27-08-2009, 17:19 
 
Danke für eure Antworten.

Über Lame haben wir auch schon nachgedacht. Kann man das damit machen, also könnte ich Lame auf dem Server abspeichern und dann über eine php-Kommandozeile ansprechen?

Ich werde dies einmal intern besprechen und schauen, wie wir weiterkommen.

Nochmals danke für eure Hilfe.

Viele Grüeß
Lars

 
pekka
27-08-2009, 17:22 
 
Kann man das damit machen, also könnte ich Lame auf dem Server abspeichern und dann über eine php-Kommandozeile ansprechen?


Klar, mit PHP kann man alles auf der Kommandozeile aufrufen - wenn der Provider mitspielt. Einfach die Binaries auf einen normalen Webspace hochladen und sie dann ausführen wird in den allerseltensten Fällen funktionieren und ohne Absprache von keinem Provider gern gesehen.

 
AmicaNoctis
27-08-2009, 17:22 
 
also könnte ich Lame auf dem Server abspeichern und dann über eine php-Kommandozeile ansprechen?

Kannst du. Gehört euch der Server, bzw. habt ihr Vollzugriff? Ansonsten könnte es Probleme geben.

 
Frau_Lehmann
27-08-2009, 21:37 
 
Wir haben zurzeit das billigste Serverpaket. Damit wird es sicherlich nicht gehen. Wir müssen sowieso auf ein anderes Paket bzw. einen anderen Server wechseln.

Habt ihr eine Ahnung, was so ein Server kosten würden, mit dem wir Vollzugriff bzw. zumindest mit einem Zugriff haben, so dass wir Lame oder ein vergleichbares Progarmm starten können?

 
AmicaNoctis
27-08-2009, 21:40 
 
Suchbegriffe: "root server", evtl. "managed server"

 
Frau_Lehmann
27-08-2009, 21:45 
 
Habe ich schon einmal nachgeschaut. Bei unserem Provider (Alfahosting) kostet der Server mit Root-Zugriff 30 Euro im Monat. Ich werde mal dort nachfragen, ob man damit unsere Idee verwirklichen kann.

Ich werde euch auf dem Laufenden halten. Danke schon mal für die Infos.

 
pekka
27-08-2009, 22:43 
 
Vorsicht bei Root-Servern: Damit habt ihr zwar Zugriff auf alles, seid aber auch für die Administration verantwortlich - Firewallkonfiguration, Dienste, Updates einspielen... Managed ist besser.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:11 Uhr.