Есть ли способ динамического именования файлов, опубликованных на сервере Flash Media.
Несколько клиентов в приложении будут публиковать в FMS. Они могут начинать и останавливать запись несколько раз, и я хотел бы добавить метку времени (формат: ггг-мм-дд-чч-мм-сс) к имени файла в main.asc.
Например, следующие клиенты могут быть созданы клиентами 1 и 2 с помощью команды ns.publish(myclientName);
;
- первая запись client1 client1_2011-01-01-22-47-01.flv
- вторая запись client1 client1_2011-01-01-22-54-55.flv
- первая запись client2 client2_2011-01-01-22-59-34.flv
- третья запись client1 client1_2011-01-01-22-04-12.flv
Я не хочу использовать ns.publish(myClientName, "append");
. Для каждого сеанса публикации должен быть отдельный файл.
Лучшее, что я могу придумать, - это использовать File.creationTime и File.renameTo () в application.onUnpublish (), чтобы добавить метку времени после завершения публикации, но если она не будет терпима к неожиданному отключению сервера .
Редактировать: Неизвестный для меня и противоречащий документации, объект Date на Flash Media Server не тот, который мы знаем и любим. У него нет свойств. Например
var currentTime = new Date();
trace("CurrentTime: " +currentTime.time);
отпечатков
Текущее время: не определено
Бег
for (var prop in currentTime)
trace(prop);
ничего не печатает.
Я был удивлен и расстроен примерно через час, чтобы узнать это. Надеюсь, это кому-нибудь поможет.