package { import flash.net.NetConnection; import flash.events.NetStatusEvent; import flash.media.Camera; import flash.media.Microphone; import flash.media.Video; import flash.display.Sprite; import flash.text.TextField; public class Broadcast extends Sprite { private var nc:NetConnection; private var cam:Camera; private var mic:Microphone; private var vid:Video; private var rtmpNow:String; private var onAir:String; private var broadcast:StreamAV; private var good:Boolean; private var txtField:TextField; public function Broadcast() { //Set Camera and Microphone nc=new NetConnection ; nc.addEventListener(NetStatusEvent.NET_STATUS,checkConnect); cam=Camera.getCamera(); cam.setMode(200,150,15); cam.setQuality(0,85); mic=Microphone.getMicrophone(); mic.rate=11; vid=new Video(200,150); vid.x=150,vid.y=90; addChild(vid); txtField=new TextField (); txtField.x=155,txtField.y=72; addChild(txtField); rtmpNow="rtmp://192.168.0.11/studio"; nc.connect(rtmpNow,"anchor"); } private function checkConnect(e:NetStatusEvent) { good=e.info.code=="NetConnection.Connect.Success"; if (good) { txtField.text="On The Air"; broadcast=new StreamAV(nc); vid.attachCamera(cam); broadcast.streamOut(mic,cam,"presentation"); } } } }