Добавить метку времени к имени файла на Flash Media Server - PullRequest
0 голосов
/ 02 января 2011

Есть ли способ динамического именования файлов, опубликованных на сервере Flash Media.

Несколько клиентов в приложении будут публиковать в FMS. Они могут начинать и останавливать запись несколько раз, и я хотел бы добавить метку времени (формат: ггг-мм-дд-чч-мм-сс) к имени файла в main.asc.

Например, следующие клиенты могут быть созданы клиентами 1 и 2 с помощью команды ns.publish(myclientName);;

  1. первая запись client1 client1_2011-01-01-22-47-01.flv
  2. вторая запись client1 client1_2011-01-01-22-54-55.flv
  3. первая запись client2 client2_2011-01-01-22-59-34.flv
  4. третья запись 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);

ничего не печатает.

Я был удивлен и расстроен примерно через час, чтобы узнать это. Надеюсь, это кому-нибудь поможет.

1 Ответ

1 голос
/ 05 августа 2011

currentTime.valueOf() - временной интервал

...