Multicast video share
I am trying to built a multicast sample of video broadcast. with the trial version of AMS on my local system.
package {
import flash.display.MovieClip;
import flash.net.NetConnection;
import flash.events.NetStatusEvent;
import flash.net.NetStream;
import flash.media.Video;
import flash.media.Camera;
import flash.media.Microphone;
import flash.net.NetStreamPlayOptions;
import flash.net.NetStreamPlayTransitions;
import flash.net.GroupSpecifier;
import flash.net.NetGroup;
public class multicast extends MovieClip
{
var nc:NetConnection;
var ns:NetStream;
var vid:Video;
var vidPlayer:Video;
private var group:NetGroup;
public var devkey:String = "e4a84a9a6d0d3ce822fa4610-f148941b683a";
public function multicast()
{
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
nc.connect("rtmfp://192.168.1.167/multicast");
nc.client = {onBWDone:function():void{}};
}
private function onNetStatus(event:NetStatusEvent):void{
switch(event.info.code)
{
case "NetConnection.Connect.Success":
setupGroup();
break;
case "NetGroup.Connect.Success":
trace("Group has been generated");
break;
case "NetGroup.Posting.Notify":
break;
}
}
private function setupGroup():void
{
var groupspec:GroupSpecifier = new GroupSpecifier("myGroup");
groupspec.postingEnabled = true;
groupspec.ipMulticastMemberUpdatesEnabled = true;
groupspec.addIPMulticastAddress("192.168.1.167:30000");
ns = new NetStream(nc, groupspec.groupspecWithAuthorizations());
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
var cami:Camera = Camera.getCamera();
ns.attachCamera(cami);
ns.publish("multicast");
vid = new Video(cami.width, cami.height);
vid.x = 0;
vid.y = 0;
vid.attachCamera(cami);
addChild(vid);
}
}
}
Following is the error I am facing:
Error: Error #2154: The NetStream Object is invalid. This may be due to a failed NetConnection.
at flash.net::NetStream/invoke()
at flash.net::NetStream/attachCamera()
at multicast/setupGroup()
at multicast/onNetStatus()
Is there some problem with the server url. Please suggest.
