SDK 支持播放 BASH(经火山引擎优化的升级版 DASH 协议)视频流。应用服务端下发指定 BASH 格式的 PlayAuthToken,即可快速实现 BASH 视频的播放。如果是指定为加密的 BASH 视频,也能按照以下示例代码快速实现 DASH 格式的加密视频播放。
const playerSdk = new VePlayer({ id: 'mse', width: 800, height: 500, streamType: 'dash', getVideoByToken: { playAuthToken: '指定DASH格式且为加密视频的playAuthToken' } });
面对一些灵活的需求场景时,您可自行获取 BASH 播放信息,并设置 VePlayer 的 BASH 播放配置。具体参数介绍请见 IDashPluginConfig。示例代码如下:
const Service = window.VePlayer.Service; const playAuthToken = '指定DASH格式且为加密视频的playAuthToken'; Service.url(playAuthToken, '//vod.volcengineapi.com').then((res) => { // 业务侧处理 BASH 的相关配置 const playerSdk = new VePlayer({ id: 'mse', lang: 'zh', width: 800, height: 500, DASHPlugin: { vid: res.Vid, playInfoType: 'TOP', getLicenseUrl: '//i.snssdk.com/video/drm/v1/play_licenses', definitionText: { '360p': '流畅 360p', '480p': '清晰 480p', '720p': '高清 720p', '1080p': '超高清 1080p' }, defaultDefinition: '360p', preloadTime: 180, defaultFormat: 'dash', dashOpts: { Data: res } } }); });