1

我们正在尝试在 ActionScript 3 中使用 NetConnection 对象和 NetStream 将视频录制到 Flash Media Server。Flash Media Server 已在 Windows 2003 Server 环境中设置。

这是我们用来将网络摄像头流式视频发送到 Flash 服务器的代码:

ns = new NetStream(nc); //nc is an instantiated NetConnection object
ns.client = new CustomClient();
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncError);
if(media)
{
    ns.attachCamera(cam);
}
ns.attachAudio(mic);
ns.bufferTime = .1;
addEventListener(Event.ENTER_FRAME,vuMeter);
ns.publish("recording" + timestamp, "record");

执行此脚本时,它可以正常连接到服务器,但会生成以下错误消息:

NetStream.Record.NoAccess

这似乎与 Windows 目录权限问题有关,因为我们能够连接到服务器但无法向其写入视频。不幸的是,我们对 Windows 2003 Server 和 Flash Media Server 都没有进行过多的处理。

关于可能导致此错误/如何修复它的任何想法?

4

2 回答 2

0

有趣的阅​​读here关于Windows中目录的只读属性。似乎解决方案可能是从命令行中删除目录的只读属性,如下所示:

attrib -r drive:\<path>\<foldername>

于 2012-06-08T22:44:46.527 回答
0

问题不是权限问题,而是我们安装了 Flash Media Streaming Server。'Streaming' 版本只允许从服务器读取。为了写入服务器,我们需要安装 Flash Media Interactive Server。

于 2012-06-12T15:51:43.900 回答