本文为您介绍如何使用 HarmonyOS NEXT 播放器 SDK 播放私有加密视频。
注意
本文适用于播放器 SDK 3.1.2-tob 及之后的版本。若您使用更早版本,请见HarmonyOS NEXT 播放器 SDK 使用文档(历史版本)。
视频点播私有加密方案采用火山引擎自研加密算法,安全级别高,能够便捷、高效、安全地保护您的音视频版权。更多介绍,请见火山引擎私有加密方案。播放器 SDK 支持通过 DirectUrl 模式播放私有加密视频。应用服务端从视频点播服务获取用于解密的密钥 playAuth 并下发给播放器 SDK,即可播放火山引擎私有加密视频。
// 视频源与 vid 必须一一对应 let vid = "your vid"; // 视频 url let url = "http://www.example.com/h264.mp4"; // 播放源唯一标识,与视频源一一对应,如 url 的 MD5 let fileHash = getMd5(url); // 使用服务端签发的 playAuth let playAuth = "l7wZ9Em+A/xxxxxxx"; // 构造播放源 let videoInfo = new VideoInfo(); videoInfo.urls = [url] videoInfo.fileHash = fileHash videoInfo.decryptionKey = playAuth let dataSource = new VideoModel(); dataSource.videoInfos = [videoInfo]; dataSource.vid = vid; // 播放 this.player = new VePlayer(this.dataSource) this.player.play();