2008-10-02 7 views
4

Ich habe eine große Menge an Audio auf meinem Webserver in einem sehr benutzerdefinierten Format gespeichert, das von nichts anderem als meiner eigenen Anwendung wiedergegeben werden kann. Diese Anwendung ist eine Win32-Anwendung, die eine Verbindung mit meinem Webserver herstellen und dieses Audio streamen und wiedergeben kann.Streaming von Audio zu einem Browser

ich wirklich in der Lage sein möchten, dass der Streaming zu tun und in einem Browser des Abspielens, wissen aber nicht wo ich anfangen soll. Im Idealfall möchte ich, dass die Technologie plattformübergreifend ist (anders als meine aktuelle Win32-App) und Cross-Browser (IE 6 und höher und Firefox).

Meine aktuellen Gedanken sind Dinge wie folgt aussehen:

  • Blitz, aber nicht, dass nur Replay MP3-Audio?
  • Java, sind VMs immer noch frei verfügbar?
  • Wandeln Sie das Audio in eine WAV-Datei auf dem Webserver um und verwenden Sie dann das Plug-in von jemand anderem, um diese Datei wiederzugeben. Ich möchte die Konvertierung aus Performancegründen vom Webserver fernhalten, ist aber immer noch eine Option.
  • Ich schreibe mein eigenes Plugin, um den kompletten Stream zu machen und den Vorgang zu wiederholen.

Jede Führung wäre am nützlichsten sein.

Bitte beachten Sie, dass der Ton nicht Musik ist, und dass einfach auf ein anderes Audioformat konvertieren ist nicht trivial. Die Audiodaten, die gespeichert werden, ändern sich ebenfalls häufig (jede Minute) müssen ständig konvertiert werden.

Antwort

2

Neben Server-Seite aus der Umwandlung: Implementieren einen Decoder für Ihr Format in Actionscript oder Java. Dann können Sie einen Flash-Film oder ein Java-Applet schreiben, das es abspielt. Beide Sprachen/Laufzeiten sollten schnell genug sein, um in Echtzeit zu dekodieren, es sei denn, Ihr Format ist sehr komplex. Flash wäre der zugänglichere der beiden, da fast jeder das Plugin installiert hat. (Es ist möglich, dass das Abspielen eines Raw-Sound-Puffers von älteren Flash-Versionen nicht unterstützt wird. Ich bin dafür kein Experte.) Das Java-Plugin ist zwar kostenlos, aber Sie müssen es von den Benutzern installieren.

4

Warum verwenden Sie ein proprietäres Musikformat? Ich würde wahrscheinlich nicht einmal ein Programm herunterladen, um es zu hören.

Ich würde vorschlagen, dass Sie es in MP3 konvertieren und dann Flash verwenden.

Ihr eigenes Plugin Gebäude wahrscheinlich schwer sein würde, es gibt so viele verschiedene Plattformen, die Sie für gerecht haben würde, so etwas wie Flash ist bereits für sie geschrieben.

+0

Dies ist sehr einfach in Flex –

+0

Vielen Dank für Ihre Antwort zu tun, aber mein Ton ist in erster Linie Rede eher als Musik. Wenn ich es in einem proprietären Format aufbewahre, gibt es mir mehr Sicherheit darüber, wer es hören kann und wer nicht. –

0

Ich würde gehen mit der Umwandlung der Audio in WAV (oder MP3) auf dem Server. Das Erstellen einer eigenen plattformübergreifenden Browser-Komponente wäre aufgrund der verschiedenen Möglichkeiten, mit denen die großen Betriebssysteme ihre Audio-APIs handhaben, eine Menge Arbeit.

0

Werfen Sie einen Blick auf shoutcast. Im Grunde ist es eine Server-App, die Musik an jeden Client streamen wird, der sich über einen Browser (effektiv Ihre eigene Radiostation) mit ihm verbindet. Ich habe es nie selbst benutzt, sollte aber geradlinig sein. Eine andere Idee ist Winamp Remote. Wieder installieren Sie die App auf dem Server, aber dieses Mal können Sie Ihre Musiksammlung auf ihrer Website durchsuchen und einzelne Lieder abspielen.

+0

Wir benutzen AjaxAMP bei der Arbeit, um unsere Musik zu kontrollieren.Funktioniert mit den meisten Browsern und Sie müssen nur auf dem PC installieren, der die Musik bereitstellt. http://www.ajaxamp.com/ – Feet