Documentation
¶
Index ¶
- Constants
- type AliyunVod
- func (avod *AliyunVod) CreateUploadImage(imageType ImageType, imageExt ImageExt) (result CreateUploadImageResposeEntity, err error)
- func (avod *AliyunVod) CreateUploadVideo(title, fileName, fileSize, description, coverURL, tags string, cateID int64) (result CreateUploadVideoResposeEntity, err error)
- func (avod *AliyunVod) DeleteVideo(videoIds string) (result DeleteVideoResposeEntity, err error)
- func (avod *AliyunVod) GetPlayInfo(videoID, formats, authTimeout string) (result GetPlayInfoResposeEntity, err error)
- func (avod *AliyunVod) GetVideoInfo(videoID string) (result GetVideoInfoResposeEntity, err error)
- func (avod *AliyunVod) GetVideoList(status, startTime, endTime, sortBy string, cateID, pageNo, pageSize int) (result GetVideoListResposeEntity, err error)
- func (avod *AliyunVod) GetVideoPlayAuth(videoID string) (result PlayAuthResposeEntity, err error)
- func (avod *AliyunVod) RefreshUploadVideo(videoID string) (result CreateUploadVideoResposeEntity, err error)
- func (avod *AliyunVod) UpdateVideoInfo(videoID, title, description, coverURL, tags string, cateID int) (result UpdateVideoInfoResposeEntity, err error)
- type CreateUploadImageResposeEntity
- type CreateUploadVideoResposeEntity
- type DeleteVideoResposeEntity
- type GetPlayInfoResposeEntity
- type GetVideoInfoResposeEntity
- type GetVideoListResposeEntity
- type ImageExt
- type ImageType
- type PlayAuthResposeEntity
- type RefreshUploadVideoResposeEntity
- type UpdateVideoInfoResposeEntity
Constants ¶
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 ¶
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 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 修改视频信息返回