Piraten-Streaming/Flash Media Encoder
Inhaltsverzeichnis
Streaming mit Adobe Flash Media Encoder
Meine Erläuterungen beziehen sich hier auf den Flash Media Live Encoder 3.0
Download
Der Flash Media Encoder kann hier heruntergeladen werden:
http://www.adobe.com/products/flashmediaserver/flashmediaencoder/
Der Flash Media Encoder ist für Mac und Windows verfügbar. Um den FME downzuloaden muss man einen Account bei Adobe anlegen.
Grundeinstellungen
In den Encoding Options kann man Einiges einstellen. Ich gebe hier einmal die Einstellungen an, mit denen ich die besten Erfahrungen habe:
Video Device
Hier stellt man seine Kamera ein. Es gibt grundsätzlich die Möglichkeit über andere Programme wie ManyCam zu gehen, um Videoclips zu streamen, während des Streams die Videoquelle zu gehen. Mehr dazu im HowTo von ManyCam.
Video Format
Je nach Streamingprovider muss man hier aufpassen. Justin.TV ist es egal ob man über H.264 oder VP6 streamt, jedoch bei einem Wowza Streaming Server muss hier H.264/Basline 3 eingestellt werden
Frame Rate
Ich arbeite hier normalerweise mit 15 FPS
Input Size
Hier empfehle ich für normale Event Streams eine Auflösung von 640 x 480. Es gibt über "Crop" die Möglichkeit statt dem 4:3 Format ein 16:9 Format zu streamen. Das sollte man jedoch vorher in Ruhe ausprobieren. Wenn die Bandbreite nicht reicht kann man auch auf 320 x 240 gehen
Bitrate
Für einen qualitativ ausreichenden Stream kann man hier mit 150Kbps arbeiten. Ich persönlich ziehe 200-250Kbps vor. Mehr dazu im HowTo/Bandbreite
Audio Device
Je nachdem, welche Audio Hardware man hier verwendet, muss man den Eingang hier auswählen.
Audio Format
Hier empfehle ich MP3
Channels
Da man meist über einen Monoeingang mit einem Mikrofon geht, reicht hier die Einstellung Mono - ausser bei Wowza Server, hier muss Stereo eingetragen werden
Sample Rate
Für eine gute Tonqualität sollte hier 44100 Hz eingestellt werden, für Wowza ein Muss
Audio Bitrate
Die Bitrate gibt auch die Audioqualität an, hier sollte man nicht sparen und mit 96 Kbps streamen
Streaming Optionen
FMS URL
Die FMS URL gibt den Server und die Applikation an, zu der gestreamt werden soll. Diese sieht meist so aus: rtmp://[server]/[applikation]/
Bei einem Wowzaserver ist die [Applikation] immer "live" - der Server je nach vorhandenem Server.
Für Justin.TV verwendert man hier: rtmp://live.justin.tv/app
Back URL
Hier gibt es die Möglichkeit parallel zu einem 2. Server zu streamen, aber diese Option habe ich nicht probiert.
Stream
Hier wird der eigentliche Streamname angegeben. Bei Wowza Servern ist man hier frei, z.B. einen aussagekräftigen Namen wie Live-Streaming_Winterthur_2011-07-30.sdp Bei Justin.TV muss man hier einen codierten Streamnamen eingeben, Details findet man unter http://de.justin.tv/broadcast/adv_other
Auto Adjust
Hier kommen wir zu der absoluten Besonderheit von FME. Es gibt hier die Möglichkeit einen Fallback bei mangelnder Upstreambandbreite auszuwählen. Man kann hier zwischen Drop Frames und Degrade Quality wählen, wobei ich zu Degrade Quality rate, da ein flüssiges Bild angenehmer ist als ein Stream bei dem für eine gewisse Zeit nur alle 2-3 Sekunden ein Bild kommt, auch wenn dies eine sehr gute Qualität hat. In den Settings für Degrade Quality kann man angeben auf welches Minimum man hinunter gehen möchte. Ich würde hier bis auf 50Kbps einstellen.
Save to File
Justin.tv hat schon einmal Probleme gehabt, die Aufzeichnung von Streams bereit zu stellen, daher empfehle ich jeden Stream lokal mitzuschneiden. Hier gibt es die Möglichkeit den Stream nach Größe/Zeit in einzelne Pakete aufzuteilen.
DVR Record
Wenn man möchte, dass auf dem Server aufgezeichnet wird, muss hier ein Haken eingetragen werden