网上很多关于fms的简单教程,不过as2占绝大多数,刚刚我试了一下as3,发现一个问题。
我就是要实现一个在线录制视频的功能,开始录制之前已经设置了objectEncoding并连接到了服务器而且成功,然后调用函数:
复制内容到剪贴板
代码:
function recFLV(){
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, TypeStatus);
var v:Video = new Video();
addChild(v);
var cam:Camera = Camera.getCamera();
v.attachCamera(cam); //??????
ns.attachCamera(cam); //??????
ns.publish ("123","record");
}本地视频可以播放,但是服务器上没有文件生成。打开fms2_console发现,在“streams”页面只有一个名为“123”、类型为“live”的项目。
于是我从上到下逐条测试发现,上面代码的第一句执行后,已经在服务器上创建了一个流,名称类似“BDAO4UXG”,类型为“NetStream”。如果继续向下执行,到两条attachCamera()方法时,无论哪一条都会使前面已经创建的流消失,最后导致调用publish()时,视频文件无法创建。
这到底是为什么?如果是as2语法并发布以后,一点问题都没有。
[
本帖最后由 youxiazhu 于 2007-10-20 09:07 编辑 ]