资源描述:
《即时通讯开发平台anychat的开发流程及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、AnyChat开发流程指南下面列出AnyChatPlatformCoreSDK基本开发流程,适用于开发视频会议系统、语音视频聊天系统、远程教育平台以及即时通讯平台(IM)等。 一、初始化该部分是首先要完成的,用于设置SDK的一些行为,包括设置对应的回调函数、设置SDK组件路径、设置是否产生日志文件等,通常初始化AnyChatSDK的代码如下(C++): 01.//打开(关闭)SDK的日志记录功能02.BRAC_ActiveCallLog(TRUE);03. 04.//设置SDK核心组件所在目录05.CHAR szCo
2、reSDKPath[MAX_PATH]={0};06.GetModuleFileName(NULL,szCoreSDKPath,sizeof(szCoreSDKPath));07.(strrchr(szCoreSDKPath,'\'))[1]=0;08.BRAC_SetSDKOption(BRAC_SO_CORESDK_PATH,szCoreSDKPath,strlen(szCoreSDKPath));09. 10.//根据BRAC_InitSDK的第二个参数:dwFuncMode,来告诉SDK该如何处理相关的任务
3、(详情请参考开发文档)11.DWORD dwFuncMode=BRAC_FUNC_VIDEO_CBDATA
4、BRAC_FUNC_AUDIO_AUTOPLAY
5、BRAC_FUNC_CHKDEPENDMODULE
6、BRAC_FUNC_AUDIO_VOLUMECALC
7、BRAC_FUNC_NET_SUPPORTUPNP
8、BRAC_FUNC_FIREWALL_OPEN
9、12.BRAC_FUNC_AUDIO_AUTOVOLUME
10、BRAC_FUNC_CONFIG_LOCALINI;13.BRAC_InitSDK(this->GetSa
11、feHwnd()/*NULL*/,dwFuncMode);14. 15.//设置录像临时文件保存路径16.CHAR szRecordDirectory[MAX_PATH]={0};17.::GetModuleFileName(NULL,szRecordDirectory,MAX_PATH);18.(strrchr(szRecordDirectory,'\'))[1]=0;19.strcat(szRecordDirectory,"Record");20.BRAC_SetSDKOption(BRAC_SO_RECORD
12、_TMPDIR,szRecordDirectory,strlen(szRecordDirectory));21. 22.//设置录像文件质量参数23.DWORD dwVideoBitrate=200*1000; //200kbps24.BRAC_SetSDKOption(BRAC_SO_RECORD_VIDEOBR,(PCHAR)&dwVideoBitrate,sizeof(DWORD));25.DWORD dwAudioBitrate=96*1000; //96kbps26.BRAC_SetSDKOption(BRA
13、C_SO_RECORD_AUDIOBR,(PCHAR)&dwAudioBitrate,sizeof(DWORD));27. 28.//设置快照临时文件保存路径29.CHAR szSnapShotDirectory[MAX_PATH]={0};30.::GetModuleFileName(NULL,szSnapShotDirectory,MAX_PATH);31.(strrchr(szSnapShotDirectory,'\'))[1]=0;32.strcat(szSnapShotDirectory,"SnapSho
14、t");33.BRAC_SetSDKOption(BRAC_SO_SNAPSHOT_TMPDIR,szSnapShotDirectory,strlen(szSnapShotDirectory));34. 35.//设置SDK临时文件路径36.CHAR szTempPath[MAX_PATH]={0};37.::GetModuleFileName(NULL,szTempPath,MAX_PATH);38.(strrchr(szTempPath,'\'))[1]=0;39.strcat(szTempPath,"Temp
15、");40.BRAC_SetSDKOption(BRAC_SO_CORESDK_TMPDIR,szTempPath,strlen(szTempPath));41. 42.//启用音频自动参数功能(默认关闭)43.DWORD bAudioAutoParam=TRUE;44.BRAC_SetS