# IBusinessConfig
export interface IBusinessConfig {
/** 外部传入的用户设备id(设备指纹),**如果需要自定义,强烈建议定义为32位字符串** */
guid?: string,
/** 用户id,用于查询用户的播放流水和日志 */
vuid?: string | number,
/** 腾讯视频平台号 */
platform?: string,
/** 腾讯视频播放来源标识 */
sdtfrom?: string,
/** 腾讯视频第三方鉴权参数 */
authfrom?: string | number,
/** 播放器版本号 */
playerver?: string,
/** 播放环境版本号 */
appVer?: string,
[key: string]: any,
}
# PlayConfig Url模式播放调用参数
export type PlayConfig = IUrlConfig & { levels?: ILevelConfig; };
# IUrlConfig
export interface interface IUrlConfig {
/**
* 用于标识视频节点唯一性的id(如果没有设置uid,则使用传入的UrlConfig对象引用作为判断视频节点唯一性的依据)
* 如果传入的话,也可以作为流的缓存key
*/
uid?: string;
/** 指定的播放地址 */
url: string;
/** 备份播放地址(用于出错重试) */
backupUrls?: string[];
/** 预置codec,如果在播放视频之前就知道视频的codec信息,那么可以提前设置此参数,可以加快视频的起播时间。 */
codec?: {
video?: string;
audio?: string;
};
/**
* 离当前视频结束前多少秒开始自动预加载下一个视频,默认为0。
* 【注意】当此值小于等于0时,播放器则不会预加载下一个。当此值大于等于当前视频时长时,则会在当前视频开始播放以后马上预加载下一个。
*/
autoPreloadLeftTime?: number;
[key: string]: any;
}
# ILevel
export interface ILevel {
/** 显示在控制栏上的文案 */
label: string;
/** label对应的实际值 */
value: string | number;
/** 实际播放地址 */
url?: string;
/** 是否默认清晰度,不传则用播放的url作为当前清晰度 使用callback时需要指定 */
default?: boolean;
}
# ILevelConfig
export interface ILevelConfig {
list: ILevel[],
/** 当需要动态生成清晰度地址时,可以使用callback参数来返回url*/
callback?: (arg: string) => string,
}