2011年9月15日 星期四

fms 4 p2p multicast client-side

package {
import flash.display.Sprite;
import flash.net.NetConnection
import flash.net.NetStream
import flash.events.NetStatusEvent
import flash.media.Video
import flash.media.Camera
import flash.net.GroupSpecifier
public class _main extends Sprite {
private var nc:NetConnection
private var ns:NetStream
private var gs:GroupSpecifier
private var vid:Video
public function _main() {
trace("main")
vid = new Video()
vid.x = 100
vid.y = 100
this.addChild(vid)
inits()
}
private function inits() {
nc = new NetConnection()
nc.client = this
nc.addEventListener(NetStatusEvent.NET_STATUS,net_evt)
nc.connect("rtmp://app_ip/app_name/")

}
private function net_evt(evt:NetStatusEvent) {
trace(evt.info.code)
switch(evt.info.code) {
case "NetConnection.Connect.Success":
ns = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, net_evt);
var cam:Camera = Camera.getCamera();
vid.attachCamera(cam);
ns.attachCamera(cam);
ns.publish("play_name");
break

case "NetStream.Connect.Success":

break
}
}
}
}

沒有留言: