Serverseitiges recorden von Live-Streams des Flash Media Encoders
Wenn man den Flash Media Encoder einsetzt um Livestreams direkt auf den Flash Media Server 3 zu publishen, kann man innerhalb des Flash Media Encoders lediglich definieren, dass der Stream clientseitig aufgezeichnet werden soll. Ein serverseitiges aufzeichnen ist so erstmal nicht möglich.
Durch das folgende serverseitige ActionScript kann man ein serverseitiges recorden von Flash Media Encoder Livestreams erzwingen, dieses funktioniert aber nur mit dem Flash Media Server 3 Interactive Edition.
// Enable FME Recording on FMS in 3 steps
Client.prototype.FCPublish = function(streamName) {
// streamName is the name of the stream entered in FME
// 1) Get the stream
s = Stream.get(streamName);
// 2) Record it
s.record();
// 3) tell FME that everything works fine
this.call("onFCPublish", null, {code: "NetStream.Publish.Start", description: streamName});
}
Nachtrag: Das servereseitige Aufnehmen von Streams über diese Routine funktioniert nur mit On2-encodierten Streams, Streams mit H.264 Codec können so (leider) nicht aufgenommen werden.

Comments(5)
Ist es immer noch so, dass H264 Live-Streams nicht aufgenommen werden können, oder wurde mittlerweile über Update die Einschränkung beseitigt?
Mit der aktuallen Version 3.02 geht das auch nicht, aber Adobe arbeitet daran und mit der nächsten Version, die bereits in Beta ist, geht es …
und wie setze ich obiges nun produktiv ein? lege ich eine datei an und kopiere die in den applications ordner? und wo liegen dann die aufgenommenen movies?
1. das geht nur mit der Interactive Edition
2. im entsprechenden Application-Ordner eine main.asc erstellen.
3. Die Streams werden dann automatisch in einem Subfolder des Application directories gespeichert.
ah vielen dank, funktioniert nun.