ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 3.2.6 录像 **函数: BRAC_StreamRecordCtrlEx(INT dwUserId, INT bStartRecord, INT dwFlags, INT dwParam, STRING lpUserStr)** **功能:** 对指定用户的音视频流进行录制,保存为本地音视频文件 **参数:** ``` dwUserId 整型值,目标用户编号,-1表示本地用户(自己); bStartRecord 整型值,1表示启动录像,0表示停止录像; dwFlags 整型值,录制功能标志,参考说明; dwParam 整型值,录制指令附带参数,录像任务结束时,该参数将通过回调函数返回给上层应用。 lpUserStr 字符串,功能扩展字符串,可传空,也可传json字 符串以实现扩展功能。 ``` **返回值:** 0表示录制指令被SDK成功接收,否则为出错代码 **说明:** &emsp;&emsp;该函数只是向SDK下达(停止)录像任务,当指令(bStartRecord)为停止录像时,而且已经录制到了数据时,SDK将产生一次回调,通知上层应用录像文件名。 &emsp;录像功能标志指示SDK在录制时,进行特殊的处理,0表示默认(音视频同步录制),目前支持如下标志组合: ``` ANYCHAT_RECORD_FLAGS_VIDEO ///< 录制视频 ANYCHAT_RECORD_FLAGS_AUDIO ///< 录制音频 ANYCHAT_RECORD_FLAGS_SERVER ///< 服务器端录制 ANYCHAT_RECORD_FLAGS_MIXAUDIO ///< 录制音频时,将其它人的声音混音后录制 ANYCHAT_RECORD_FLAGS_MIXVIDEO ///< 录制视频时,将其它人的视频迭加后录制 ANYCHAT_RECORD_FLAGS_ABREAST ///< 录制视频时,将其它人的视频并列录制 ANYCHAT_RECORD_FLAGS_STEREO ///< 录制音频时,将其它人的声音混合为立体声后录制 ANYCHAT_RECORD_FLAGS_SNAPSHOT ///< 拍照 ANYCHAT_RECORD_FLAGS_LOCALCB ///< 触发本地回调 ANYCHAT_RECORD_FLAGS_STREAM ///< 视频流录制 ``` 在服务器端录制音视频,需要单独部署中心录像服务器,参考: [Windows平台中心录像服务器部署](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=20)、[Linux平台中心录像服务器部署](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=943) 更多信息可参考: [AnyChat音视频录制整体解决方案](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1132) [AnyChat支持录像文件格式设置(MP4、WMV、FLV、MP3)](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=963) [中心录像服务器返回录像文件路径可配置](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=962) [中心服务器录像支持触发客户端回调事件](http://bbs.anychat.cn/forum.php?mod=viewthread&tid=961)