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); } } } }
void msgServer_RouteAVMsg(object sender, MsgServerEventArgs e) { IMLibrary3.Protocol.AVMsg msg = e.obj as IMLibrary3.Protocol.AVMsg; SendMessageToUser(msg.to, e.XMLMsg); }