vod

package
v0.0.0-...-4973a08 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2018 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// Cover ImageType 封面
	Cover ImageType = "cover"
	// Watermark ImageType 水印
	Watermark = "watermark"
	// Png ImageExt
	Png ImageExt = "png"
	// Jpg ImageExt
	Jpg = "jpg"
	// Jpeg ImageExt
	Jpeg = "jpeg"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AliyunVod

type AliyunVod struct {
	Format           string //返回值的类型,支持JSON与XML
	Version          string //API版本号,为日期形式:YYYY-MM-DD,本版本对应为2017-03-21
	AccessKeyID      string `url:"AccessKeyId"` //阿里云颁发给用户的访问服务所用的密钥ID
	SignatureMethod  string //签名方式,目前支持HMAC-SHA1
	Timestamp        string //请求的时间戳。日期格式按照ISO8601标准表示,并需要使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ例如,2017-3-29T12:00:00Z(为北京时间2017年3月29日的20点0分0秒
	SignatureVersion string //签名算法版本,目前版本是1.0
	SignatureNonce   string //唯一随机数,用于防止网络重放攻击。用户在不同请求间要使用不同的随机数值
	AccessSecret     string `url:"-"`
}

AliyunVod 公共参数

func NewAliyunVod

func NewAliyunVod(accessKeyID, accessSecret string) *AliyunVod

NewAliyunVod 初始化一个新的vod client

func (*AliyunVod) CreateUploadImage

func (avod *AliyunVod) CreateUploadImage(imageType ImageType, imageExt ImageExt) (result CreateUploadImageResposeEntity, err error)

CreateUploadImage 获取图片上传地址和凭证

func (*AliyunVod) CreateUploadVideo

func (avod *AliyunVod) CreateUploadVideo(title, fileName, fileSize, description, coverURL, tags string, cateID int64) (result CreateUploadVideoResposeEntity, err error)

CreateUploadVideo 获取视频上传地址和凭证

func (*AliyunVod) DeleteVideo

func (avod *AliyunVod) DeleteVideo(videoIds string) (result DeleteVideoResposeEntity, err error)

DeleteVideo 删除视频 videoIds 视频ID列表,多个用逗号分隔,最多支持10个

func (*AliyunVod) GetPlayInfo

func (avod *AliyunVod) GetPlayInfo(videoID, formats, authTimeout string) (result GetPlayInfoResposeEntity, err error)

GetPlayInfo 获取视频播放地址 videoID 视频ID formats 视频流格式,多个用逗号分隔,支持格式mp4,m3u8,默认获取所有格式的流,非必填参数,可传"" authTimeout 播放鉴权过期时间,默认为1800秒,支持设置最小值为1800秒,非必填参数,可传""

func (*AliyunVod) GetVideoInfo

func (avod *AliyunVod) GetVideoInfo(videoID string) (result GetVideoInfoResposeEntity, err error)

GetVideoInfo 获取视频信息 videoID 视频ID

func (*AliyunVod) GetVideoList

func (avod *AliyunVod) GetVideoList(status, startTime, endTime, sortBy string, cateID, pageNo, pageSize int) (result GetVideoListResposeEntity, err error)

GetVideoList 获取视频信息列表 所有参数均为非必填参数 status 视频状态,默认获取所有视频,多个可以用逗号分隔,如:Uploading,Normal,取值包括:Uploading(上传中),UploadFail(上传失败),UploadSucc(上传完 成),Transcoding(转码中),TranscodeFail(转码失败),Blocked(屏蔽),Normal(正常) startTime CreationTime(创建时间)的开始时间,为开区间(大于开始时间)。日期格式按照ISO8601标准表示,并需要使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ 例如,2017-01-11T12:00:00Z(为北京时间2017年1月11日20点0分0秒) endTime CreationTime的结束时间,为闭区间(小于等于结束时间)。日期格式按照ISO8601标准表示,并需要使用UTC时间。格式为:YYYY-MM-DDThh:mm:ssZ 例如,2017-01-11T12:00:00Z(为北京时间2017年1月11日20点0分0秒) sortBy 结果排序,范围:CreationTime:Desc、CreationTime:Asc,默认为CreationTime:Desc(即按创建时间倒序) cateID 视频分类ID pageNo 页号,默认1 pageSize 可选,默认10,最大不超过100

func (*AliyunVod) GetVideoPlayAuth

func (avod *AliyunVod) GetVideoPlayAuth(videoID string) (result PlayAuthResposeEntity, err error)

GetVideoPlayAuth 获取视频播放凭证 videoID 视频ID

func (*AliyunVod) RefreshUploadVideo

func (avod *AliyunVod) RefreshUploadVideo(videoID string) (result CreateUploadVideoResposeEntity, err error)

RefreshUploadVideo 刷新视频上传凭证

func (*AliyunVod) UpdateVideoInfo

func (avod *AliyunVod) UpdateVideoInfo(videoID, title, description, coverURL, tags string, cateID int) (result UpdateVideoInfoResposeEntity, err error)

UpdateVideoInfo 修改视频信息 videoId 视频ID title 视频标题,长度不超过128个字节,UTF8编码,非必填 description 视频描述,长度不超过1024个字节,UTF8编码,非必填 coverURL 视频封面URL地址,非必填 tags 视频标签,单个标签不超过32字节,最多不超过16个标签。多个用逗号分隔,UTF8编码,非必填 cateID 视频分类ID,非必填

type CreateUploadImageResposeEntity

type CreateUploadImageResposeEntity struct {
	UploadAddress string
	UploadAuth    string
	ImageURL      string
	// contains filtered or unexported fields
}

CreateUploadImageResposeEntity 获取图片上传地址和凭证返回

type CreateUploadVideoResposeEntity

type CreateUploadVideoResposeEntity struct {
	VideoID       string `json:"VideoId"`
	UploadAddress string //上传地址
	UploadAuth    string //上传凭证
	// contains filtered or unexported fields
}

CreateUploadVideoResposeEntity CreateUploadVideo接口返回信息

type DeleteVideoResposeEntity

type DeleteVideoResposeEntity struct {
	// contains filtered or unexported fields
}

DeleteVideoResposeEntity 删除视频返回

type GetPlayInfoResposeEntity

type GetPlayInfoResposeEntity struct {
	VideoBase    videoBase
	PlayInfoList playInfoList
	// contains filtered or unexported fields
}

GetPlayInfoResposeEntity 获取视频播放地址返回

type GetVideoInfoResposeEntity

type GetVideoInfoResposeEntity struct {
	Video video
	// contains filtered or unexported fields
}

GetVideoInfoResposeEntity 获取视频信息返回

type GetVideoListResposeEntity

type GetVideoListResposeEntity struct {
	VideoList videoList
	Total     int
	// contains filtered or unexported fields
}

GetVideoListResposeEntity 获取视频信息列表返回

type ImageExt

type ImageExt string

ImageExt 图片文件扩展名

type ImageType

type ImageType string

ImageType 图片类型

type PlayAuthResposeEntity

type PlayAuthResposeEntity struct {
	VideoMeta videoDetail
	PlayAuth  string
	// contains filtered or unexported fields
}

PlayAuthResposeEntity PlayAuth返回

type RefreshUploadVideoResposeEntity

type RefreshUploadVideoResposeEntity struct {
	UploadAuth string
	// contains filtered or unexported fields
}

RefreshUploadVideoResposeEntity 刷新视频上传凭证返回

type UpdateVideoInfoResposeEntity

type UpdateVideoInfoResposeEntity struct {
	// contains filtered or unexported fields
}

UpdateVideoInfoResposeEntity 修改视频信息返回

Jump to

Keyboard shortcuts

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