gitee.com/h79/goutils@v1.22.10/common/file/alyoss/request.go (about) 1 package alyoss 2 3 type HeadReq struct { 4 Format string // 返回值的类型,支持JSON与XML,默认为XML。 5 version string // API版本号,为日期形式:YYYY-MM-DD,本版本对应为2014-06-18。 6 AccessKeyId string // 阿里云颁发给用户的访问服务所用的密钥ID。 7 Signature string // 签名结果串,关于签名的计算方法,参见 签名机制。 8 SignatureMethod string // 签名方式,目前支持HMAC-SHA1。 9 Timestamp string // 请求的时间戳。日期格式按照ISO8601标准表示,并需要使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ例如,2014-7-29T12:00:00Z(为北京时间2014年7月29日的20点0分0秒。 10 SignatureVersion string // 签名算法版本,目前版本是1.0。 11 SignatureNonce string // 唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值。 12 } 13 14 // SubmitReq Action = SubmitJobs 15 type SubmitReq struct { 16 Action string 17 Input Object `json:"Input"` 18 OutputBucket string 19 OutputLocation string 20 Outputs []OutputObject 21 PipelineId string 22 } 23 24 type OutputObject struct { 25 OutputObject string 26 TemplateId string 27 WaterMarks []WaterMark 28 UserData string `json:"UserData"` 29 } 30 31 // QueryReq Action = QueryJobList 32 type QueryReq struct { 33 Action string 34 JobIds string //是转码作业ID列表,逗号分隔,一次最多10个 35 } 36 37 // SubmitMediaInfoReq Action = SubmitMediaInfo 38 type SubmitMediaInfoReq struct { 39 Action string 40 Input Object `json:"Input"` 41 UserData string 42 } 43 44 // SubmitSnapshotReq Action = SubmitSnapshotJob 45 type SubmitSnapshotReq struct { 46 Action string 47 Input Object `json:"Input"` 48 Config SnapshotConfigReq `json:"SnapshotConfig"` 49 PipelineId string 50 UserData string 51 } 52 53 // SnapshotConfigReq 54 /* 55 BlackLevel 多帧截图针对首帧过滤黑屏图片判定阀值。 56 默认值:空 57 取值范围:[30,100] 58 值越小,图片黑色像素的占比越小。 59 60 Time>0 ,参数设置无效,放弃过滤黑屏功能; 61 Time =0 ,Num>1,参数有效,且只作用于第一张图,只检测开始5秒数据,如果没有非黑屏图片,依旧返回第一帧黑屏图片; 62 Time =0 ,Num=1,强制过滤黑屏,参数无效。 63 如果需要首帧图片过滤纯黑屏,建议参数值设置成100。 64 65 使用示例:Time=0&Num=10 需要对首图做纯黑屏过滤,则设置BlackLevel= 100。 66 67 **/ 68 type SnapshotConfigReq struct { 69 Format string 70 BlackLevel string 71 OutputFile Object 72 TileOutputFile Object 73 Interval string 74 Num string 75 Width string 76 Height string 77 FrameType string 78 TileOut TileOut 79 SubOut SubOut 80 } 81 82 type TileOut struct { 83 Lines string // 图片拼合行数, 取值范围:(0,10000], 默认:10 84 Columns string // 图片拼合列数, 取值范围:(0,10000], 默认:10 85 CellWidth string // 单图片宽度。默认截图输出分辨率宽度。 86 CellHeight string // 单图片高度。 默认截图输出分辨率高度。 87 Margin string // 外框宽度。 88 Padding string // 图片间距,默认0,单位px 89 Color string // 背景颜色。 默认:black, 其中颜色关键字支持三种格式,比如黑色,支持Black,black,#000000 90 IsKeepCellPic string // 是否保留单图片。 取值范围:true、false, 默认:true 91 } 92 93 type SubOut struct { 94 IsSptFrag string // 图片是否拼合输出。 true表示拼合输出, 默认:false 95 }