AnyChat技术支持论坛

标题: 新旧版本SDK的API接口问题!急!!! [打印本页]

作者: Ddpary    时间: 2014-10-23 16:37
标题: 新旧版本SDK的API接口问题!急!!!
你们好,我发现个问题,我之前使用的是旧版的SDK,没有录像的API,我更换新版的SDK后,发现和文档不一样,新的SDK不支持原有的一些API!这个怎么解决!?
例如:
BRAC_StreamRecordCtrlEx(-1, bRecordstart, BRAC_RECORD_FLAGS_VIDEO, 0, NULL);
中,之前是没有BRAC_StreamRecordCtrlExAPI,有 BRAC_RECORD_FLAGS_VIDEO
更换新的版本后,有BRAC_StreamRecordCtrlExAPI,没有 BRAC_RECORD_FLAGS_VIDEO,
这个怎么弄呢?

作者: 梁家初    时间: 2014-10-23 16:47
您好,请问您当前用的SDK版本是多少,如 r xxxx    ,,或者您可以从客户端的日志 BRAnyChatCore.log上截图告知我们,如

[2014-10-23 11:33:45(253)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2014-10-23 11:33:45(253)]        Load BRAnyChatCore.dll success!(V5.1 Build Time:Sep 17 2014 22:21:20)
作者: Ddpary    时间: 2014-10-23 16:59
当前使用的是AnyChatCoreSDK_Win32_r4227
之前使用的是不知道,日志是[2014-09-24 15:52:38(765)]        ---------------------------BRAnyChatCore ActiveCallLog---------------------------
[2014-09-24 15:52:38(765)]        Load SDK Success, dwFuncMode:0x3fa,V4.7(Build Time:Mar 19 2013 16:18:00)
[2014-09-24 15:52:38(781)]        Load BRMiscUtil.dll success!(V4.8 Build Time:Aug  6 2013 20:49:59)
[2014-09-24 15:52:38(781)]        Load BRMediaUtil.dll success!(V4.8 Build Time:Aug  6 2013 20:52:04)
[2014-09-24 15:52:38(781)]        Load BRMediaShow.dll success!(V4.8 Build Time:Aug  6 2013 20:50:05)
[2014-09-24 15:52:38(781)]        Load BRMediaCore.dll success!(V4.8 Build Time:Aug  6 2013 20:50:20)这样
作者: admin    时间: 2014-10-23 17:05
您好,建议升级SDK到最新版本,参考:AnyChat版本升级步骤指南
作者: Ddpary    时间: 2014-10-23 17:45
我这个已经是最新版本的了,依然缺少// 功能模式定义(API:BRAC_InitSDK 传入参数)
#define BRAC_FUNC_VIDEO_CBDATA                0x00000001L        ///< 通过回调函数输出视频数据
#define BRAC_FUNC_VIDEO_AUTODISP        0x00000002L        ///< 由SDK包处理视频,将视频显示在指定的窗口上
#define BRAC_FUNC_AUDIO_CBDATA                0x00000004L        ///< 通过回调函数输出音频数据
#define BRAC_FUNC_AUDIO_AUTOPLAY        0x00000008L        ///< 由SDK包处理音频,直接播放
#define BRAC_FUNC_CONFIG_LOCALINI        0x00000010L        ///< 生成本地配置文件(AnyChatSDK.ini)
#define BRAC_FUNC_FIREWALL_OPEN                0x00000020L        ///< 允许SDK操作Windows防火墙,将当前应用程序加入防火墙访问列表(避免Windows提示用户是否阻止当前应用程序)
#define BRAC_FUNC_CHKDEPENDMODULE        0x00000040L        ///< 自动检查SDK所依赖的组件,并自动注册
#define BRAC_FUNC_AUDIO_VOLUMECALC        0x00000080L        ///< 由SDK自动计算语音的音量
#define BRAC_FUNC_AUDIO_AUTOVOLUME        0x00000100L        ///< 允许SDK自动控制Mic录音音量
#define BRAC_FUNC_NET_SUPPORTUPNP        0x00000200L        ///< 允许SDK打开用户网络中的UPNP设备,如果用户的路由器或是防火墙支持UPNP协议,则可提高P2P打洞的成功率
#define BRAC_FUNC_DISABLEDECODE                0x00000400L        ///< 禁止对收到的数据进行解码和播放,为了提高代理客户端的数据转发性能,可设置该标志,否则不能设置该标志


// 内核参数定义(API:BRAC_SetSDKOption、BRAC_GetSDKOption 传入参数)
#define BRAC_SO_AUDIO_VADCTRL                                1        ///< 音频静音检测控制(参数为:int型:1打开,0关闭)
#define BRAC_SO_AUDIO_NSCTRL                                2        ///< 音频噪音抑制控制(参数为:int型:1打开,0关闭)
#define BRAC_SO_AUDIO_ECHOCTRL                                3        ///< 音频回音消除控制(参数为:int型:1打开,0关闭)
#define BRAC_SO_AUDIO_AGCCTRL                                4        ///< 音频自动增益控制(参数为:int型:1打开,0关闭)
#define BRAC_SO_AUDIO_CPATUREMODE                        5        ///< 音频采集模式设置(参数为:int型:0 发言模式,1 放歌模式,2 卡拉OK模式,3 线路输入模式)
#define BRAC_SO_AUDIO_MICBOOST                                6        ///< 音频采集Mic增强控制(参数为:int型:0 取消,1 选中,2 设备不存在[查询时返回值])
#define BRAC_SO_AUDIO_AUTOPARAM                                7        ///< 根据音频采集模式,自动选择合适的相关参数,包括编码器、采样参数、码率参数等(参数为int型:1 启用,0 关闭[默认])
#define BRAC_SO_AUDIO_MONOBITRATE                        8        ///< 设置单声道模式下音频编码目标码率(参数为:int型,单位:bps)
#define BRAC_SO_AUDIO_STEREOBITRATE                        9        ///< 设置双声道模式下音频编码目标码率(参数为:int型,单位:bps)
#define BRAC_SO_AUDIO_PLAYDRVCTRL                        70        ///< 音频播放驱动选择(参数为:int型,0默认驱动, 1 DSound驱动, 2 WaveOut驱动)
#define BRAC_SO_AUDIO_CNGCTRL                                71        ///< 舒适噪音生成控制(参数为:int型:1打开,0关闭)
#define BRAC_SO_AUDIO_SOFTVOLMODE                        73        ///< 设置软件音量模式控制(参数为int型,1打开,0关闭[默认]),使用软件音量模式,将不会改变系统的音量设置
#define BRAC_SO_AUDIO_RECORDDRVCTRL                        74        ///< 音频采集驱动控制(参数为int型,0默认驱动, 1 DSound驱动, 2 WaveIn驱动, 3 Java采集[Android平台使用])

#define BRAC_SO_RECORD_VIDEOBR                                10        ///< 录像视频码率设置(参数为:int型,单位:bps)
#define BRAC_SO_RECORD_AUDIOBR                                11        ///< 录像音频码率设置(参数为:int型,单位:bps)
#define BRAC_SO_RECORD_TMPDIR                                12        ///< 录像文件临时目录设置(参数为字符串TCHAR类型,必须是完整的绝对路径)
#define BRAC_SO_SNAPSHOT_TMPDIR                                13        ///< 快照文件临时目录设置(参数为字符串TCHAR类型,必须是完整的绝对路径)
#define BRAC_SO_CORESDK_TMPDIR                                14        ///< 设置AnyChat Core SDK临时目录(参数为字符串TCHAR类型,必须是完整的绝对路径)
#define BRAC_SO_CORESDK_MAGICADJUST                        15        ///< 内核调试参数
#define BRAC_SO_CORESDK_LOADCODEC                        16        ///< 加载外部编解码器(参数为字符串TCHAR类型,必须是完整的绝对路径,包含文件名,或包含文件名的绝对路径)
#define BRAC_SO_CORESDK_USEARMV6LIB                        17        ///< 强制使用ARMv6指令集的库,android平台使用(参数为:int型,1使用ARMv6指令集, 0内核自动判断[默认])
#define BRAC_SO_CORESDK_USEHWCODEC                        18        ///< 使用平台内置硬件编解码器(参数为int型,0 不使用硬件编解码器[默认]  1 使用内置硬件编解码器)

#define BRAC_SO_CORESDK_PATH                                20        ///< 设置AnyChat Core SDK相关组件路径(参数为字符串TCHAR类型,必须是完整的绝对路径)
#define BRAC_SO_CORESDK_DUMPCOREINFO                21        ///< 输出内核信息到日志文件中,便于分析故障原因(参数为:int型:1 输出)
#define BRAC_SO_CORESDK_MAINVERSION                        22        ///< 查询SDK主版本号号(参数为int型)
#define BRAC_SO_CORESDK_SUBVERSION                        23        ///< 查询SDK从版本号(参数为int型)
#define BRAC_SO_CORESDK_BUILDTIME                        24        ///< 查询SDK编译时间(参数为字符串TCHAR类型)
#define BRAC_SO_CORESDK_ACTIVESTATE                        25        ///< 应用程序活动状态控制(参数为int型, 1 应用程序处于活动状态, 0 应用程序处于非活动状态),适用于iPhone等设备程序可后台运行的场合
#define BRAC_SO_CORESDK_EXTVIDEOINPUT                26        ///< 外部扩展视频输入控制(参数为int型, 0 关闭外部视频输入[默认], 1 启用外部视频输入)
#define BRAC_SO_CORESDK_EXTAUDIOINPUT                27        ///< 外部扩展音频输入控制(参数为int型, 0 关闭外部音频输入[默认], 1 启用外部音频输入)

#define BRAC_SO_LOCALVIDEO_BITRATECTRL                30        ///< 本地视频编码码率设置(参数为int型,单位bps,同服务器配置:VideoBitrate)
#define BRAC_SO_LOCALVIDEO_QUALITYCTRL                31        ///< 本地视频编码质量因子控制(参数为int型,同服务器配置:VideoQuality)
#define BRAC_SO_LOCALVIDEO_GOPCTRL                        32        ///< 本地视频编码关键帧间隔控制(参数为int型,同服务器配置:VideoGOPSize)
#define BRAC_SO_LOCALVIDEO_FPSCTRL                        33        ///< 本地视频编码帧率控制(参数为int型,同服务器配置:VideoFps)
#define BRAC_SO_LOCALVIDEO_PRESETCTRL                34        ///< 本地视频编码预设参数控制(参数为int型,1-5)
#define BRAC_SO_LOCALVIDEO_APPLYPARAM                35        ///< 应用本地视频编码参数,使得前述修改即时生效(参数为int型:1 使用新参数,0 使用默认参数)
#define BRAC_SO_LOCALVIDEO_VIDEOSIZEPOLITIC        36        ///< 本地视频采集分辩率控制策略(参数为int型,0 自动向下逐级匹配[默认];1 使用采集设备默认分辩率),当配置的分辩率不被采集设备支持时有效
#define BRAC_SO_LOCALVIDEO_DEINTERLACE                37        ///< 本地视频反交织参数控制(参数为int型: 0 不进行反交织处理[默认];1 反交织处理),当输入视频源是隔行扫描源(如电视信号)时通过反交织处理可以提高画面质量
#define BRAC_SO_LOCALVIDEO_WIDTHCTRL                38        ///< 本地视频采集分辨率宽度控制(参数为int型,同服务器配置:VideoWidth)
#define BRAC_SO_LOCALVIDEO_HEIGHTCTRL                39        ///< 本地视频采集分辨率高度控制(参数为int型,同服务器配置:VideoHeight)
#define BRAC_SO_LOCALVIDEO_FOCUSCTRL                90        ///< 本地视频摄像头对焦控制(参数为int型,1表示自动对焦, 0表示手动对焦)
#define BRAC_SO_LOCALVIDEO_PIXFMTCTRL                91        ///< 本地视频采集优先格式控制(参数为int型,-1表示智能匹配,否则优先采用指定格式,参考:BRAC_PixelFormat)
#define BRAC_SO_LOCALVIDEO_OVERLAY                        92        ///< 本地视频采用Overlay模式(参数为int型,1表示采用Overlay模式, 0表示普通模式[默认])
#define BRAC_SO_LOCALVIDEO_CODECID                        93        ///< 本地视频编码器ID设置(参数为int型,-1表示默认,如果设置的编码器ID不存在,则内核会采用默认的编码器)
这些定义!
作者: admin    时间: 2014-10-23 17:50
新版本上述常量定义在AnyChatDefine.h文件中,详细情况可打开AnyChat for Windows SDK\src\client\c++目录下的示例工程源代码。
作者: Ddpary    时间: 2014-10-24 09:42
好的!谢谢!找到了!可以了!




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3