### **開始錄制**
~~~
instance.startRecord(recordOpt)
~~~
**接口說明**
開始錄制,錄像可以錄制單方視頻流,也可以錄制多方視頻流。
**返回值**
錄制操作返回的狀態碼(0代表錄制成功 )
**接口參數簡介**
| 名稱 |類型 |說明 |是否必須 |
| --- | --- | --- | --- |
| recordOpt| object | 錄制配置類 | 是|
**recordOpt錄制配置類簡介**
| 名稱 |類型 |說明 |是否必須 |
| --- | --- | --- | --- |
| recordLayoutOpt | object | 錄制畫面布局配置 | 是 |
| done | function | 錄制結果通知 | 是 |
| OnRecordStatus | function | 錄像心跳通知 | 否 |
| OnRecordStart | function | 錄像開始通知 | 否 |
| userId | number | 需要錄制的用戶ID | 否(默認為調用者ID,即-1,若調用者自身無視頻流,或者只需要錄其他人視頻,則需要傳該字段) |
| width | number | 錄制畫面高度 (默認640) | 否 |
| height | number | 錄制畫面高度 (默認480) | 否 |
| mode | number | 1: 本地錄制(默認) 2:服務器端錄制 3:服務器合成流錄制| 否 |
| content | number | 錄制內容:<br> 1--既錄音又錄像(默認),<br> 2--只錄音, <br> 3--只錄像 | 否 |
| fileType | number | 錄制文件類型:<br>1--MP4(默認)<br>2--WMV<br>3--FLV<br> 4--MP3 <br> 5--WMA| 否 |
| clipMode | number | 視頻裁剪模式:<br>0--默認模式,畫面以最大比例進行裁剪后再拉伸,被裁剪畫面較大;<br>1--重疊模式,只取最大有效部分,對邊緣進行裁剪;<br>2--縮小模式,縮小到合適的比例,不進行裁剪;<br> 3--平鋪模式,不進行裁剪,但可能導致畫面不成比例| 否 |
| fileName | string | 錄制文件名 | 否 |
| localFilePath | string | 本地錄制文件存放目錄 | 否 |
| category | string | 錄像文件上傳至服務器上的分類子目錄 | 否 |
| isStrict | number | 嚴格模式 | 否( <br>嚴格模式 -- 1(默認)<br> 非嚴格模式 -- 0) |
| isDealException | number | 異常情況處理 | 否( <br>錄像服務處理--0(默認)<br> 業務層處理 -- 1) |
| strJson | string | 錄像自定義參數 | 否 |
| statusnotify | number | 獲取錄像心跳的時間間隔 | 否 |
recordLayoutOpt 錄制畫面布局配置類簡介:
| 返回值 | 名稱 |說明 |備注 |
| --- | --- | --- | --- |
| recordlayout| int | 視頻布局,視頻流數量,即多少個視頻畫面| 是|
| layoutstyle| int | 三路流和四路流的視頻畫面布局風格:0-并列風格(默認) ,1-畫中畫風格,2-三畫面并列風格| 是
| streamlist | array| 錄制畫面各個區域對應的視頻流。視頻流對象包含三個屬性:<br>1、userid錄制對象ID;<br>2、streamindex:錄制對象的視頻流號;<br>3、recordindex:錄制畫面編號 | 是 |
**回調說明**
| 名稱 | 參數(類型):說明 | 接口說明 | 備注 |
| --- | --- | --- | --- |
| OnRecordStartDone | data(返回數據) | 錄像開始回調 |data.userid: 用戶id<br>data.statuscode: 錄像狀態碼,1為prepare,2為start;<br> data.status: 錄像狀態,值為prepare,start<br> |
| OnRecordStatusDone | result(執行結果)<br> data(返回數據) | 錄像心跳回調 |result.code: 0表示成功<br>result.msg: 結果描述;<br> data.guid: 發起錄制的guid<br> |
| OnRecordAbnormalDone | result(執行結果)<br> data(返回數據) | 錄像異常回調 |result.code: 0表示成功<br>result.msg: 結果描述;<br> data.guid: 發起錄制的guid<br> |
| onRecordDone | result(執行結果)<br> data(返回數據) | 錄像結束回調 |result.code: 0表示成功,其他表示錯誤代號<br>result.msg: 結果描述;<br> data.userid: 發起錄制的用戶ID<br>data.filePath: 錄制文件的保存地址<br>data.elapse: 錄像時長,時間為秒;<br>data.filelength: 錄像文件大小<br>data.filemd5: 錄像文件md5值(用于校驗錄像文件完整性等)<br> |
**示例代碼**
~~~
var recordLayoutOpt = {};
recordLayoutOpt.recordlayout = 2;
recordLayoutOpt.layoutstyle= 0;
//錄制畫面各個區域對應的視頻流 layoutStreams 的用法
recordLayoutOpt.streamlist= [
{
userid: -1, //自己ID
streamindex: 0, //用戶的視頻流編號,用戶可能存在多個攝像頭
recordindex: 1 //錄制畫面編號, 由數字從小到大向右排序,
//若是錄制畫面是大小屏的,0是大屏,1是小屏
},
{
userid: VideoCallUserId, //呼叫用戶ID
streamindex: 0, //用戶的視頻流編號,用戶可能存在多個攝像頭
recordindex: 0 //錄制畫面編號, 由數字從小到大向右排序,
//若是錄制畫面是大小屏的,0是大屏,1是小屏
},
...
];
var recordOpt = {
userId: -1, //錄制的用戶ID,-1為自己
width: 640, //錄制畫面寬度
height: 480, //錄制畫面高度
mode: 1, //錄制模式
content: 1, //錄制內容
fileType: 1, //錄制文件類型
clipMode: 2, //視頻裁剪模式
fileName: '2018-08-06_15-25-06', //錄制文件名
localFilePath: 'd:\\anychat\\video', //本地錄制文件存放目錄
category: 'video', //錄像文件上傳至服務器上的分類子目錄
strJson: xxx, //錄像自定義參數
statusnotify: 15, //獲取錄像心跳的時間間隔
recordLayoutOpt:recordLayoutOpt,//錄制畫面布局配置
};
//調用錄制
instance.startRecord(recordOpt);
~~~
- SDK介紹
- 工程準備
- 獲取AnyChat Web SDK
- 安裝AnyChat Web插件
- 導入SDK文件
- 開發流程
- 初始化SDK
- 初始化以及自動登錄
- 登錄方式說明
- 版本信息查詢
- 退出以及釋放連接
- 回調事件注冊接口
- 回調事件解綁接口
- 房間管理
- 初始化
- 進入房間
- 獲取房間中的用戶列表
- 房間內的文字交流
- 退出房間
- 好友管理
- 初始化
- 獲取好友列表
- 獲取好友信息
- 獲取好友昵稱
- 獲取好友IP地址
- 音視頻操作
- 音視頻互動
- 本地麥克風管理
- 本地攝像頭管理
- 切換視頻設備
- 接收/終止對方音頻流
- 接收/終止對方視頻流
- 視頻呼叫
- 初始化
- 呼叫目標用戶
- 取消呼叫
- 接受呼叫
- 拒絕呼叫請求
- 掛斷
- 錄制(錄音錄像)
- 開始錄制
- 停止錄制
- 在錄像中添加水印
- 在錄像中插入圖片
- 更新錄像參數
- 取消錄像
- 視頻拍照
- 拍照
- 旋轉屏幕
- 本地文件瀏覽
- 噪音檢測
- 音頻工具箱
- 環境噪音查詢
- 麥克風靈敏度設置
- 獲取麥克風靈敏度
- 文件傳輸
- 初始化
- 發送文件
- 文件管理
- 上傳文件
- 下載文件
- 文件刪除
- 文件加密
- 文件解密
- 獲取磁盤空間
- 透明通道
- 初始化
- 發送透明通道消息
- 智能排隊
- 初始化
- 營業廳操作
- 獲取營業廳列表
- 進入營業廳
- 離開營業廳
- 隊列操作
- 進入隊列
- 取消排隊
- 坐席服務控制
- 狀態查詢
- 查詢坐席狀態
- 查詢隊列排隊人數
- 查詢排隊時長
- 查詢用戶所在隊列當前位置
- 查詢服務區域內排隊的用戶數
- 查詢營業廳內的坐席數
- 查詢隊列排隊用戶詳細信息
- 桌面共享與遠程協助
- 桌面共享
- 遠程協助
- 雙錄
- 流程介紹
- 臨柜雙錄
- 遠程雙錄
- 流程接口概述
- 雙錄接口說明
- PPT資源下載
- 下載任務初始化
- 開始下載
- 取消下載
- 查詢資源下載狀態
- PPT資源播放
- 初始化資源播放器
- 播放
- 暫停
- 停止
- 獲取當前播放信息
- 獲取PPT總頁碼,當前頁碼信息
- 資源切換到下一幀
- 資源切換到上一幀
- 媒體播放
- 創建媒體播放對象
- 設置播放位置
- 播放開始
- 播放暫停
- 播放停止
- 播放位置拖動
- 播放速度調整
- 循環播放設置
- 獲取播放信息
- 釋放媒體播放對象底層資源
- 時間戳
- 水印
- 虛擬背景
- 設置本地視頻虛擬背景
- SDK參數設置和查詢
- 設置SDK參數
- 查詢SDK參數
- 用戶相關的查詢接口
- 查詢用戶名
- 查詢用戶狀態
- 查詢用戶多媒體流參數
- AI功能模塊
- AI降噪
- AI虛擬背景
- AI美顏美妝
- 智能馬賽克
- 錯誤碼