### 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界面