Bonjour, j'ai réalisé une application de visiconférence en flash. Le soucis c'est que lorsque je quitte ma page pour revenir au menu, avec un loadMovieNum("menu.swf",0) j'ai toujour mon proccesseur qui est utilisé a 80% comme pendant la communication donc je pense qu'il y a encor un netstream ou un brodcast qui tourne en tache de fond.
mon .as
<code>
<as>
Video.prototype.gestioncam = function(ordre,quality,ip,stream_name,buffer)
{
trace("as");
switch (ordre)
{
case "stop" :
delete this;
break;
case "send" :
trace ("send");
trace(this);
trace(this._name);
trace (quality);
delete cam1;
//Capture votre webcam
cam1 = Camera.get();
switch(quality)
{
case 0:
image=10;
compress=100;
rate=44;
debit=1024000;
//Paramétre de la webcam
cam1.setMode(1024,768,20);
cam1.setQuality(0,100);
//Attache la capture de la webcam à votre objet vidéo "mycam"
this.attachVideo(cam1);
break;
case 1:
image=5;
compress=70;
rate=44;
debit=256000;
//Paramétre de la webcam
cam1.setMode(640,480,5);
cam1.setQuality(0,90);
//Attache la capture de la webcam à votre objet vidéo "mycam"
this.attachVideo(cam1);
break;
case 2:
image=3;
compress=60;
rate=22;
debit=128384;
//Paramétre de la webcam
cam1.setMode(320,240,4);
cam1.setQuality(0,90);
break;
case 3:
image=1;
compress=30;
rate=22;
//Paramétre de la webcam
cam1.setMode(160,120,4);
cam1.setQuality(0,90);
break;
}
//Capter le micro de votre webcam ou d'un micro auxiliare
mic1 = Microphone.get();
mic1.setRate(rate);
mic1.setGain(68);
//Création de la connection au serveur RED5 et plus précisément
//à l'application oflaDemo
live = new NetConnection();
trace(ip);
live.connect(ip);
//Vérification de l'état de la connexion
live.onStatus = function(info){
trace("Status de la connection envoi: " + info.code);
//Si la connexion est réussie
if(info.code == "NetConnection.Connect.Success"){
//Création du stream pour le live
broadcast_ns = new NetStream(live);
//On attache le son et la video
broadcast_ns.attachAudio(mic1);
broadcast_ns.attachVideo(cam1);
//On publie le stream
broadcast_ns.publish(stream_name, "live");
//Status du stream live
broadcast_ns.onStatus = function(info){
trace(info.code);
}//Fin Status stream
}//Fin if
}//fin status live
break;
case "get" :
//Création de la connection au serveur RED5 et plus précisément
//à l'application oflaDemo
trace(this);
trace(this._name);
cam =this;
trace("get");
trace("qualite"+quality);
trace("ip="+ip);
client_live = new NetConnection();
client_live.connect(ip);
//Vérification de l'état de la connexion
client_live.onStatus = function(info){
trace("Status de la connection recept: " + info.code);
//Si la connexion est réussie
if(info.code == "NetConnection.Connect.Success"){
status.text = info.code;
//Création du stream pour récupére le flux live
client_ns = new NetStream(client_live);
//Petit buffer
client_ns.setBufferTime(buffer);
//On attache le stream à l'objet video
cam.attachVideo(client_ns);
//On publie le stream
client_ns.play(stream_name);
}//Fin if
}//fin status client_live
break;
}
}
</as>
</code>
j'appelle ma fonction de cette façon:
_root.mycam1.gestioncam("send",_root.quality,ipurl,"live_camClient");
J'ai de gros soucis pour savoir comment flash décharge une annimation donc si quelqu'un a de la doc ou veux bien m'expliquer ca serais sympa