如何暂停,停止录制并恢复并开始录制FMS AS

时间:2012-08-08 06:50:07

标签: actionscript-3 flash flash-media-server

Flash AS3中的录制模块,用于将实时流录制到FMS。 想要暂停录制或停止录制。 我该怎么写 我的代码不起作用。

private function handlePause(event:MouseEvent):void
{
    ns.pause();
}
private function handleStop(event:MouseEvent):void
{
    ns.close(); 
}

3 个答案:

答案 0 :(得分:0)

根据AS3语言参考,这些是NetStream可用的选项。

暂停/恢复:

  • ns.togglePause();
  • ns.pause();
  • ns.resume();

车站:

  • ns.stop();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

答案 1 :(得分:0)

  

参数name标识要发布的流的字符串。如果你   传递false,流停止发布。使用以下语法:

http://help.adobe.com/en_US/flashmediaserver/ssaslr/WS5b3ccc516d4fbf351e63e3d11a11aff5ba-7d13SSASLR.html#WS5b3ccc516d4fbf351e63e3d11a11afc95e-7fd6SSASLR

ns.publish(false);
虽然我不是FMS或Red5的用户,但似乎这会阻止它,就暂停而言我不确定。

修改

啊,看来你也可以指定如何启动流备份,也可以从该文档中使用它:

  

howToPublish指定如何发布流的可选字符串。   有效值为“record”,“append”,“appendWithGap”和“live”。该   默认值为“live”。如果省略此参数或传递“live”,   实时数据已发布但未记录。如果是具有此名称的文件   已经存在于远程服务器上,它将被删除。

如果你想要一个更直接的答案,我必须看看你的初始ns.publish被调用的位置。

答案 2 :(得分:0)

我从未使用FMS,但是一些建设性的谷歌搜索让我遇到了关于“Simple AS3 Recorder”的帖子,并且发布了与“as3LanguageRef for NetStream”的帖子应该能够为您提供开始/停止发布流所需的内容。

当暂停录制会话时,您需要解决许多问题,因为您“暂停正在发布的网络流”似乎这些人找到了一条路解决它:
http://www.justskins.com/forums/pausing-a-netstream-while-53312.html

如果您查看labs.influxis端,您可以找到有关如何播放/停止已发布流的最简单的代码示例。