TVCCommon.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // VCCommon.h
  3. // VCDemo
  4. //
  5. // Created by kennethmiao on 16/10/18.
  6. // Copyright © 2016年 kennethmiao. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSInteger, TVCResult){
  10. TVC_OK = 0, //成功
  11. TVC_ERR_UGC_REQUEST_FAILED = 1001, //UGC请求上传失败
  12. TVC_ERR_UGC_PARSE_FAILED = 1002, //UGC信息解析失败
  13. TVC_ERR_VIDEO_UPLOAD_FAILED = 1003, //COS上传视频失败
  14. TVC_ERR_COVER_UPLOAD_FAILED = 1004, //COS上传封面失败
  15. TVC_ERR_UGC_FINISH_REQ_FAILED = 1005, //UGC结束上传请求失败
  16. TVC_ERR_UGC_FINISH_RSP_FAILED = 1006, //UGC结束上传响应失败
  17. TVC_ERR_FILE_NOT_EXIST = 1008, //传入的文件路径上文件不存在
  18. TVC_ERR_INVALID_SIGNATURE = 1012, //短视频上传签名为空
  19. TVC_ERR_INVALID_VIDEOPATH = 1013, //视频路径为空
  20. TVC_ERR_USER_CANCLE = 1017, //用户调用取消上传
  21. };
  22. /*
  23. * 短视频发布数据上报定义
  24. */
  25. typedef NS_ENUM(NSInteger, TXPublishEventCode)
  26. {
  27. TVC_UPLOAD_EVENT_ID_INIT = 10001, //UGC发布请求上传
  28. TVC_UPLOAD_EVENT_ID_COS = 20001, //UGC发布调用COS上传
  29. TVC_UPLOAD_EVENT_ID_FINISH = 10002, //UGC发布结束上传
  30. };
  31. @interface TVCConfig : NSObject
  32. @property (nonatomic, strong) NSString *signature;
  33. //超时时间,默认8秒
  34. @property (nonatomic, assign) NSTimeInterval timeoutInterval;
  35. @property (nonatomic, assign) BOOL enableHttps;
  36. @property (nonatomic, strong) NSString *userID;
  37. @property (nonatomic, assign) BOOL enableResume;
  38. @end
  39. @interface TVCUploadParam : NSObject
  40. //视频本地路径
  41. @property (nonatomic, strong) NSString *videoPath;
  42. //封面本地路径
  43. @property (nonatomic, strong) NSString *coverPath;
  44. //视频文件名
  45. @property (nonatomic, strong) NSString *videoName;
  46. @end
  47. @interface TVCUploadResponse : NSObject
  48. //错误码
  49. @property (nonatomic, assign) int retCode;
  50. //描述信息
  51. @property (nonatomic, strong) NSString *descMsg;
  52. //视频文件id
  53. @property (nonatomic, strong) NSString *videoId;
  54. //视频播放地址
  55. @property (nonatomic, strong) NSString *videoURL;
  56. //封面存储地址
  57. @property (nonatomic, strong) NSString *coverURL;
  58. @end
  59. typedef void (^TVCResultBlock) (TVCUploadResponse *resp);
  60. typedef void (^TVCProgressBlock) (uint64_t bytesUpload, uint64_t bytesTotal);