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("rtmfp://fms svr位置")
}
private function net_evt(evt:NetStatusEvent) {
switch(evt.info.code) {
case "NetConnection.Connect.Success":
gs =new GroupSpecifier("group字串");
gs.serverChannelEnabled = true;
gs.multicastEnabled = true;
ns = new NetStream(nc, gs.groupspecWithAuthorizations());
ns.addEventListener(NetStatusEvent.NET_STATUS,net_evt);
break
case "NetStream.Connect.Success":
var cam:Camera = Camera.getCamera();
vid.attachCamera(cam);
ns.attachCamera(cam);
ns.publish("串流名稱");
break
}
}
}
}
沒有留言:
張貼留言