Xan*_*der 5 html drm html5-video webm mpeg-dash
我目前正在研究在浏览器中加密和播放加密视频的主题。在使用 Widevine 的同时,我已经通过castlabs 的 DRMToday 和 Shaka Player 取得了一些成功。
现在我正在尝试使用 ClearKey 在没有外部服务的情况下加密视频,并在 Chrome 中播放它(使用任何可以处理的 js 播放器)。
我确实设法使用 MP4Box(以及用于创建 crypt 配置的 mse-eme)加密单个 mp4 文件,但我不知道如何在浏览器中播放它。HTML5 的视频甚至没有触发“加密”事件。加密本身工作得很好 - 我能够使用相同的工具和正确的密钥将其解密。
我尝试用这个加密文件创建一个 DASH 并在 Shaka Player 中播放它。我使用 MP4Box 创建了清单。我必须手动将缺少的 xmlns 添加到此文件 (xmlns:cenc="urn:mpeg:cenc:2013"),以便 DOMParser 正确解析它。我不知道我该如何处理许可证。
我发现了一些播放编码 webm 文件的工作示例(包括 Shaka Player 的演示页面)。如何加密 webm 文件?我确实找到了https://github.com/webmproject/webm-tools但它似乎需要构建整个 Chromium 才能工作。
还有其他可以加密 webm 文件的工具吗?
小智 1
您可以使用 Azure 媒体服务在不同的流协议(HLS、平滑流和 MPEG-DASH)中使用 AES 明文密钥动态加密多比特率 MP4。您不必自己构建加密器。我们还有一个播放器,可以在所有浏览器中播放 AES 加密内容 - 例如在现代浏览器中使用 DASH 的 AES、在 Safari 中使用 HLS 的 AES 以及在旧浏览器中使用 Flash 进行平滑流式传输的 AES。
您可以在此处查看示例: http: //amsplayer.azurewebsites.net/azuremediaplayer.html。并选择 AES 相关的示例流。您可以按照本教程为视频配置 AES 加密:https://azure.microsoft.com/en-us/documentation/articles/media-services-protect-with-aes128/。