Live Stream in Flash mit Red5 realisieren

Ok, nach nem knappen Jahr der Inaktivitaet mal wieder ein Posting :-)

In letzter zeit hab ich mich etwas mit Red5 beschaeftigt und wie sich damit ein Livestream realisieren laesst. Red5 ist die Antwort der Open Source Gemeinde auf den Flash Media Server von Adobe. Nachfolgende Anleitung beschreibt wie man zum Beispiel seine Webcam oder ein Fernseherprogramm auf seiner Internetseite in einem Flashplayer einbinden kann. In der Beschreibung wird von einem Debian Server ausgegangen. Keine Angst, das ganze ist ruckzuck eingerichtet.

Zunaechst musst du Red5 auf deinem Server Installieren. Dazu loggst du dich mit SSH auf den Server und ziehst dir das aktuelleste Red5 Debian-Package (Befehl: “wget http://dl.fancycode.com/red5/0.6.3/debian/red5_0.6.3-1_all.deb“).
Danach Red5 installieren mit dem Befehl “dpkg -install http://dl.fancycode.com/red5/0.6.3/debian/red5_0.6.3-1_all.deb”. Und schon läuft Red5 (easy oder?).

Okay, nun wollen wir das Videosignal deiner Webcam (oder TV-Karte oder sonstwas) an den Red5 Server schicken damits von dort aus an die Clients verteilt werden kann. Dazu kann man den Flash Media Encoder (FME) verwenden, den man auf der Adobe Seite kostenlos downloaden kann. Es ist allerdings Lizenzrechtlich nicht ganz sicher ob der FME nur in zusammenhang mit dem Flash Media Server benutzt werden darf. In der Red5 Mailinglist gibts da regelmäßig dazu seitenlange Diskussionen. Ansonsten kann man zum Beispiel auch den Publisher verwenden der als Demo mitinstalliert wurde: http://<servername>.de:5080/demos/publisher.html. Der benutzt allerdings zum kodieren nicht das qualitativ hochwertigere on2 (der FME kodiert in on2). Egal welchen Publisher du jetzt verwendest, du startest ihn und waehlst die Video-Quelle aus die gestreamt werden soll. Als Server Adresse gibst du “rtmp://<servername>/oflaDemo” ein und gibst dem Stream einen Namen (z.B. “teststream”). Danach baust du eine Verbindung zum Red5-Server auf. Hat das geklappt kannst du dein Videosignal Publishen (Beim FME unten auf “Start” druecken oder beim Red5 Publisher auf “publish” im Server Fenster). Gratuliere, du sendest nun erfolgreich dein Videosignal zum Red5-Server. Man kann jetzt noch allerhand an der Übertragungsbandbreite und an der Qualitaet des Bildes rumtweaken. Ich wuerds allerdings vorerstmal zum testen so lassen und spaeter dann Feintuning machen.

Okay, Letzter Schritt. Das Signal muss jetzt auf den Flashplayer der Clients gestreamt werden. Ich habs mit dem äußerst beliebten “JW FLV Player” getestet. Lad dir diesen Player runter und binde ihn auf deiner Internetseite ein. Ich benutze dazu folgenden Code:

<p id=”player2″><a xhref=”http://www.macromedia.com/go/getflashplayer”>Get the Flash Player</a> to see this player.</p>
<script type=”text/javascript”>
var s2 = new SWFObject(”flvplayer.swf”,”playlist”,”320″,”260″,”7″);
s2.addParam(”allowfullscreen”,”true”);
s2.addVariable(”file”,”rtmp://<servename>/oflaDemo”);
s2.addVariable(”id”,”teststream”);
s2.addVariable(”type”,”rtmp”);
s2.addVariable(”displayheight”,”240″);
s2.addVariable(”autostart”,”true”);
s2.addVariable(”backcolor”,”0×000000″);
s2.addVariable(”frontcolor”,”0xCCCCCC”);
s2.addVariable(”lightcolor”,”0×557722″);
s2.addVariable(”width”,”320″);
s2.addVariable(”height”,”260″);
s2.write(”player2″);
</script>

Wie du vermutlich selber erkennst wird “file” einfach die Red5 Serveradresse zugewiesen und in dem Id Attribut steht der Name des Streams drin den wir vorhin beim FME bzw. beim Publisher definiert haben. Das wars auch schon. Schau dir das Resultat im Browser an und spiel an den Einstellungen solange rum bis du mit dem Ergebnis zufrieden bist.

Partner: DSL, PC Games

2 Responses to “Live Stream in Flash mit Red5 realisieren”

  1. VICTOR Says:

    < blockquote >< a href=”http://medicamentspot.com/”>Medicamentspot.com. Canadian Health&Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. No prescription pills. Buy drugs online< /a >…

    Buy:Lipitor.Seroquel.SleepWell.Benicar.Aricept.Female Cialis.Advair.Cozaar.Lasix.Zocor.Ventolin.Lipothin.Female Pink Viagra.Buspar.Nymphomax.Amoxicillin.Wellbutrin SR.Prozac.Acomplia.Zetia….

  2. pacific Says:

    Lamps http://emanischewitzyl8rs.ABABYCLOTHES.INFO/tag/pacific+rim+Floor+Lamps/ : rim…

    Floor…

Leave a Reply