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