将时间戳添加到Flash Media Server中的文件名

时间:2011-01-02 06:31:16

标签: flash-media-server

是否有某种方法可以动态命名在Flash Media服务器中发布的文件。

应用程序中的几个客户端将发布到FMS。他们可能会多次开始和停止录制,我想在main.asc中为文件名添加时间戳(格式:yy-mm-dd-hh-mm-ss)。

例如,客户端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
  5. 我不想使用ns.publish(myClientName, "append");。每个发布会话都需要有一个单独的文件。

    我能想到的最好的方法是在application.onUnpublish()上使用File.creationTime和File.renameTo()来添加发布结束时的时间戳,但它不能容忍意外的服务器中断

    编辑:我不知道并且与文档冲突,Flash Media Server中的Date对象不是我们所熟知和喜爱的对象。它没有属性。例如

    var currentTime = new Date();
    trace("CurrentTime: " +currentTime.time);
    

    打印

      

    CurrentTime:undefined

    正在运行

    for (var prop in currentTime)
        trace(prop);
    

    什么都不打印。

    经过一个小时左右的学习,我感到很惊讶和沮丧。希望它可以帮到某人。

1 个答案:

答案 0 :(得分:1)

currentTime.valueOf()是时间跨度