Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 无法使用Flash cs3和AS3在Red 5服务器上保存视频_Actionscript 3_Webcam_Red5_Flash Cs3_Netconnection - Fatal编程技术网

Actionscript 3 无法使用Flash cs3和AS3在Red 5服务器上保存视频

Actionscript 3 无法使用Flash cs3和AS3在Red 5服务器上保存视频,actionscript-3,webcam,red5,flash-cs3,netconnection,Actionscript 3,Webcam,Red5,Flash Cs3,Netconnection,我正在尝试捕获我的网络摄像头,然后尝试将其保存到red5服务器,然后我想将其检索回来(这是下一部分)。我可以使用Flash在我的网页上播放网络摄像头,但我无法将视频录制到red5服务器。每次我都会遇到异常 ArgumentError: Error #2126: NetConnection object must be connected. at flash.net::NetStream/flash.net:NetStream::construct() at flash.net::

我正在尝试捕获我的网络摄像头,然后尝试将其保存到red5服务器,然后我想将其检索回来(这是下一部分)。我可以使用Flash在我的网页上播放网络摄像头,但我无法将视频录制到red5服务器。每次我都会遇到异常

ArgumentError: Error #2126: NetConnection object must be connected.
    at flash.net::NetStream/flash.net:NetStream::construct()
    at flash.net::NetStream$iinit()
    at WebCam_fla::MainTimeline/click1()
onBWDone
我的AS3如下所示:

BtnStart.addEventListener(MouseEvent.CLICK, click1);
BtnStop.addEventListener(MouseEvent.CLICK, click2);
var camera;
var video;
var bandwidth:int = 100;
var quality:int = 100;
var nc:NetConnection;
var ns:NetStream;
function click1(event:MouseEvent):void 
{

camera=Camera.getCamera();
camera.setMode(320,240,10000);
video = new Video(camera.width, camera.height);
video.attachCamera(camera);
video.smoothing;
txtCameraName.text=camera.name;
nc = new NetConnection();
nc.client = { onBWDone: function():void{ trace("onBWDone") } };
addChild(video);


nc.connect("rtmp://localhost/oflaDemo");
ns = new NetStream(nc); 
ns.attachCamera(camera);
ns.publish( "file1", "record" );

}   

function click2(event:MouseEvent):void
{

    if(video)
    {
    video.visible=false;
    }
}

有人能告诉我我犯了什么错误吗?请大家帮帮我。我是否需要做任何其他事情来实现这一点。我是否需要更改我在nc.connect(“rtmp://localhost/oflaDemo");。这是给我错误的那一行。请帮助。任何帮助都将不胜感激。

我犯了一个错误,在建立连接之前创建了流。因此对代码做了一点小小的更改,以检查是否建立了连接,然后只创建带有连接的流。这解决了我的问题。干杯:)