En la consola de administración de FMS, en la pestaña Streams me sale: PruebaEmisión, Live, pero no me pone que esté publicando, de hecho no se dispara la función estadoStreamEmisor.
He probado una aplicación que he econtrado en AS2
Código ActionScript :
import flash.display.Sprite;
import mx.controls.Alert;
public var nc:NetConnection;
public var camara:Camera = Camera.getCamera();
public var microfono:Microphone = Microphone.getMicrophone();
private function inicializar():void
{
// se ejecuta al cargar
camara.setMode(320,240,30,false);
camara.setQuality(65536, 95);
camara.setKeyFrameInterval(1);
camara.setLoopback(true);
nc = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF0;
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nc.client = this;
nc.connect("rtmp://localhost:1935/prueba");
}
private function netStatusHandler(event:NetStatusEvent):void
{
if (event.info.level != "error")
{
lblEstado.text="Conectado";
}
else
{
lblEstado.text=event.info.level;
}
}
protected function btnEmitir_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var stream:NetStream= new NetStream(nc);
var video:Video = new Video();
stream.addEventListener(NetStatusEvent.NET_STATUS, estadoStreamEmisor);
var titulo:String="PruebaEmision";
video.attachCamera(camara);
stream = new NetStream(nc);
stream.attachCamera(camara);
stream.attachAudio(microfono);
stream.publish(titulo);
displayEmisor.addChild(video); // contenedor para mostrar el video
}
private function estadoStreamEmisor(e:NetStatusEvent):void
{
// Esta función no se ejecuta.
Alert.show("Emitiendo");
lblInfo.text=e.info.code;
} 