数据结构设计


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

AVMediaInfo

名称 格式 说明

avmiID String 媒体资源ID

categoryId Int 类别

fileUrl String 文件网络访问地址,服务器端的绝对路径

fileSize Int 文件大小

mediaFormat String 文件格式

mediaSize int 文件大小

videoFormat String 视频编码格式

videoSize int 视频大小

videoDuration int 视频时长

videoWidth int 视频分辨率:宽

videoHeight int 视频分辨率:高

videoFrameRate String 视频帧率

videoBitRate int 视频码率

videoRotation int 视频旋转参数

audioFormat String 音频编码格式

audioSize int 音频大小

audioDuration int 音频时长

audioBitRate int 音频码率

audioChannels int 音频声道数

audioSamplingRate String 音频采样率

picFormat String 图片格式

picSize int 图片大小

picWidth int 图片分辨率:宽

picHeight int 图片分辨率:高



TranscodeTemplate





TranscodeTask

名称 格式 说明

transcodeTaskId String 转码任务ID

tcInputFileUrl String 转码任务输入:输入文件的网络访问地址

tcOutputFileCount Int 转码输出对象的个数,“一进多出”

tcOutputFileArray ARRAY 转码输出对象:JSON数组[TCOutputFile]

state int 作业状态:

priority int 优先级[0,99],0为普通,越大级别越高

code int 转码失败时的错误码

message String 转码失败时的消息

percent String 转码进度[0,100]

userData String 用户自定义数据

createTime String 创建转码任务时间

taskConsumeTime int 任务消耗毫秒数,任务成功则有该字段

taskStartTime int 转码任务开始时间

taskEndTime int 转码任务结束时间

argc int 传入参数的个数

sockTCID int 转码器ID

sockTCIP String 转码器IP

sockTCMac String 转码器MAC

tcStopFlag int 转码停止标识


WaterMark

名称 格式 说明

waterMarkId Int

type String 1:文字; 2:图片

content String 文字水印内容

imgFullName String 图片水印的路径

imgWidth Int 图片水印的宽度:像素

imgHeight Int 图片水印的高度:像素

fontName String 文字水印字体

fontSize Int 字体大小,范围:(4, 120)

fontColor String 字体颜色,

fontAlpha Int 字体透明度,范围:(0, 1]

initPosition Int 水印初始位置:左上、左下、右上、右下

moveDirection Int 水印运动方向

moveSpeed Int 水印运动速度

top Int 上边距,范围:[0,]

left Int 左边距,范围:[0,]

startTime Int 水印出现的时间,单位:秒

duration Int 水印持续的时间,单位:秒

interval Int 水印间隔时间,单位:秒



Snapshot

SnapshotTask

名称 格式 说明

snapshotTaskId String 截图任务ID,唯一标识

inputFileUrl String 输入文件,文件网路路径

输入详情,例如:

"/avSrc/video/class1/2020-03-01/a001.mp4"

snapshotOutDir String 截图完成后的输出路径

snapshotPicList ARRAY 截图完成后的输出文件列表,String数组

state String 状态

code String 代码

message String 描述

percent String 百分比

createTime String 创建时间



SnapshotConfig

名称 格式 说明

outputDir String 存储路径

time int 截图时间,单位毫秒,若指定该参数表示根据时间点截图,

若截取多个时间点图片则用英文半角逗号隔开

interval int 截图间隔时间,单位秒,若指定则表示定时截图,interval 必须大于 0,优先于 num 参数生效。

num int 截图数量,若指定则表示定量截图,且必须大于 0,当 time、interval、num 都没有值时使用首帧截图

width int 截图输出图片宽度,单位 px,范围[8,4096],默认 200,

只支持整数

当传值为-1 时,将基于 height 参数与视频的实际画幅比例自适应截取等比例图片;若宽高皆为-1,截取原始分辨率的图片

height int 截图输出图片高度,单位 px,范围[8,4096],默认 120,

只支持整数,当传值为-1 时,将基于 width 参数与视频的实际画幅比例自适应截取等比例图片;若宽高皆为-1,截取原始分辨率的图片


好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***