CNLiveUpload.h 2.21 KB
//
//  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 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;

/**
 获取SP的BucketName

 @return BucketName
 */
+ (NSString *)getSPBucketName;

/**
 获取SDK版本号

 @return SDK版本号
 */
+ (NSString *)getSDKVersion;
@end