制作视频会议应用时,经常有客户要求能够同时将会议储存下来。平时,我们会利用Netstream Object,其中一方发出一个Live Stream:
ns.publish("testStream", "live");
观看一方则用:
ns.play("testStream", -1);
如果将Live改为Record或者Append,这个Live Stream就会同时储存在FlashCom Application下的streams的Instance Folder里,名称为testStream.flv,而观看一方继续可以收到。虽然这个方法很简单,但却应付不到现实世界的要求,因为客户希望要一个Button,控制会议有时会储存,有时不会储存。
很自然地,可以编写一个Function,切换ns.publish的参数,一时用Live,一时用Append。 可是,当Stream由Append(储存)变成Live(不储存)时,Flashcom会自动将之前储存的FLV删除!
解决方法一(不建议使用)
……