Hola a todos, estoy haciendo una aplicación en la que uso Flash CS4, AS3, RED5 y RemoteSharedObjects.
Necesito hacer una videoconferencia. Hasta el momento he conseguidp ver la imagen capturada de mi webcam, pero no consigo poder verla imagen que envio a mi servidor RED5. He estado haciendo pruebas y mirando por internet, pero no he conseguido nada. LEs dejo a continuación el trozo de código por si pueden ver donde está mi error:
Código:
public function createConection():void
{
// create a new connection
MyNetConnection= new NetConnection();
// associate the event status change of the connection
MyNetConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
MyNetConnection.connect("rtmp://" + Red5StreamHostURL + "/fitcDemo", myChannel, myChannel);
MyNetConnection.client = this;
}
private function netStatus(event:NetStatusEvent):void
{
var info:Object = event.info;
switch (info.code)
{
case "NetConnection.Connect.Success" :
trace("NetConnection.Connect.Success");
viewLocalCam();
viewRemoteCam();
break;
case "NetConnection.Connect.Closed" :
// do something?
trace("NetConnection.Connect.Closed");
break;
case "NetConnection.Connect.Failed" :
// do something?
trace("NetConnection.Connect.Failed");
break;
case "NetConnection.Connect.Rejected" :
// do something?
trace("NetConnection.Connect.Rejected");
break;
}
}
private function viewLocalCam():void
{
netLocalStream = new NetStream(MyNetConnection);
netLocalStream.client = this;
camera1 = Camera.getCamera("0"); // Take camera
mic1 = Microphone.getMicrophone(); // Take microphone
//check that we have a cam connected
if (camera1 != null)
{
camera1.setMode(640,480,20);
camera1.setKeyFrameInterval(5);
camera1.setMotionLevel(100);
camera1.setLoopback(false);
netLocalStream.attachCamera(camera1); //add camera to streaming video
myVideo.attachCamera(camera1);
}
if (mic1 != null)
{
mic1.setLoopBack(false);
mic1.setUseEchoSuppression(true);
mic1.setSilenceLevel(0, 10000);
mic1.rate = 22;
netLocalStream.attachAudio(mic1);
}
netLocalStream.receiveAudio(true);//we want to recieve audio
netLocalStream.publish(myChannel);//publish user
}
private function viewRemoteCam():void
{
//connect the user to the streaming video
netRemoteStream = new NetStream(myNetConnection);
otherVideo.attachNetStream(netRemoteStream);
netRemoteStream.play("rtmp://" + Red5StreamHostURL + "/fitcDemo/" + myChannel);
}
private function onNetStatus(evt:NetStatusEvent){
trace("info = " + evt.info.message + " " + evt.info.code); //undefined NetStream.Play.Start
}
Decir que crea correctamente la conexión y que todas las variables están bien definidas, pero no consigo ver mi imagen.
Alguna idea? Pueden echarme una mano?
Muchas gracias.