models

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2018 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Notification

type Notification struct {

	/* 是否启用通知  */
	Enabled bool `json:"enabled"`

	/* 通知endpoint, 当前支持http://和https:// (Optional) */
	Endpoint string `json:"endpoint"`

	/* 触发通知的事件集合 (mpsTranscodeComplete, mpsThumbnailComplete) (Optional) */
	Events []string `json:"events"`

	/* 重试策略, BACKOFF_RETRY: 退避重试策略, 重试 3 次, 每次重试的间隔时间是 10秒 到 20秒 之间的随机值; EXPONENTIAL_DECAY_RETRY: 指数衰减重试, 重试 176 次, 每次重试的间隔时间指数递增至 512秒, 总计重试时间为1天; 每次重试的具体间隔为: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 512 ... 512 秒(共167个512) (Optional) */
	NotifyStrategy string `json:"notifyStrategy"`

	/* 描述了向 Endpoint 推送的消息格式, JSON: 包含消息正文和消息属性, SIMPLIFIED: 消息体即用户发布的消息, 不包含任何属性信息 (Optional) */
	NotifyContentFormat string `json:"notifyContentFormat"`
}

type ThumbnailQuery

type ThumbnailQuery struct {

	/* 状态 (SUCCESS, ERROR, PENDDING, RUNNING) (Optional) */
	Status string `json:"status"`

	/* 查询开始时间 时间格式(GMT): yyyy-MM-dd’T’HH:mm:ss.SSS’Z’ (Optional) */
	Begin string `json:"begin"`

	/* 查询结束时间 时间格式(GMT): yyyy-MM-dd’T’HH:mm:ss.SSS’Z’ (Optional) */
	End string `json:"end"`

	/* 本次请求的marker, 标记查询的起始位置, 此处为taskID (Optional) */
	Marker string `json:"marker"`

	/* 本次请求返回的任务列表的最大元素个数, 有效值: [1-1000],默认值: 1000 (Optional) */
	Limit int `json:"limit"`

	/* 获取下一页所需要传递的marker值(此处为taskID), 仅当isTruncated为true时(数据未全部返回)出现 (readonly) (Optional) */
	NextMarker string `json:"nextMarker"`

	/* 指明返回数据是否被截断. true表示本页后面还有数据, 即数据未全部返回; false表示已是最后一页, 即数据已全部返回 (readonly) (Optional) */
	Truncated bool `json:"truncated"`

	/* 返回的task列表 (readonly) (Optional) */
	TaskList []ThumbnailTask `json:"taskList"`
}

type ThumbnailStatus

type ThumbnailStatus struct {

	/* 状态 (SUCESS, ERROR, PENDDING, RUNNING)  */
	Status string `json:"status"`

	/* 错误码 (Optional) */
	ErrorCode int `json:"errorCode"`

	/* 成功时生成的截图文件个数 (Optional) */
	Count int `json:"count"`
}

type ThumbnailTask

type ThumbnailTask struct {

	/* 任务ID (readonly) (Optional) */
	TaskID string `json:"taskID"`

	/* 状态 (SUCCESS, ERROR, PENDDING, RUNNING) (readonly) (Optional) */
	Status string `json:"status"`

	/* 错误码 (readonly) (Optional) */
	ErrorCode int `json:"errorCode"`

	/* 任务创建时间 时间格式(GMT): yyyy-MM-dd’T’HH:mm:ss.SSS’Z’  (readonly) (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 任务创建时间 时间格式(GMT): yyyy-MM-dd’T’HH:mm:ss.SSS’Z’  (readonly) (Optional) */
	LastUpdatedTime string `json:"lastUpdatedTime"`

	/*   */
	Source ThumbnailTaskSource `json:"source"`

	/*   */
	Target ThumbnailTaskTarget `json:"target"`

	/*  (Optional) */
	Rule ThumbnailTaskRule `json:"rule"`
}

type ThumbnailTaskID

type ThumbnailTaskID struct {

	/*  (Optional) */
	TaskID string `json:"taskID"`
}

type ThumbnailTaskRule

type ThumbnailTaskRule struct {

	/* 截图模式 单张: single 多张: multi 平均: average default: single (Optional) */
	Mode *string `json:"mode"`

	/* 是否开启关键帧截图 default: true (Optional) */
	KeyFrame *bool `json:"keyFrame"`

	/* 生成截图的开始时间, mode=average 时不可选. default:0 (Optional) */
	StartTimeInSecond *int `json:"startTimeInSecond"`

	/* 生成截图的结束时间, mode=single/average时不可选, 且不得小于startTimeInSecond. default:-1(代表视频时长) (Optional) */
	EndTimeInSecond *int `json:"endTimeInSecond"`

	/* 截图数量, mode=single时不可选. default:1 (Optional) */
	Count *int `json:"count"`
}

type ThumbnailTaskSource

type ThumbnailTaskSource struct {

	/* 输入视频信息的 bucket  */
	Bucket string `json:"bucket"`

	/* 输入视频信息的 Key  */
	Key string `json:"key"`
}

type ThumbnailTaskTarget

type ThumbnailTaskTarget struct {

	/* 输入存放目标文件的 bucket  */
	DestBucket string `json:"destBucket"`

	/* 目标截图的Key的前缀, '前缀-taskID-%04d(num).(format)', 默认: sourceKey (Optional) */
	DestKeyPrefix *string `json:"destKeyPrefix"`

	/* 目标截图的格式 default: jpg (Optional) */
	Format *string `json:"format"`

	/* 目标截图的宽, 如果视频实际分辨率低于目标分辨率则按照实际分辨率输出 default: 0 代表源视频高 其他[8, 4096] (Optional) */
	WidthInPixel *int `json:"widthInPixel"`

	/* 目标截图的高, 如果视频实际分辨率低于目标分辨率则按照实际分辨率输出 default: 0 代表源视频高 其他[8, 4096] (Optional) */
	HeightInPixel *int `json:"heightInPixel"`

	/* 目标截图的Key的集合 (readonly) (Optional) */
	Keys []string `json:"keys"`
}

type TranscodeStatus

type TranscodeStatus struct {

	/* 状态 (SUCESS, ERROR, PENDDING, RUNNING)  */
	Status string `json:"status"`

	/* 错误码 (Optional) */
	ErrorCode int `json:"errorCode"`

	/* 通知消息, 由work调用, 暂时方案 (Optional) */
	NotifyMessage string `json:"notifyMessage"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL