Используйте этот код для трансляции потока веб-камеры в FMS:
var nc : NetConnection = new NetConnection( );
nc.client = this;
nc.addEventListener(NetStatusEvent.NET_STATUS, statusHandler );
nc.connect( "rtmp://your-fms-server-url/your-application" );
var cam : Camera = Camera.getCamera( );
cam.setMode( 640, 480, 20 );
var ns : NetStream;
function statusHandler ( eventOBJ : NetStatusEvent )
{
if ( eventOBJ.info.code == "NetConnection.Connect.Success" )
{
ns = new NetStream( nc );
ns.attachCamera( cam );
ns.publish( "your-stream-name" );
}
};
Приемник похож, кроме нескольких строк:
// to the declaration section:
var video : Video = new Video( );
// code in the statusHandler method:
if ( eventOBJ.info.code == "NetConnection.Connect.Success" )
{
ns = new NetStream( nc );
ns.play( "your-stream-name", -1 );
video.attachNetStream( ns );
addChild( video );
}
И вы просто передаете имя нужного потока во flashvars.
Например, если вы используете этот URL: www.yourdomain.com/chat.php?cam=Sally, в этом случае передайте параметр cam клиенту SWF и используйте его в следующей форме:
ns.play( this.loaderInfo.parameters.cam , -1 );