video

package
v0.0.0-...-59ebc2b Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
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 设置上传回调地址

func (*DHLiveManager) UploadVideo

func (ctl *DHLiveManager) UploadVideo() string

UploadVideo 文件上传

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 UploadInitMultipartRespParam

type UploadInitMultipartRespParam struct {
	Code    int    `json:"code"`    // 整型错误码,0成功,其它值失败
	Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息
	Success bool   `json:"success"` // true 或 false
	Result  string `json:"result"`  // 字符串,返回的结果
}

type UploadMultipart

type UploadMultipart struct {
	Token           string `json:"token"`           //令牌
	UploadID        string `json:"uploadId"`        // 上传唯一标识
	ChunkMD5        string `json:"chunkMD5"`        //分块文件的MD5值
	ChunkIndex      int    `json:"chunkIndex"`      //分块文件序列
	ChunkSize       int    `json:"chunkSize"`       //分块文件大小
	FileInputStream int64  `json:"fileInputStream"` //文件流

}

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 缩时转码
	ShareStatus         int               `json:"shareStatus"`         //分享状态,目前无效
	ShareToUserID       interface{}       `json:"shareToUserId"`       //分享给的用户id,目前无效
	ShareCategoryID     int               `json:"shareCategoryId"`     //分享的视频类别,目前无效
	LogoGroupID         interface{}       `json:"logoGroupId"`         //转码时所用的台标组id
}

Video 视频Video

type VideoCountRespParam

type VideoCountRespParam struct {
	Code    int    `json:"code"`    // 整型错误码,0成功,其它值失败
	Message string `json:"message"` // 字符串,可能包含错误或者别的一些信息
	Success bool   `json:"success"` // true 或 false
	Result  int    `json:"result"`  // 字符串,返回的结果
}

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

type Videocategory struct {
	ID       int    `json:"id"`       //ID
	Category string `json:"category"` //分类名称
}

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 视频分类列表返回

Jump to

Keyboard shortcuts

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