SDK 支持播放 BASH(经火山引擎优化的升级版 DASH 协议)视频流。应用服务端下发指定 BASH 格式的 PlayAuthToken,即可快速实现 BASH 视频的播放。如果是指定为加密的 BASH 视频,也能按照以下示例代码快速实现 BASH 格式的加密视频播放。
请将示例中的 <YOUR_PLAY_AUTH_TOKEN> 替换为业务服务端签发的临时播放 Token,签发方法见服务端 SDK:签发临时播放 Token。Token 中的视频格式需与此处的 DASH 播放配置匹配。私有加密视频的完整鉴权配置请见播放私有加密视频(新版)。
const playerSdk = new VePlayer({ id: 'mse', width: 800, height: 500, streamType: 'dash', getVideoByToken: { playAuthToken: '<YOUR_PLAY_AUTH_TOKEN>' } });
面对一些灵活的需求场景时,您可自行获取 BASH 播放信息,并设置 VePlayer 的 DASH 播放配置。具体参数介绍请见 IDashPluginConfig。示例代码如下:
const Service = window.VePlayer.Service; const playAuthToken = '<YOUR_PLAY_AUTH_TOKEN>'; 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 } } }); });