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  }