0

Webカメラをキャプチャしてred5サーバーに保存しようとしていますが、それを取得したいのですが(次の部分)、Flashを使用してWebページでWebカメラを再生できますが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 "); 。これは私にエラーを与えている行です。助けてください。どんな助けでもありがたいです。

4

1 に答える 1

0

接続が確立される前にストリームを作成するという間違いをしていました。そこで、接続が確立されているかどうかを確認するためにコードを少し変更してから、接続を使用してストリームを作成するだけでした。これで問題は解決しました。乾杯:)

于 2012-05-18T03:37:51.500 に答える