Exemplo n.º 1
0
        private void onAVMsg(AVMsg avMsg)
        {
            exUser user = findUser(avMsg.from);
            if (user != null)
            {
                FormTalkUser fs = user.Tag as FormTalkUser;

                if (avMsg.type == type.New)//如果是邀请视频
                {
                    fs = GetUserMsgForm(user);
                    fs.ReadyAV(false);
                    fs.Show();
                    fs.Activate();
                }
                else if (avMsg.type == type.cancel)//如果是取消视频
                {
                    if (fs != null || !fs.IsDisposed)
                        fs.CancelAV(false);//对方取消
                }
                else if (avMsg.type == type.set)//设置视频参数
                {
                    if (fs != null || !fs.IsDisposed)
                    {
                        fs.setAVRometEP(avMsg);
                    }
                }
                else if (avMsg.type == type.Else)//设置视频图像编码信息 
                {
                    if (fs != null || !fs.IsDisposed)
                    {
                        fs.SetVideoBitmapinfo(avMsg);
                    }
                }
            }
        }
Exemplo n.º 2
0
 void msgServer_RouteAVMsg(object sender, MsgServerEventArgs e)
 {
     IMLibrary3.Protocol.AVMsg msg = e.obj as IMLibrary3.Protocol.AVMsg;
     SendMessageToUser(msg.to, e.XMLMsg);
 }