回调视频会议服务器端源码

视频会议服务器  时间:2021-03-01  阅读:()

using System;using System.Text;using System.Runtime.InteropServic es;namespace ANYCHATAPI

{

/******************************************************************************

*****

* **AnyChat Platform Server SDK

*

*******************************************************************************

**/public class AnyChatServerSDK

{public const string AnyChatServerSDKDll="AnyChatServerSDK.dll";

//#define BRAS_SERVERAPPMSG_CONNECTED 1 ///< 连 接AnyCh at服务器成功public const int BRAS_SERVERAPPMSG_CONNECTED=1;

//#define BRAS_SERVERAPPMSG_DISCONNECT 2 ///< 与 AnyChat服务器断开连接public const int BRAS_SERVERAPPMSG_DISCONNECT=2;

/**

* 回调函数定义

*/

//服务器应用程序消息回调函数定义

//typedef void (CALLBACK* BRAS_OnServerAppMessage_CallBack)(DWORDdwMsg,LPVOID lpUserValue);public delegate void OnServerAppMessageCallBack(int msg, int userValue);

// SDK定时器回调函数定义上层应用可以在该回调中处理定时任务而不需要额外开启线程或是定时器

//typedef void (CALLBACK* BRAS_OnTimerEvent_CallBack)(LPVOIDlp Us erValue);public delegate void OnTimerEventCallBack(int userValue);

//用户身份验证回调函数定义

// typedef DWORD (CALLBACK* BRAS_VerifyUser_CallBack)(IN LPCTSTRlpUserName,IN LPCTSTR lpPassword, OUT LPDWORD lpUserID, OUT LPDWORDlpUserLevel,OUT LPTSTR lpNickName,IN DWORD dwNCLen,LPVOID lpUserValue);public delegate int VerifyUserCallBack(string userName, string password, ref int userID,

ref int userLevel, IntPtr nickName, int len,int userValue);

//用户申请进入房间回调函数定义

//typedef DWORD (CALLBACK* BRAS_PrepareEnterRoom_CallBack)(DWORDdwUserId, DWORD dwRoomId, LPCTSTR lpRoomName,LPCTSTR lpPassword, LPVOIDlp Us erValue);public delegate int PrepareEnterRoomCallBack(int userId, int roomId, string roomName,string pas sword, int userValue);

//用户登录成功回调函数定义

//typedef void (CALLBACK* BRAS_OnUserLoginAction_CallBack)(DWORDdwUserId, LPCTSTR szUserName, DWORD dwLevel, LPCTSTR szIpAddr, LPVOIDlp Us erValue);public delegate void OnUserLoginActionCallBack(int userId, string userName, int level,string addr, int us erValue);

//用户注销回调函数定义

//typedef void (CALLBACK* BRAS_OnUserLogoutAction_CallBack)(DWORDdwUserId,LPVOID lpUserValue);public delegate void OnUserLogoutActionCallBack(int userId, int userValue);

//用户进入房间回调函数定义

//typedef void (CALLBACK* BRAS_OnUserEnterRoomAction_CallBack)(DWORDdwUserId,DWORD dwRoomId,LPVOID lpUserValue);public delegate void OnUserEnterRoomActionCallBack(int userId, int roomId, intuserValue);

//用户离开房间回调函数定义

//typedef void (CALLBACK* BRAS_OnUserLeaveRoomAction_CallBack)(DWORDdwUserId,DWORD dwRoomId,LPVOID lpUserValue);public delegate void OnUserLeaveRoomActionCallBack(int userId, int roomId, intuserValue);

//上层业务自定义数据回调函数定义

//typedef void (CALLBACK* BRAS_OnRecvUserFilterData_CallBack)(DWORDdwUserId,LPCTSTR lpBuf,DWORD dwLen,LPVOID lpUserValue);public delegate void OnRecvUserFilterDataCallBack(int userId, IntPtr buf, int len, intuserValue);

//收到用户文字聊天通信数据回调函数定义

//typedef void (CALLBACK* BRAS_OnRecvUserTextMsg_CallBack)(DWORDdwRoomId, DWORD dwSrcUserId, DWORD dwTarUserId, BOOL bSecret, LPCTSTRlpTextMessage,DWORD dwLen,LPVOID lpUserValue);public delegate void OnRecvUserTextMsgCallBack(int roomId, int srcUserId, int

tarUserId,bool bSecret, string textMes sage, int len, int userValue);

//透明通道数据回调函数定义

//typedef void(CALLBACK*BRAS_OnTransBuffer_CallBack)(DWORD dwUserId,LPBYTE lpBuf,DWORD dwLen,LPVOID lpUserValue);public delegate void OnTransBufferCallBack(int dwUserId, IntPtr lpBuf, int dwLen, intlp Us erValue);

//透明通道数据扩展回调函数定义

//typedef void (CALLBACK * BRAS_OnTransBufferEx_CallBack)(DWORDdwUserId,LPBYTE lpBuf,DWORD dwLen,DWORD wParam,DWORD lParam,DWORDdwTaskId,LPVOID lpUserValue);public delegate void OnTransBufferExCallBack(int dwUserId, IntPtr lpBuf, int dwLen,int wParam, int lParam, int dwTaskId, int lpUserValue);

//文件传输回调函数定义

//typedef void (CALLBACK* BRAS_OnTransFile_CallBack)(DWORD dwUserId,LPCTSTR lpFileName,LPCTSTR lpTempF ilePath,DWORD dwFileLength,DWORD wParam,DWORD lParam,DWORD dwTaskId,LPVOID lpUserValue);public delegate void OnTransFileCallBack(int dwUserId, string lpFileName, stringlpTempFilePath, int dwFile Length, int wParam, int lParam, int dwTaskId, int lpUs er Value);

/**

* API方法定义

*/

//设置服务器应用程序消息回调函数

//BRAS_API DWORD

BRAS_SetOnServerAppMessageCallBack(BRAS_OnServerAppMessage_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnServerAppMes sageCallBack",CallingConv ention=CallingConvention.Cdec l)]public static extern intBRAS_SetOnServerAppMessageCallBack(OnServerAppMessageCallBack function, intuserValue);

//设置SDK定时器回调函数dwElapse定时器间隔单位ms

// BRAS_API DWORD BRAS_SetTimerEventCallBack(DWORD dwElapse,BRAS_OnTimerEvent_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erverSD KD ll, EntryPo int = "BRAS_S etTimer EventCallBac k",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SetTimerEventCallBack(int elapse,OnTimerEventCallBack function, int userValue);

//设置用户身份验证回调函数

//BRAS_API DWORD BRAS_SetVerifyUserCallBack(BRAS_VerifyUser_CallBacklpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_S etVer ifyUs erCallBac k",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SetVerifyUserCallBack(VerifyUserCallBack function, intuserValue);

//设置用户申请进入房间回调函数

// BRAS_API DWORD

BRAS_SetPrepareEnterRoomCallBack(BRAS_PrepareEnterRoom_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erverSD KD ll, EntryPoint ="BRAS_SetPrepareEnterRoomCallBack",CallingConvention=CallingConvention.Cdec l)]public static extern intBRAS_SetPrepareEnterRoomCallBack(PrepareEnterRoomCallBack function, int us erValue);

//设置用户登录成功回调函数

//BRAS_API DWORD

BRAS_SetOnUserLoginActionCallBack(BRAS_OnUserLoginAction_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnUserLog inActionCallBack",Calling Convention=CallingConv ention.Cdecl)]public static extern intBRAS_SetOnUserLoginActionCallBack(OnUserLoginActionCallBack function, int userValue);

//设置用户注销回调函数

//BRAS_API DWORD

BRAS_SetOnUserLogoutActionCallBack(BRAS_OnUserLogoutAction_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnUserLogoutActionCallBack",Calling Convention=CallingConv ention.Cdec l)]public static extern intBRAS_SetOnUs erLogoutActionCallBack(OnUs erLogoutActionCallBack function, int us erValue);

//设置用户进入房间回调函数

//BRAS_API DWORD

BRAS_SetOnUserEnterRoomActionCallBack(BRAS_OnUserEnterRoomAction_CallBacklpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnUserEnterRoomAction CallBack",CallingConvention=CallingConv ention.Cdec l)]public static extern intBRAS_SetOnUserEnterRoomActionCallBack(OnUserEnterRoomActionCallBack function, int

userValue);

//设置用户离开房间回调函数

//BRAS_API DWORD

BRAS_SetOnUserLeaveRoomActionCallBack(BRAS_OnUserLeaveRoomAction_CallBacklpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnUserLeaveRoomActionCallBack", Calling Convention =Calling Convention.Cdec l)]public static extern intBRAS_SetOnUserLeaveRoomActionCallBack(OnUserLeaveRoomActionCallBack function, intuserValue);

//设置用户上层业务自定义数据回调函数

// BRAS_API DWORD

BRAS_SetOnRecvUserFilterDataCallBack(BRAS_OnRecvUserFilterData_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnRecvUs erFilterDataCallBack",Calling Convention=CallingConv ention.Cdec l)]public static extern intBRAS_SetOnRecvUserFilterDataCallBack(OnRecvUserFilterDataCallBack function, intuserValue);

//设置用户文字聊天通信数据回调函数

//BRAS_API DWORD

BRAS_SetOnRecvUserTextMsgCallBack(BRAS_OnRecvUserTextMsg_CallBack lpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnRecvUs erTextMsgCallBack",Calling Convention=CallingConvention.Cdec l)]public static extern intBRAS_S etOnRecvUs erTextMs gCallBack(OnRecvUs erTextMs gCallBack function, int us erValue);

//设置透明通道数据回调函数

//BRAS_API DWORD

BRAS_SetOnTransBufferCallBack(BRAS_OnTransBuffer_CallBack lpFunction, LPVOIDlp Us er Value=NULL);

[DllImport(AnyChatS erverSD KD ll,EntryPoint="BRAS_S etOnTransBufferCallBac k",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SetOnTransBufferCallBack(OnTransBufferCallBackfunc tion, int lpUs er Value);

//设置透明通道数据扩展回调函数

//BRAS_API DWORD

BRAS_SetOnTransBufferExCallBack(BRAS_OnTransBufferEx_CallBack lpFunction, LPVOIDlp Us er Value=NULL);

[DllImport(AnyChatS erver S D KD ll, EntryP oint ="BRAS_SetOnTransBufferExCallBack",CallingConvention=Calling Convention.Cdec l)]public static extern intBRAS_SetOnTransBufferExCallBack(OnTransBufferExCallBack function, int lpUserValue);

//设置文件传输回调函数

//BRAS_API DWORD BRAS_SetOnTransFileCallBack(BRAS_OnTransFile_CallBacklpFunction,LPVOID lpUserValue=NULL);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_S etOnTransFileCallBac k",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SetOnTransFileCallBack(OnTransFileCallBack function,int lpUserValue);

//获取SDK版本信息

//BRAS_API DWORD BRAS_GetSDKVersion(DWORD& dwMainVer, DWORD&dw SubVer,TCHAR* lp CompileTime,DWORD dwBufLen);

[DllImport(AnyChatS erverSD KD ll, EntryPo int = "BRAS_GetSD KVers ion",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_GetSDKVersion(ref int dwMainVer, ref int dwSubVer,StringBuilder lp Comp ileTime, int bufLen);

//初始化SDK

//BRAS_API DWORD BRAS_InitSDK(DWORD dwReserved);

[DllImport(AnyChatS erverSD KD ll,EntryPoint="BRAS_In itSDK",CallingConvent ion=CallingConvention.Cdec l)]public static extern int BRAS_InitSDK(int reserved);

//释放资源

//BRAS_API DWORD BRAS_Release(void);

[DllImport(AnyChatS erverSD KD ll,EntryPoint="BRAS_Re leas e",CallingConvention=CallingConvention.Cdec l)]public static extern int BRAS_Release();

//向指定用户发送数据

//BRAS_API DWORD BRAS_SendBufToUser(DWORD dwUserId,LPCTSTR lpBuf,DWORD dwLen);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_S endBufToUs er",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SendBufToUser(int userId,byte[]buf, int len);

//向指定房间的所有用户发送数据

//BRAS_API DWORD BRAS_SendBufToRoom(DWORD dwRoomId, LPCTSTRlp Buf,DWORD dwLen);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_S endBufToRoom",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_SendBufToRoom(int dwRoomId, byte[] lpBuf, intdw Len);

// 向指定用户发送透明通道数据

//BRAS_API DWORD BRAS_TransBuffer(DWORD dwUserId, LPBYTE lpBuf,DWORD dwLen);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_TransBuffer",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_TransBuffer(int dwUserId,byte[] lpBuf, int dwLen);

// 向指定用户发送扩展缓冲区数据

//BRAS_API DWORD BRAS_TransBufferEx(DWORD dwUserId, LPBYTE lpBuf,DWORD dwLen, DWORD wParam, DWORD lParam, DWORD dwFlags, DWORD&dw Tas kI d);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_TransBufferEx",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_TransBufferEx(int dwUserId,byte[] lpBuf, int dwLen, intwParam, int lParam, int dwFlags,ref int dwTaskId);

// 向指定用户发送文件

//BRAS_API DWORD BRAS_TransFile(DWORD dwUserId, LPCTSTRlpLocalPathName, DWORD wParam, DWORD lParam, DWORD dwFlags, DWORD&dw Tas kI d);

[DllImport(AnyChatS erverSD KD ll, EntryPoint = "BRAS_Trans File",Calling Convention=CallingConvention.Cdec l)]public static extern int BRAS_TransFile(int dwUserId, string lpLocalPathName, intwParam, int lParam, int dwFlags,ref int dwTaskId);

}

}

SDK包android http://pan.baidu.c om/share/link?share id=441352&uk=2720497303w indow s:http://pan.baidu.c om/share/link?shareid=441348&uk=2720497303

Linux http://p an.b a idu.c om/s hare/link?s har eid=441349&uk=2720497303

I O S http://pan.baidu.c om/s hare/link?s hareid=441350&uk=2720497303

捷锐数据399/年、60元/季 ,香港CN2云服务器 4H4G10M

捷锐数据官网商家介绍捷锐数据怎么样?捷锐数据好不好?捷锐数据是成立于2018年一家国人IDC商家,早期其主营虚拟主机CDN,现在主要有香港云服、国内物理机、腾讯轻量云代理、阿里轻量云代理,自营香港为CN2+BGP线路,采用KVM虚拟化而且单IP提供10G流量清洗并且免费配备天机盾可达到屏蔽UDP以及无视CC效果。这次捷锐数据给大家带来的活动是香港云促销,总共放量40台点击进入捷锐数据官网优惠活动内...

百驰云(19/月),高性能服务器,香港三网CN2 2核2G 10M 国内、香港、美国、日本、VPS、物理机、站群全站7.5折,无理由退换,IP免费换!

百驰云成立于2017年,是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。百驰云提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端...

星梦云-年中四川100G高防云主机月付仅60元,西南高防月付特价活动,,买到就是赚到!

官方网站:点击访问星梦云活动官网活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50G10Mbps1个100G不限流量210元/月 99元/月点击自助购买成都电信优化线路8vCPU8G40G+100G15Mbps1个100G不限流量370元/月 160元/月点击自助购买成都电信优化线路16vCPU16G40G+100G20Mb...

视频会议服务器为你推荐
网页解密急急急~~谁知道怎么让所有的网页都设密码?以及破解的办法啊? 谢谢了谁帮帮我啊天天酷跑刷积分教程最近一直有人说天天酷跑刷积分,怎么刷的。微信如何建群微信如何建群网站运营网站运营的工作做什么申请证书一、如何申请证书?彩信中心短信中心号码是多少网易公开课怎么下载如何下载网易公开课数据库损坏数据库损坏是怎么回事啊?保护气球为什么会那么害怕气球创维云电视功能谁能具体介绍一下创维云电视的主要功能,以及基本的使用方式,如果能分型号介绍就更好了,O(∩_∩)O谢谢
虚拟主机试用 www二级域名 fc2最新域名 个人域名注册 域名抢注工具 lamp highfrequency 美国主机评论 网络星期一 parseerror 日本bb瘦 美国免费空间 免费cdn 微软服务器操作系统 支持外链的相册 空间租赁 宏讯 网购分享 免费asp空间 万网注册 更多