| 
														
															@@ -89,7 +89,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - localPath: <#localPath description#> 
														 | 
														
														 | 
														
															     ///   - localPath: <#localPath description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - response: <#response description#> 
														 | 
														
														 | 
														
															     ///   - response: <#response description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// - Returns: <#description#> 
														 | 
														
														 | 
														
															     /// - Returns: <#description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    class public  func multipartUpload(localPath: String, response: [String: Any]?) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    class public  func multipartUpload(localPath: String, response: [String: Any]?,videoSource:String? = nil) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         let accessKeyId: String = "\(response?["AccessKeyId"] ?? "")" 
														 | 
														
														 | 
														
															         let accessKeyId: String = "\(response?["AccessKeyId"] ?? "")" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         let secretKeyId: String = "\(response?["AccessKeySecret"] ?? "")" 
														 | 
														
														 | 
														
															         let secretKeyId: String = "\(response?["AccessKeySecret"] ?? "")" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         let securityToken: String = "\(response?["SecurityToken"] ?? "")" 
														 | 
														
														 | 
														
															         let securityToken: String = "\(response?["SecurityToken"] ?? "")" 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -102,7 +102,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             endpoints = response?["Hosts"] as! [String] 
														 | 
														
														 | 
														
															             endpoints = response?["Hosts"] as! [String] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             endpoints.append(endpoint) 
														 | 
														
														 | 
														
															             endpoints.append(endpoint) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        PQAliOssUtil.shared.PQOSSMultipartUpload(accessKeyId: accessKeyId, secretKeyId: secretKeyId, securityToken: securityToken, bucketName: bucketName, endpoints: endpoints, FileName: FileName, fileURL: URL(fileURLWithPath: localPath.replacingOccurrences(of: "file:///", with: "")), ossUploadID: uploadID) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        PQAliOssUtil.shared.PQOSSMultipartUpload(accessKeyId: accessKeyId, secretKeyId: secretKeyId, securityToken: securityToken, bucketName: bucketName, endpoints: endpoints, FileName: FileName, fileURL: URL(fileURLWithPath: localPath.replacingOccurrences(of: "file:///", with: "")), ossUploadID: uploadID, videoSource: videoSource) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// 重新上传 
														 | 
														
														 | 
														
															     /// 重新上传 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -110,7 +110,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - response: <#response description#> 
														 | 
														
														 | 
														
															     ///   - response: <#response description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - localPath: <#localPath description#> 
														 | 
														
														 | 
														
															     ///   - localPath: <#localPath description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// - Returns: <#description#> 
														 | 
														
														 | 
														
															     /// - Returns: <#description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public  func reloadTask(response: [String: Any]?, localPath: String?) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public  func reloadTask(response: [String: Any]?, localPath: String?,videoSource:String? = nil) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if response == nil { 
														 | 
														
														 | 
														
															         if response == nil { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return 
														 | 
														
														 | 
														
															             return 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -127,7 +127,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             endpoints.append(endpoint) 
														 | 
														
														 | 
														
															             endpoints.append(endpoint) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         debugPrint("取我方服务器STS 返回数据 \(String(describing: response))") 
														 | 
														
														 | 
														
															         debugPrint("取我方服务器STS 返回数据 \(String(describing: response))") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        PQAliOssUtil.shared.PQOSSMultipartUpload(accessKeyId: accessKeyId, secretKeyId: secretKeyId, securityToken: securityToken, bucketName: bucketName, endpoints: endpoints, FileName: FileName, fileURL: URL(fileURLWithPath: (localPath ?? "").replacingOccurrences(of: "file:///", with: "")), ossUploadID: uploadID) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        PQAliOssUtil.shared.PQOSSMultipartUpload(accessKeyId: accessKeyId, secretKeyId: secretKeyId, securityToken: securityToken, bucketName: bucketName, endpoints: endpoints, FileName: FileName, fileURL: URL(fileURLWithPath: (localPath ?? "").replacingOccurrences(of: "file:///", with: "")), ossUploadID: uploadID,videoSource: videoSource) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// 分片上传 
														 | 
														
														 | 
														
															     /// 分片上传 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -147,7 +147,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - width: 视频宽 isMatarialUpload = true时传 
														 | 
														
														 | 
														
															     ///   - width: 视频宽 isMatarialUpload = true时传 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - height: 视频高 isMatarialUpload = true时传 
														 | 
														
														 | 
														
															     ///   - height: 视频高 isMatarialUpload = true时传 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// - Returns: <#description#> 
														 | 
														
														 | 
														
															     /// - Returns: <#description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public  func PQOSSMultipartUpload(accessKeyId: String, secretKeyId: String, securityToken: String, bucketName: String, endpoints: [String], FileName: String, fileURL: URL, ossUploadID: String, materialType: StickerType = .VIDEO, isMatarialUpload: Bool = false, contentMD5: String = "", width: CGFloat = 0, height: CGFloat = 0) -> PQAliOssUtil { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public  func PQOSSMultipartUpload(accessKeyId: String, secretKeyId: String, securityToken: String, bucketName: String, endpoints: [String], FileName: String, fileURL: URL, ossUploadID: String, materialType: StickerType = .VIDEO, isMatarialUpload: Bool = false, contentMD5: String = "", width: CGFloat = 0, height: CGFloat = 0,videoSource:String? = nil) -> PQAliOssUtil { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         debugPrint("上传数据 参数\n accessKeyId:\(accessKeyId)\n secretKeyId:\(secretKeyId)\n  securityToken:\(securityToken) \n bucketName:\(bucketName)\n endpoint:\(endpoints)\n FileName:\(FileName)") 
														 | 
														
														 | 
														
															         debugPrint("上传数据 参数\n accessKeyId:\(accessKeyId)\n secretKeyId:\(secretKeyId)\n  securityToken:\(securityToken) \n bucketName:\(bucketName)\n endpoint:\(endpoints)\n FileName:\(FileName)") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if endpoints.count <= 0 || (endpoints.first?.count ?? 0) <= 0 { 
														 | 
														
														 | 
														
															         if endpoints.count <= 0 || (endpoints.first?.count ?? 0) <= 0 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             debugPrint("endpoints 为空") 
														 | 
														
														 | 
														
															             debugPrint("endpoints 为空") 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -277,7 +277,11 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     postNotification(name: cUploadSuccessKey, userInfo: ["code": 1, "objectKey": FileName, "msg": "上传成功"]) 
														 | 
														
														 | 
														
															                     postNotification(name: cUploadSuccessKey, userInfo: ["code": 1, "objectKey": FileName, "msg": "上传成功"]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 // 上传完成 
														 | 
														
														 | 
														
															                 // 上传完成 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_success, pageSource: nil, remindmsg: "上传相关") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                var extParams:Dictionary<String,Any>? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if videoSource != nil && (videoSource?.count ?? 0) > 0 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    extParams = ["source":videoSource ?? ""] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_success, pageSource: nil,extParams: extParams, remindmsg: "上传相关") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else { 
														 | 
														
														 | 
														
															             } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 debugPrint("上传失败 \(osstask.error!)") 
														 | 
														
														 | 
														
															                 debugPrint("上传失败 \(osstask.error!)") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -296,12 +300,20 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 // 上传失败 
														 | 
														
														 | 
														
															                 // 上传失败 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_fail, pageSource: nil, remindmsg: "上传相关") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                var extParams:Dictionary<String,Any>? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if videoSource != nil && (videoSource?.count ?? 0) > 0 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    extParams = ["source":videoSource ?? ""] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_fail, pageSource: nil,extParams: extParams, remindmsg: "上传相关") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } 
														 | 
														
														 | 
														
															             } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return nil 
														 | 
														
														 | 
														
															             return nil 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }) 
														 | 
														
														 | 
														
															         }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 开始上传 
														 | 
														
														 | 
														
															         // 开始上传 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_start, pageSource: .sp_upload_coverSelect, remindmsg: "上传相关") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        var extParams:Dictionary<String,Any>? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if videoSource != nil && (videoSource?.count ?? 0) > 0 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            extParams = ["source":videoSource ?? ""] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_start, pageSource: .sp_upload_coverSelect,extParams: extParams, remindmsg: "上传相关") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return .shared 
														 | 
														
														 | 
														
															         return .shared 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -326,7 +338,7 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - frameNumber: gif素材帧数 isMatarialUpload = true时传 
														 | 
														
														 | 
														
															     ///   - frameNumber: gif素材帧数 isMatarialUpload = true时传 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ///   - netResourceUrl: 网络素材地址 isMatarialUpload = true时传 
														 | 
														
														 | 
														
															     ///   - netResourceUrl: 网络素材地址 isMatarialUpload = true时传 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /// - Returns: <#description#> 
														 | 
														
														 | 
														
															     /// - Returns: <#description#> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public  func putObjectAsync(accessKeyId: String, secretKeyId: String, securityToken: String, bucketName: String, endpoint: [String], objectKey: String, fileURL: URL?, data: Data?, fileExtensions: String, enableBackground: Bool, materialType: StickerType = .VIDEO, isMatarialUpload: Bool = false, contentMD5: String = "", width: CGFloat = 0, height: CGFloat = 0, duration: CGFloat, frameNumber: Int, netResourceUrl: String? = nil) -> PQAliOssUtil { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public  func putObjectAsync(accessKeyId: String, secretKeyId: String, securityToken: String, bucketName: String, endpoint: [String], objectKey: String, fileURL: URL?, data: Data?, fileExtensions: String, enableBackground: Bool, materialType: StickerType = .VIDEO, isMatarialUpload: Bool = false, contentMD5: String = "", width: CGFloat = 0, height: CGFloat = 0, duration: CGFloat, frameNumber: Int, netResourceUrl: String? = nil,videoSource:String? = nil) -> PQAliOssUtil { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         #if DEBUG 
														 | 
														
														 | 
														
															         #if DEBUG 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             OSSLog.enable() 
														 | 
														
														 | 
														
															             OSSLog.enable() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         #endif 
														 | 
														
														 | 
														
															         #endif 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -407,7 +419,12 @@ public class PQAliOssUtil: NSObject { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         postNotification(name: cUploadSuccessKey, userInfo: ["code": 1, "objectKey": objectKey, "msg": "上传成功"]) 
														 | 
														
														 | 
														
															                         postNotification(name: cUploadSuccessKey, userInfo: ["code": 1, "objectKey": objectKey, "msg": "上传成功"]) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     // 上传完成 
														 | 
														
														 | 
														
															                     // 上传完成 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_success, pageSource: nil, remindmsg: "上传相关") 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    var extParams:Dictionary<String,Any>? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if videoSource != nil && (videoSource?.count ?? 0) > 0 { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        extParams = ["source":videoSource ?? ""] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    // 上传完成 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    PQEventTrackViewModel.baseReportUpload(businessType: .bt_up_process, objectType: .ot_up_success, pageSource: nil,extParams: extParams, remindmsg: "上传相关") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } else { 
														 | 
														
														 | 
														
															                 } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     debugPrint("上传失败 \(osstask.error!)") 
														 | 
														
														 | 
														
															                     debugPrint("上传失败 \(osstask.error!)") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     request.callbackParam = ["code": (osstask.error! as NSError).code, "objectKey": objectKey, "msg": osstask.error?.localizedDescription ?? ""] 
														 | 
														
														 | 
														
															                     request.callbackParam = ["code": (osstask.error! as NSError).code, "objectKey": objectKey, "msg": osstask.error?.localizedDescription ?? ""] 
														 |