2010年11月14日 星期日

flash 不透過 Cirrus 使用 p2p

 參考文章


NetConnection成功後的設定
var groupspec:GroupSpecifier = new GroupSpecifier("myGroup/groupOne"); groupspec.postingEnabled = true; groupspec.ipMulticastMemberUpdatesEnabled = true; groupspec.addIPMulticastAddress("225.225.0.1:30303"); group = new NetGroup(nc,groupspec.groupspecWithAuthorizations()); group.addEventListener(NetStatusEvent.NET_STATUS,netStatus);


Event 的處理
要加上
case "NetGroup.Connect.Success": connected = true; break;
case "NetGroup.Posting.Notify": receiveMessage(event.info.message) break;

接受的處理
private function sendMessage(txt:String):void
{
     var message:Object = new Object(); message.text = txt;
     message.sender =       group.convertPeerIDToGroupAddress(nc.nearID);
     message.userName = txtUser.text; group.post(message);
     receiveMessage(message);
    

 }

private function receiveMessage(message:object):void {
   trace(message.userName+": "+message.text);
}

使用FMG連結公司SIP打電話

參考網址1 參考網址2 設定文件

步驟:

2.下載 Flash Media Gateway 並安裝,建議兩套軟体安裝在同一台Server 上

3.Copy the ${FMG-Install-Folder}\/FMSApplications\telephony folder to ${FMS-Install-Folder}\applications\

4.修改 Flash Media Sever的 Server.xml, 在${FMS-Install-Folder}\conf 目錄內
    在 tag Server 下新增一Tag  

5.修改 Flash Media Gateway 的 sip.xml ,在${FMG-Install-Folder}\conf目錄內
    找到 tag profileID 是 sipGateway  ,在tag 內輸入 SIP Server 
    和帳號、宓碼

6.重新啟動 FMS, FMG 後應該就可以打電話囉

文件上還有提到VideoPhone 和 Client profile的部份,如果大家測成功的話也歡迎造訴我如何設定