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.