CNLiveUpload.h
2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// CNLiveUpload.h
// CNLiveUploadSDK
//
// Created by 张旭 on 2017/8/4.
// Copyright © 2017年 cnlive. All rights reserved.
//
#import <Foundation/Foundation.h>
typedef NS_ENUM(NSInteger, CNLiveYun_UploadType) {//上传文件类型
CNLiveYun_UploadType_CommonFile, //普通文件 (除视频文件外的所有文件,如图片等)
CNLiveYun_UploadType_VideoFile //视频文件
};
@interface CNLiveUpload : NSObject
/**
初始化上传云SDK
@param appId 在open.cnlive.com网站申请得到的appId
@param appKey 在open.cnlive.com网站申请得到的appKey
@param isTestEnvironment YES:测试环境 NO:正式环境
*/
+ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey isTestEnvironment:(BOOL)isTestEnvironment;
/**
获取鉴权Token
@param md5 MD5加密数据
@param verb 请求方式GET/POST
@param type content-type
@param res 文件资源
@param headers 头文件信息
@param date 格林威治时间('D, d M Y H:i:s \G\M\T')
@param successBlock 成功回调
@param failureBlock 失败回调
*/
+ (void)getTokenWithMd5:(NSString *)md5 verb:(NSString *)verb type:(NSString *)type res:(NSString *)res headers:(NSString *)headers date:(NSString *)date success:(void (^)(NSString *token ,NSString *cnliveDate))successBlock failure:(void (^)(NSDictionary *error))failureBlock;
/**
上传时初始化模块,单块/分块开始上传时都需调此API
@param successBlock 成功回调
@param failureBlock 失败回调
*/
+ (void)initCNLiveUploadWithSuccess:(void (^)(void))successBlock failure:(void (^)(NSDictionary *error))failureBlock;
/**
获取上传资源外链地址
如果失败回调,可以开辟子线程重新请求此API获取资源外链地址
@param bucketKey SP上传Bucket里文件的路径(包括扩展名)
@param uploadType 上传文件类型:
普通文件 CNLiveYun_UploadType_CommonFile
视频文件 CNLiveYun_UploadType_VideoFile
@param successBlock 成功回调,返回上传资源外链地址
@param failureBlock 失败回调,返回错误信息
*/
+ (void)getUploadResourceUrlWithBucketKey:(NSString *)bucketKey uploadType:(CNLiveYun_UploadType)uploadType success:(void (^)(NSString *resUrl))successBlock failure:(void (^)(NSDictionary *error))failureBlock;
/**
获取SDK版本号
@return SDK版本号
*/
+ (NSString *)getSDKVersion;
@end