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

视频会议服务器  时间: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

个人网站备案流程及注意事项(内容方向和适用主机商)

如今我们还有在做个人网站吗?随着自媒体和短视频的发展和兴起,包括我们很多WEB2.0产品的延续,当然也包括个人建站市场的低迷和用户关注的不同,有些个人已经不在做网站。但是,由于我们有些朋友出于网站的爱好或者说是有些项目还是基于PC端网站的,还是有网友抱有信心的,比如我们看到有一些老牌个人网站依旧在运行,且还有新网站的出现。今天在这篇文章中谈谈有网友问关于个人网站备案的问题。这个也是前几天有他在选择...

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

paypal$10的代金券,选购美国VPS

paypal贝宝可撸$10的代金券!这两天paypal出了活动,本次并没有其他的限制,只要注册国区的paypal,使用国内的手机号和62开头的银联卡,就可以获得10美元的代金券,这个代金券购买产品需要大于10.1美元,站长给大家推荐几个方式,可以白嫖一年的VPS,有需要的朋友可以看看比较简单。PayPal送10美元活动:点击直达活动sfz与绑定卡的号码可以重复用 注册的邮箱,手机号与绑的银联卡必须...

视频会议服务器为你推荐
ovOV摄像头是哪个国家的google竞价排名google关键字广告和百度排名有什么区别,又有什么相同点?怎么在qq空间里添加背景音乐怎样在qq空间里免费添加背景音乐?照片转手绘美图秀秀可以照片转手绘吗?是手机版的如何建立自己的网站怎么创建自己的网站2012年正月十五山西省太原市2012年正月十五活动的相关情况商标注册查询官网商标注册查询官方网站?gbk编码表GB GBK utf8码的区别nokia最新手机诺基亚最新手机那款好?basic语言教程VB基础语言是什么?
火山主机 187邮箱 westhost asp.net主机 tier 服务器日志分析 一元域名 嘉洲服务器 创建邮箱 1元域名 免费的域名 net空间 百度云空间 hostease googlevoice 脚本大全 ipower alexa搜 tko 冰盾ddos防火墙 更多