Documentation ¶
Index ¶
- Constants
- type DHLiveManager
- func (ctl *DHLiveManager) CreateOrEditLogoGroup(param LogoGroup) (*LogoGroupInfoRespParam, error)
- func (ctl *DHLiveManager) CreateOrEditTemplateGroup(param TemplateGroup) (*TemplateGroupInfoRespParam, error)
- func (ctl *DHLiveManager) CreateVideocategory(param Videocategory) (*VideotypeInfoRespParam, error)
- func (ctl *DHLiveManager) DeleteLogoGroup(ids string) (*LogoGroupInfoRespParam, error)
- func (ctl *DHLiveManager) DeleteTemplateGroup(ids string) (*TemplateGroupInfoRespParam, error)
- func (ctl *DHLiveManager) DeleteVideo(videoIds string) (*VideotypeInfoRespParam, error)
- func (ctl *DHLiveManager) DeleteVideocategory(ids string) (*VideotypeInfoRespParam, error)
- func (ctl *DHLiveManager) EditVideo(param Video) (*VideotypeInfoRespParam, error)
- func (ctl *DHLiveManager) EditVideocategory(param Videocategory) (*VideotypeInfoRespParam, error)
- func (ctl *DHLiveManager) GetDownloadAddress(ids string, videotype int) (*VideoListRespParam, error)
- func (ctl *DHLiveManager) GetLogoGroupList() (*LogoGroupListRespParam, error)
- func (ctl *DHLiveManager) GetTemplateGroupList(templateGroupType int) (*TemplateGroupListRespParam, error)
- func (ctl *DHLiveManager) GetToken() (*UserInfoRespParam, error)
- func (ctl *DHLiveManager) GetTranscodedVideos(ids string) (*VideoListRespParam, error)
- func (ctl *DHLiveManager) GetUserInfo() (*UserInfoRespParam, error)
- func (ctl *DHLiveManager) GetVideoCount(searchParams SearchVideoParam) (*VideoCountRespParam, error)
- func (ctl *DHLiveManager) GetVideoCoverList(videoID string) (*VideoListRespParam, error)
- func (ctl *DHLiveManager) GetVideoInfo(videoID string) (*VideoInfoRespParam, error)
- func (ctl *DHLiveManager) GetVideoPlayCode(videoID string) (*VideoInfoRespParam, error)
- func (ctl *DHLiveManager) GetVideoStatus(videoID string) (*VideoInfoRespParam, error)
- func (ctl *DHLiveManager) GetVideoThumbnailList(videoID string) (*VideoListRespParam, error)
- func (ctl *DHLiveManager) GetVideocategory() (*VideotypeListRespParam, error)
- func (ctl *DHLiveManager) GetVideos(searchParams SearchVideoParam) (*VideoListRespParam, error)
- func (ctl *DHLiveManager) InitMultipartUpload(param UploadInitMultipart) (*UploadInitMultipartRespParam, error)
- func (ctl *DHLiveManager) MultipartUpload(param UploadMultipart) (*UploadInitMultipartRespParam, error)
- func (ctl *DHLiveManager) SecondTranscode(param SecondTranscode) (*LogoGroupInfoRespParam, error)
- func (ctl *DHLiveManager) SecondTranscodeV2(param SecondTranscodeV2) (*LogoGroupInfoRespParam, error)
- func (ctl *DHLiveManager) SetCallbackURLl(callbackURL string) (*LogoGroupInfoRespParam, error)
- func (ctl *DHLiveManager) UploadVideo() string
- type LogoGroup
- type LogoGroupInfoRespParam
- type LogoGroupListRespParam
- type Logos
- type PlayCode
- type SearchVideoParam
- type SecondTranscode
- type SecondTranscodeV2
- type SubPlayrate
- type TemplateGroup
- type TemplateGroupInfoRespParam
- type TemplateGroupListRespParam
- type TranscodeTemplate
- type TranscodeTemplates
- type TranscodedVideo
- type UploadInitMultipart
- type UploadInitMultipartRespParam
- type UploadMultipart
- type UploadVideoParams
- type User
- type UserInfoRespParam
- type Video
- type VideoCountRespParam
- type VideoInfoRespParam
- type VideoListRespParam
- type Videocategory
- type VideotypeInfoRespParam
- type VideotypeListRespParam
Constants ¶
const ( //LiveRestAPIURL rest url LiveRestAPIURL = "http://api.danghongyun.com/rest" //Version version Version = "2.0" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DHLiveManager ¶
type DHLiveManager struct { Client *client.Client Credentials *auth.Credentials }
DHLiveManager 提供了对直播进行管理的操作
func NewLiveManager ¶
func NewLiveManager(cred *auth.Credentials) *DHLiveManager
NewLiveManager 用来构建一个新的直播管理对象
func NewLiveManagerEx ¶
func NewLiveManagerEx(cred *auth.Credentials, clt *client.Client) *DHLiveManager
NewLiveManagerEx 用来构建一个新的直播管理对象
func (*DHLiveManager) CreateOrEditLogoGroup ¶
func (ctl *DHLiveManager) CreateOrEditLogoGroup(param LogoGroup) (*LogoGroupInfoRespParam, error)
CreateOrEditLogoGroup 新建 修改台标组
func (*DHLiveManager) CreateOrEditTemplateGroup ¶
func (ctl *DHLiveManager) CreateOrEditTemplateGroup(param TemplateGroup) (*TemplateGroupInfoRespParam, error)
CreateOrEditTemplateGroup 新建 修改转码模板组
func (*DHLiveManager) CreateVideocategory ¶
func (ctl *DHLiveManager) CreateVideocategory(param Videocategory) (*VideotypeInfoRespParam, error)
CreateVideocategory 新增视频分类
func (*DHLiveManager) DeleteLogoGroup ¶
func (ctl *DHLiveManager) DeleteLogoGroup(ids string) (*LogoGroupInfoRespParam, error)
DeleteLogoGroup 删除台标组 台标组id,多个用逗号隔开,如“1,2,3”
func (*DHLiveManager) DeleteTemplateGroup ¶
func (ctl *DHLiveManager) DeleteTemplateGroup(ids string) (*TemplateGroupInfoRespParam, error)
DeleteTemplateGroup 删除码模板组 分类id,多个用逗号隔开,如"1,2,3"
func (*DHLiveManager) DeleteVideo ¶
func (ctl *DHLiveManager) DeleteVideo(videoIds string) (*VideotypeInfoRespParam, error)
DeleteVideo 删除视频 分类id,多个用逗号隔开,如"1,2,3"
func (*DHLiveManager) DeleteVideocategory ¶
func (ctl *DHLiveManager) DeleteVideocategory(ids string) (*VideotypeInfoRespParam, error)
DeleteVideocategory 删除视频分类 分类id,多个用逗号隔开,如"1,2,3"
func (*DHLiveManager) EditVideo ¶
func (ctl *DHLiveManager) EditVideo(param Video) (*VideotypeInfoRespParam, error)
EditVideo 修改视频信息
func (*DHLiveManager) EditVideocategory ¶
func (ctl *DHLiveManager) EditVideocategory(param Videocategory) (*VideotypeInfoRespParam, error)
EditVideocategory 修改视频分类
func (*DHLiveManager) GetDownloadAddress ¶
func (ctl *DHLiveManager) GetDownloadAddress(ids string, videotype int) (*VideoListRespParam, error)
GetDownloadAddress 获取转码后的视频下载地址 视频id, 多个id以逗号隔开 type 0 普通, 1 试看,默认值0
func (*DHLiveManager) GetLogoGroupList ¶
func (ctl *DHLiveManager) GetLogoGroupList() (*LogoGroupListRespParam, error)
GetLogoGroupList 获取台标组列表
func (*DHLiveManager) GetTemplateGroupList ¶
func (ctl *DHLiveManager) GetTemplateGroupList(templateGroupType int) (*TemplateGroupListRespParam, error)
GetTemplateGroupList 获取转码模板组列表
func (*DHLiveManager) GetToken ¶
func (ctl *DHLiveManager) GetToken() (*UserInfoRespParam, error)
GetToken 获取token
func (*DHLiveManager) GetTranscodedVideos ¶
func (ctl *DHLiveManager) GetTranscodedVideos(ids string) (*VideoListRespParam, error)
GetTranscodedVideos 获取转码后的视频点播地址 视频id, 多个id以逗号隔开
func (*DHLiveManager) GetUserInfo ¶
func (ctl *DHLiveManager) GetUserInfo() (*UserInfoRespParam, error)
GetUserInfo 获取用户信息
func (*DHLiveManager) GetVideoCount ¶
func (ctl *DHLiveManager) GetVideoCount(searchParams SearchVideoParam) (*VideoCountRespParam, error)
GetVideoCount 视频数量
func (*DHLiveManager) GetVideoCoverList ¶
func (ctl *DHLiveManager) GetVideoCoverList(videoID string) (*VideoListRespParam, error)
GetVideoCoverList 视频封面图列表
func (*DHLiveManager) GetVideoInfo ¶
func (ctl *DHLiveManager) GetVideoInfo(videoID string) (*VideoInfoRespParam, error)
GetVideoInfo 视频信息
func (*DHLiveManager) GetVideoPlayCode ¶
func (ctl *DHLiveManager) GetVideoPlayCode(videoID string) (*VideoInfoRespParam, error)
GetVideoPlayCode 视频播放码
func (*DHLiveManager) GetVideoStatus ¶
func (ctl *DHLiveManager) GetVideoStatus(videoID string) (*VideoInfoRespParam, error)
GetVideoStatus 视频状态
func (*DHLiveManager) GetVideoThumbnailList ¶
func (ctl *DHLiveManager) GetVideoThumbnailList(videoID string) (*VideoListRespParam, error)
GetVideoThumbnailList 视频缩略图列表
func (*DHLiveManager) GetVideocategory ¶
func (ctl *DHLiveManager) GetVideocategory() (*VideotypeListRespParam, error)
GetVideocategory 视频分类列表
func (*DHLiveManager) GetVideos ¶
func (ctl *DHLiveManager) GetVideos(searchParams SearchVideoParam) (*VideoListRespParam, error)
GetVideos 视频列表
func (*DHLiveManager) InitMultipartUpload ¶
func (ctl *DHLiveManager) InitMultipartUpload(param UploadInitMultipart) (*UploadInitMultipartRespParam, error)
InitMultipartUpload 多线程上传初始化
func (*DHLiveManager) MultipartUpload ¶
func (ctl *DHLiveManager) MultipartUpload(param UploadMultipart) (*UploadInitMultipartRespParam, error)
MultipartUpload 上传分块文件
func (*DHLiveManager) SecondTranscode ¶
func (ctl *DHLiveManager) SecondTranscode(param SecondTranscode) (*LogoGroupInfoRespParam, error)
SecondTranscode 二次转码
func (*DHLiveManager) SecondTranscodeV2 ¶
func (ctl *DHLiveManager) SecondTranscodeV2(param SecondTranscodeV2) (*LogoGroupInfoRespParam, error)
SecondTranscodeV2 二次转码
func (*DHLiveManager) SetCallbackURLl ¶
func (ctl *DHLiveManager) SetCallbackURLl(callbackURL string) (*LogoGroupInfoRespParam, error)
SetCallbackURLl 设置上传回调地址
type LogoGroup ¶
type LogoGroup struct { UserID string `json:"userId"` // 用户ID ID int `json:"id"` //台标组ID Name string `json:"name"` //台标组名称 Logos string `json:"logos"` //台标组内的目标参数, }
LogoGroup 台标组
type LogoGroupInfoRespParam ¶
type LogoGroupInfoRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result LogoGroup `json:"result"` // 字符串,返回的结果 }
LogoGroupInfoRespParam 转码模组列表返回
type LogoGroupListRespParam ¶
type LogoGroupListRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result []LogoGroup `json:"result"` // 字符串,返回的结果 }
LogoGroupListRespParam 转码模组列表返回
type Logos ¶
type Logos struct { URI string `json:"uri"` // uri 台标相对路径 String 必须 Width int `json:"width"` // width 台标宽度 Integer 必须 Height int `json:"height"` //height 台标高度 Integer 必须 LeftPos int `json:"leftPos"` //leftPos 台标左上角位置宽度百分比,如90%,则leftPos=90;以下参数百分比类似 Integer 必须 TopPos int `json:"topPos"` //topPos 台标左上角位置高度百分比 Integer 必须 Opacity int `json:"opacity"` //opacity 台标透明度百分比 Integer 必须 Resize int `json:"resize"` //resize 台标缩放值百分比 Integer 必须 Start int `json:"start"` // start 台标开始时间点,百分比 Integer 必须 End int `json:"end"` //end 台标结束时间点,百分比 Integer 必 }
Logos 台标组内的目标参数,
type PlayCode ¶
type PlayCode struct { PreviewURL string `json:"previewUrl"` //预览地址 FlashURL string `json:"flashUrl"` //flash播放地址 HTMLEmbedCode string `json:"htmlEmbedCode"` //html嵌入式代码 }
PlayCode 播放码
type SearchVideoParam ¶
type SearchVideoParam struct { Start string `json:"start"` //开始位置 Number string `json:"number"` //数量 Sort string `json:"sort"` //结果按该字段排序,只能为title, size, category, uploadTime, status, tag Order string `json:"order"` //asc 顺序,desc 倒序 SearchType string `json:"searchType"` //查找类型为title,tag,all, Keyword string `json:"keyword"` //查找的关键字 CategoryID int `json:"categoryId"` //视频类别id VideoType int `json:"videoType"` // 0:普通视频,1:VR,不传该值的话默认为0 Status int `json:"status"` //视频状态,不传该值的话为返回所有状态的视频 }
SearchVideoParam 视频列表参数
type SecondTranscode ¶
type SecondTranscode struct { VideoIds string `json:"videoIds"` //视频id,多个id以逗号隔开, TranscodeTemplates string `json:"transcodeTemplates"` //视频id,多个id以逗号隔开, VideoType int `json:"videoType"` //视频转码类型,0 普通视频转码,1 VR转码 Replace bool `json:"replace"` //0 另存为,1 替换 Encrypt bool `json:"encrypt"` //是否加密,0 非加密,1 加密 }
type SecondTranscodeV2 ¶
type SecondTranscodeV2 struct { VideoIds string `json:"videoIds"` //视频id,多个id以逗号隔开, TranscodeTemplates string `json:"transcodeTemplates"` //视频id,多个id以逗号隔开, VideoType int `json:"videoType"` //视频转码类型,0 普通视频转码,1 VR转码 TranscodeTemplateGroupID int `json:"transcodeTemplateGroupId"` //视频转码类型,0 普通视频转码,1 VR转码 TrailorDuration int `json:"trailorDuration"` //视频转码类型,0 普通视频转码,1 VR转码 Replace bool `json:"replace"` //0 另存为,1 替换 Trailor bool `json:"trailor"` //是否加密,0 非加密,1 加密 }
type SubPlayrate ¶
type SubPlayrate struct { VideoID string `json:"videoId"` //子视频id Playrate string `json:"playrate"` //子视频播放速率,含义同 SubVideoType int `json:"subVideoType"` //子视频类型,0 倍数转码,1 缩时转码 }
SubPlayrate 子视频列表
type TemplateGroup ¶
type TemplateGroup struct { UserID int `json:"userId"` // 用户ID ID int `json:"id"` //模板组ID Name string `json:"name"` //模板组名称 Type int `json:"type"` //转码组类型 0 普通 1 VR DefaultGroup bool `json:"defaultGroup"` //是否默认 Trailor bool `json:"trailor"` //是否要转试看片段 TrailorDuration int `json:"trailorDuration"` //试看片段时长 单位秒 LogoGroupID int `json:"logoGroupId"` //台标组ID TranscodeTemplates string `json:"transcodeTemplates"` }
TemplateGroup 转码模组
type TemplateGroupInfoRespParam ¶
type TemplateGroupInfoRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result TemplateGroup `json:"result"` // 字符串,返回的结果 }
TemplateGroupInfoRespParam 转码模组列表返回
type TemplateGroupListRespParam ¶
type TemplateGroupListRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result []TemplateGroup `json:"result"` // 字符串,返回的结果 }
TemplateGroupListRespParam 转码模组列表返回
type TranscodeTemplate ¶
type TranscodeTemplate struct { VideoWidth int `json:"videoWidth"` // 视频宽度 VideoHeight int `json:"videoHeight"` //视频高度 Name string `json:"name"` //模板名称 VideoBitrate int `json:"videoBitrate"` //视频比特率,1000为1000kbps AudioBitrate int `json:"audioBitrate"` //音频比特率,64000为64kbps Format int `json:"format"` //转码格式,0 hls, 1 mp4, 2 flv, 3 ts EncryptType int `json:"encryptType"` //加密类型,0 不加密,6 AES加密,7 当虹加密,其中AES加密只对hls起作用 DefaultVideo int `json:"defaultVideo"` //1 默认播放模板,0 非默 AdvancedArguments string `json:"advancedArguments"` //高级参数, }
TranscodeTemplate 模板组内的目标参数
type TranscodeTemplates ¶
type TranscodeTemplates struct { Name string `json:"name"` //模板名字 VideoWidth int `json:"videoWidth"` //视频宽度 VideoHeight int `json:"videoHeight"` //视频高度 VideoBitrate int `json:"videoBitrate"` //视频比特率,例如1000为1000kbps AudioBitrate int `json:"audioBitrate"` //音频比特率,例如64000为64kbps HLS bool `json:"hls"` Mp4 bool `json:"mp4"` Flv bool `json:"flv"` Ts bool `json:"ts"` DefaultVideo int `json:"defaultVideo"` //1 默认播放模板,0 非默认 HLSEncryptType int `json:"hlsEncryptType"` Mp4EncryptType int `json:"mp4EncryptType"` FlvEncryptType int `json:"flvEncryptType"` TsEncryptType int `json:"tsEncryptType"` }
type TranscodedVideo ¶
type TranscodedVideo struct { Name string `json:"name"` //名称 HLSURL string `json:"hlsUrl"` //转码后hls地址 HLSSize int `json:"hlsSize"` //转码后hls文件大小,Byte Mp4URL string `json:"mp4Url"` //转码后mp4地址 Mp4Size int `json:"mp4Size"` //转码后mp4文件大小,Byte FlvURL string `json:"flvUrl"` //转码后flv地址 FlvSize int `json:"flvSize"` //转码后flv文件大小,Byte TsURL string `json:"tsUrl"` //转码后ts地址 TsSize int `json:"tsSize"` //转码后ts文件大小,Byte VideoWidth int `json:"videoWidth"` //转码后视频宽度 VideoHeight int `json:"videoHeight"` //转码后视频高度 VideoBitrate int `json:"videoBitrate"` //视频码率 AudioBitrate int `json:"audioBitrate"` //转码后音频码率 DefaultVideo int `json:"defaultVideo"` //是否为默认播放,1 是, 0 否 TaskID string `json:"taskId"` //视频转码任务id Status int `json:"status"` //转码任务状态 Idx int `json:"idx"` //同一个文件的不同输出地址索引 Type int `json:"type"` //转码后的文件类型,0 普通,1 试看片段 HLSEncryptType int `json:"hlsEncryptType"` //转码后hls加密类型,0 不加密,6 AES加密,7 当虹加密,目前AES加密只对hls起作用 Mp4EncryptType int `json:"mp4EncryptType"` //转码后mp4加密类型,0 不加密,7当虹加密 FlvEncryptType int `json:"flvEncryptType"` //转码后flv加密类型,0 不加密,7 当虹加密 TsEncryptType int `json:"tsEncryptType"` //转码后ts加密类型,0 不加密,7 当虹加密 ContentID string `json:"contentId"` //当虹加密所用的key之一 CustomID string `json:"customId"` //当虹加密所用的key之一 AESKey interface{} `json:"aesKey"` //AES加密所用的key }
TranscodedVideo 视频地址
type UploadInitMultipart ¶
type UploadInitMultipart struct { Token string `json:"token"` //令牌 Type string `json:"type"` //文件类型FileName FileMD5 string `json:"fileMD5"` //文件的MD5值,若不提供文件的MD5值,则不会校验合并后的文件MD5值 FileSize int `json:"fileSize"` //文件大小 FileName string `json:"fileName"` //文件名称 }
UploadInitMultipart 视频上传参数
type UploadMultipart ¶
type UploadVideoParams ¶
type UploadVideoParams struct { Token string `json:"token"` //令牌 File multipart.File `json:"file"` IsEncrypt string `json:"isEncrypt"` //是否加密 0不加密,1加密。默认不加密 CategoryID string `json:"categoryId"` //视频分类id VideoType int `json:"videoType"` // 0:普通视频,1:VR,不传该值的话默认为0 IsTranscoder string `json:"isTranscoder"` //1:视频上传后编码,0:视频上传后不编码。默认转码 TranscodeTemplateGroupID int `json:"transcodeTemplateGroupId"` //转码模板组id,如该值为空,则转码时使用默认转码模板组 CapturePoints string `json:"capturePoints"` //缩略图/封面图 的截图时间点(秒)最多8张 IsExtractFrame int `json:"isExtractFrame"` //视频上传成功后是否立即抽帧: 0 否,1 是 FrameInterval int `json:"frameInterval"` //抽帧的时间间隔(秒),如果抽帧,则需要设置该参数值 Tag string `json:"tag"` //上传视频后存储的视频标签,用于检索 URL string `json:"url"` }
UploadVideoParams 视频上传参数
type User ¶
type User struct { RandomWordTime int64 `json:"randomWordTime"` //随机码生成时间 TrialDays int64 `json:"trialDays"` //试用天数 TokenTime interface{} `json:"tokenTime"` //本接口所返回该字段目前无效 RandomWord string `json:"randomWord"` //随机码 Source int64 `json:"source"` //用户来源,内部使用 GenerateTime int64 `json:"generateTime"` //注册时间 Type int64 `json:"type"` //用户类别,0 集团大用户,1 普通用户 Trial int64 `json:"trial"` //用户用状态, 0 正式用户试,1 试用 LastLoginIP string `json:"lastLoginIp"` //上一次登录的ip ExpiresIn interface{} `json:"expiresIn"` //本接口所返回该字段目前无效 TrialDeleteExpiredDate int64 `json:"trialDeleteExpiredDate"` //试用用户过期后是否删除数据,0 否, 1 是 Contact string `json:"contact"` //联系人名称 Cellphone string `json:"cellphone"` //手机号 Company string `json:"company"` //公司 ID int64 `json:"id"` //用户ID ActivateStatus int64 `json:"activateStatus"` //激活状态,0 未激活,1 激活 Qq string `json:"qq"` //QQ号码 RandomWordUsedCount int64 `json:"randomWordUsedCount"` //随机码使用次数 TrialTimes int64 `json:"trialTimes"` //试用延长次数 Abbreviation string `json:"abbreviation"` // 用户简称 ParentID interface{} `json:"parentId"` //父账号id AccessSecret string `json:"accessSecret"` //访问密钥,该字段只为兼容老版本使用,请勿以此接口返回值为依据,后续可能移除 Token string `json:"token"` //本接口所返回该字段目前无效 LastLoginTime int64 `json:"lastLoginTime"` //上一次登录的时间戳 AccessKey string `json:"accessKey"` //访问key,该字段只为兼容老版本使用,请勿以此接口返回值为依据,后续可能移除 DomainPrefix string `json:"domainPrefix"` //用户域名前缀 Account string `json:"account"` //账号 RefreshToken string `json:"refreshToken"` //本接口所返回该字段目前无效 }
User 用户信息
type UserInfoRespParam ¶
type UserInfoRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result *User `json:"result"` // 字符串,返回的结果 }
UserInfoRespParam 用户信息返回
type Video ¶
type Video struct { ID string `json:"id"` //视频ID ParentID interface{} `json:"parentId"` //父视频ID Playrate string `json:"playrate"` //播放速率,目前为倍数:0.8,1.2,1.4,1.6;缩时:10,30,60,180,单位为秒 FileName string `json:"fileName"` //文件名 Thumbnail string `json:"thumbnail"` //默认缩略图 Cover string `json:"cover"` //默认封面图 Title string `json:"title"` //标题 Width int `json:"width"` //源视频文件宽度 Height int `json:"height"` //源视频文件高度 Bitrate int `json:"bitrate"` //源文件比特率 AudioBitrate int `json:"audioBitrate"` //源文件音频码率 Duration int `json:"duration"` //视频时长,毫秒 PlayNum int `json:"playNum"` //播放次数 Size int `json:"size"` //视频大小,KB UserID int `json:"userId"` // 用户id CategoryID int `json:"categoryId"` //类别id Category interface{} `json:"category"` //类别 Status int `json:"status"` //视频转码状态,1 转码中,2 转码完成,3 转码出错,4 上传失败,5 未知文件类型,6 二次转码中,7 排队中 Date string `json:"date"` //视频上传日期 UploadTime int `json:"uploadTime"` //上传时间 Tag string `json:"tag"` //视频标签 Description string `json:"description"` //描述 ContentID interface{} `json:"contentId"` //content id,用于视频加解密 CustomID interface{} `json:"customId"` //custom id,用于视频加解密 SourceContentID interface{} `json:"sourceContentId"` //视频源本身为加密时所使用的key之一 SourceCustomID interface{} `json:"sourceCustomId"` //视频源本身为加密时所使用的key之一 TranscodedVideoList []TranscodedVideo `json:"transcodedVideoList"` //转码后的视频地址列表 SubPlayrateList []SubPlayrate `json:"subPlayrateList"` //子视频列表 PlayCode PlayCode `json:"playCode"` // 播放码 Type int `json:"type"` //源文件类型,0 普通文件,1 hls文件,3 直播录制,4 快编,5 直播录制二次转码,6 快编二次转码,7 视频叠加,8 视频叠加二次转码 URI interface{} `json:"uri"` //源文件uri FastEditor int `json:"fastEditor"` //是否快编 VideoType int `json:"videoType"` //视频类型 0 普通,1 VR Audio interface{} `json:"audio"` //VR转出的音频地址 AudioStatus interface{} `json:"audioStatus"` //VR转出的音频转码状态 AudioTaskID interface{} `json:"audioTaskId"` //VR转出的音频转码任务id Subtitle string `json:"subtitle"` //字幕 SubVideoType int `json:"subVideoType"` //如果该视频为子视频,则表示子视频类型,0 倍数转码,1 缩时转码 LogoGroupID interface{} `json:"logoGroupId"` //转码时所用的台标组id }
Video 视频Video
type VideoCountRespParam ¶
type VideoInfoRespParam ¶
type VideoInfoRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result Video `json:"result"` // 字符串,返回的结果 }
VideoInfoRespParam 视频信息返回
type VideoListRespParam ¶
type VideoListRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result []Video `json:"result"` // 字符串,返回的结果 }
VideoListRespParam 视频列表返回
type Videocategory ¶
Videocategory 视频分类
type VideotypeInfoRespParam ¶
type VideotypeInfoRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result Videocategory `json:"result"` // 字符串,返回的结果 }
VideotypeInfoRespParam 视频分类列表返回
type VideotypeListRespParam ¶
type VideotypeListRespParam struct { Code int `json:"code"` // 整型错误码,0成功,其它值失败 Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息 Success bool `json:"success"` // true 或 false Result []Videocategory `json:"result"` // 字符串,返回的结果 }
VideotypeListRespParam 视频分类列表返回