### **创建上传任务**
```
- (AnyChatFileTask *)createFileUploadTaskWithOpt:(AnyChatFileUploadOpt *)taskOpt;
```
接口说明:
创建上传任务,把文件上传至服务器
返回值:
文件传输任务类
接口参数说明:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| opt | AnyChatFileUploadOpt | 文件上传参数类 | 是 |
AnyChatFileUploadOpt文件上传参数类简介:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| localPath | NSString | 发送的文件路径(存储在沙盒里的文件路径) | 是 |
| intervalTime | int | 返回文件状态时间间隔,单位为秒 | 是 |
| filename | NSString | 指定文件上传后的目标文件名 | 否 |
| category | NSString | 文件上传分类子目录,通过设置该字段的值可以将文件上传到不同的分类子目录中 | 否 |
| strJson | NSString | 自定义参数:json格式字符串 | 否 |
| encryptionKey | NSString | 上传一个已加密录像视频文件(参考录制章节),在上传到服务器时,该文件将自动被解密。根据加密的录像视频文件的加密秘钥,设置相同的解密密钥 | 否 |
| isOverlayUpload | BOOL | 是否覆盖上传(默认相同文件覆盖上传) | 否 |
| maxBitrate | int | 传输最大码率(参数为int型,0 不限制,以最快速率传输[默认], 否则表示限制码率,单位为:bps) | 否 |
Task任务类简介:
| 方法 | 说明 | 返回参数 |
| --- | --- | --- |
| start | 开始传输 | void |
| cancel | 取消传输 | void |
| getStatus | 主动查询发送状态 | NSDictionary <br> process 传输进度 (0.0-100.0)<br>bitRate 传输码率,单位为 bps<br>status 1--准备; 2--传输中; 3--完成; 4--任务被取消 |
遵循代理协议
@interface AnyChatVC : UIViewController <TaskDelegate>
实现TaskDelegate代理回调:
文件传输完成回调
@param result 传输操作结果
@param data status 1--准备; 2--传输中; 3--完成; 4--任务被取消
- (void)onFileTransferDone:(AnyChatResult *)result data:(NSDictionary *)data;
任务状态回调
@param data taskId 任务Id
process 进度
bitRate 位率
status 状态
- (void)onTaskStatusChanged:(NSDictionary *)data;
文件上传完成回调
@param result 上传操作结果
@param data taskId 任务Id
filePath 文件上传远程路径
fileLength 文件大小
filename 文件名
- (void)onFileUploadDone:(AnyChatResult *)result data:(NSDictionary *)data;
文件下载完成回调
@param result 下载操作结果
@param data fileid 文件id
- (void)onFileDownloadDone:(AnyChatResult *)result data:(NSDictionary *)data;
示例:
// 录像上传
AnyChatFileUploadOpt *opt = [AnyChatFileUploadOpt new];
opt.filePath = self.localFilePath;
opt.intervalTime = 1;
AnyChatFileTask *task = [[AnyChatSDK getInstance] createFileUploadTaskWithOpt:opt];
task.delegate = self ; //任务进度回调
[task start];
- SDK介绍
- 工程准备
- 获取SDK
- 导入SDK
- 开发流程
- 初始化SDK
- 初始化及自动登录
- 退出及释放连接
- 登录方式说明
- 版本信息查询
- 房间管理
- 初始化
- 进入房间
- 获取房间中的用户列表
- 房间内的文字交流
- 退出房间
- 音视频操作
- 设备初始化
- 注册设备初始化事件
- 音视频互动
- 本地麦克风管理
- 打开本地麦克风
- 关闭本地麦克风
- 本地摄像头管理
- 打开本地摄像头
- 关闭本地摄像头
- 切换本地摄像头
- 接收/终止对方音频流
- 接收远程音频流
- 关闭远程音频流
- 接收/终止对方视频流
- 获取远程视频流
- 关闭远程视频流
- 视频呼叫
- 初始化
- 呼叫用户
- 取消呼叫
- 接受呼叫
- 拒绝接听
- 挂断通话
- 录制(录音录像)
- 开始录制
- 结束录制
- 录像中插入图片
- 录制中插入图片水印
- 录像中插入文字水印
- 更新录制参数
- 非严格模式录制
- 异常任务录像终止
- 混音录制
- 视频拍照
- 抓拍
- 音视频参数设置
- 视频参数设置
- 音频参数设置
- 噪音检测
- 设置音频工具箱
- 获取噪音大小
- 麦克风灵敏度获取与设置
- 文件传输
- 初始化文件模块
- 文件传输
- 文件管理
- 初始化文件模块
- 文件下载
- 文件上传
- 透明通道
- 发送透明通道
- 智能排队
- 初始化排队模块
- 营业厅操作
- 获取营业厅列表
- 进入营业厅
- 离开营业厅
- 排队操作
- 进入排队
- 取消排队
- 席座服务状态设置
- 状态查询
- 查询席座状态
- 查询队伍排队人数
- 查询当前排队时间
- 查询队列排队用户的详细信息
- 桌面共享与屏幕录制
- 桌面共享
- 显示用户共享桌面
- 手写签名
- 双录
- 基本流程
- 自助双录
- 远程双录
- 双录接口说明
- PPT资源下载
- 下载任务初始化
- 开始下载
- 取消下载
- 下载进度回调
- 下载完成回调
- 查询资源下载状态
- 查询资源详情信息
- 资源播放
- PPT资源播放
- 播放
- 暂停
- 停止
- 获取当前播放信息
- 资源切换到下一帧
- 资源切换到上一帧
- 跳转到某个时间点播放
- 播放状态回调接口
- 播放翻页回调接口
- 媒体资源播放
- 播放
- 暂停
- 停止
- 获取当前播放信息
- 播放状态回调接口
- 时间戳
- 水印
- 用户相关的查询接口
- 查询用户名
- 网络状态检测
- 设置实时网络监测模块
- 查询指定用户网络详情
- 房间内网络状态监听
- 音视频通话网络质量查询
- 远程视频流加载事件
- AI功能模块
- AI降噪
- 错误码