# 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,
}
上次更新: 8/10/2021, 4:16:08 PM