StackExchangeを使用するのはこれが初めてなので、何か見落としがあった場合はお詫び申し上げます。
WebカメラとRED5メディアサーバーを使用してビデオを録画するAS3フラッシュを作成しようとしています。私は立ち往生しています(私はプログラマーではなく、すべてを行うコンピューターの便利屋です)。RED5に付属している例は正常に機能しますが(AS2にあり、何らかの理由で特定の作業を行うことができませんでした)、ファイルがないため、コードはストリームを記録していないようです、RED5コンソール言うだけ:
[INFO][NioProcessor-3]org.red5.server.adapter.ApplicationAdapter-ファイルlecture.flvが削除されました
これがこれまでのコードです。(2012年9月7日更新)
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Camera;
import flash.events.MouseEvent;
import flash.media.Microphone;
import flash.events.*;
import flash.media.Video;
var _cam:Camera
var _mic:Microphone
// create basic netConnection object
var _nc:NetConnection = new NetConnection();
_nc.client = this
// connect to the local Red5 server
_nc.connect("rtmp://localhost/myapp");
_nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
//Add listeners for buttons
record_btn.addEventListener( MouseEvent.CLICK, recordvid );
stop_btn.addEventListener( MouseEvent.CLICK, stopvideo );
//submit_btn.addEventListener( MouseEvent.CLICK, onSubmit );
//Listeners
function netStatusHandler(event:NetStatusEvent):void{
trace("start netstatus handler");
if (event.info.code == "NetConnection.Connect.Success"){
attachCamera();
}
}
function attachCamera(e:Event = null):void {
trace("attach");
//Attach Camera to field
_cam=Camera.getCamera();
_mic=Microphone.getMicrophone()
vid.attachCamera(_cam);
}
function stopvideo(e:MouseEvent):void {
//_ns.close();
}
function recordvid(e:MouseEvent):void {
var _ns:NetStream = new NetStream(_nc);
trace("publish");
_ns.attachCamera(_cam);
_ns.attachAudio(_mic);
_ns.publish("lecture", "record");
}