### 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成功接收,否则为出错代码
**说明:**
  该函数只是向SDK下达(停止)录像任务,当指令(bStartRecord)为停止录像时,而且已经录制到了数据时,SDK将产生一次回调,通知上层应用录像文件名。
 录像功能标志指示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)
- 1 简介
- 1.1 面向读者
- 1.2 技术支持
- 2 工程准备
- 2.1 安装AnyChat插件
- 2.2 导入SDK文件
- 3 基本流程
- 3.1 流程介绍
- 3.1.1 临柜双录
- 3.1.2 远程双录
- 3.2 SDK操作说明
- 3.2.1 初始化SDK
- 3.2.2 连接登录
- 3.2.3 下载资源文件
- 3.2.4 进入房间
- 3.2.5 打开音视频
- 3.2.6 录像
- 3.2.7 播放资源文件
- 3.2.8 录像文件上传
- 4 关键SDK说明
- 4.1 资源下载
- 4.1.1 下载任务初始化
- 4.1.2 开始下载
- 4.1.3 取消下载
- 4.1.4 查询资源下载状态
- 4.2 资源播放
- 4.2.1 初始化资源播放器
- 4.2.2 播放
- 4.2.3 暂停
- 4.2.4 停止
- 4.2.5 获取当前播放信息
- 4.2.6 获取PPT总页码、当前页码信息
- 4.2.7 资源切换到下一帧
- 4.2.8 资源切换到上一帧
- 4.3 水印
- 4.3.1 图片水印
- 4.3.2 文字水印
- 4.4 时间戳
- 4.5 录像
- 5 附录
- 5.1 AnyChatPlayerDemo界面