如何确保跨浏览器和平台的视频 DRM 兼容性

视频 DRM 保护现在被认为是优质内容平台视频基础设施的重要组成部分。虽然 DRM 技术可以帮助创作者最大限度地提高视频收入,但它们也带来了确保在大多数设备和浏览器之间实现兼容性和流畅播放体验的挑战。

本文介绍了影响 DRM 兼容性、安全级别的关键方面,以及解决兼容性问题可以采取的步骤。

保护视频安全的三大关键视频 DRM 技术

三种重要的 DRM 技术可用于保护大多数平台和服务中的视频,它们是 –

  • 谷歌 Widevine DRM
  • 苹果 Fairplay DRM
  • 微软 Playready DRM

这三种技术对不同的设备和浏览器具有不同级别的兼容性,我们将在接下来看到。

每个 DRM 的兼容设备和浏览器

谷歌 Widevine DRM

  • 台式机/笔记本电脑 Chrome、Firefox、Edge 浏览器(Windows 版本
  • Android Chrome、Edge、Firefox 浏览器。(Android 版本 5 及更高版本)
  • Android 应用程序(Android 版本>5)。支持本机应用程序,不支持 Web 视图应用程序。
  • 安卓电视
  • Chromecast

苹果 Fairplay DRM

  • 苹果浏览器
  • iOS 浏览器 (iOS >11.2)
  • iOS应用程序。支持本机应用程序,不支持 Web 视图应用程序。
  • 苹果电视

微软 Playready DRM

  • Windows 桌面边缘浏览器

笔记

  • Edge 支持 Widevine 和 Playready DRM。
  • 浏览器应该更新。通常,最后 2 或 3 个版本都得到很好的支持。

如果您查看上面的列表,就会发现某些浏览器不受支持。例如,Opera 浏览器,默认设备浏览器,如 Android 中的 MI 浏览器,桌面上的 Chromium 浏览器;这些不受支持。 

因此,与所有浏览器都支持的简单非安全 HTML5 视频播放不同,基于 DRM 的播放支持仅限于一些主要的流行浏览器。

DRM 的安全级别

每个DRM都有 HDCP 安全级别,并且在不影响播放体验和兼容性的情况下,由 DRM 提供商/平台确保最佳安全性。

安全

Widevine L1 与 L3

Widevine 具有不同的安全级别,在不同的设备和用例中经常会看到这些级别的混合。让我们快速浏览一下。 

  1. Android 和桌面设备可以具有 Widevine L1 或 Widevine L3 安全性。而且,根据我们的经验,我们发现几乎所有桌面设备都是 Widevine L3。 
  2. Android 设备通常具有 L1 和 L3 安全性。许多现代手机是 L1,而许多旧手机,尤其是低价手机,是 L3,但这条规则也有例外。
  3. Widevine L1 在硬件级别比 Widevine L3 更安全,并确保防止移动应用程序中的屏幕捕获。好莱坞影城通常要求仅在 L1 设备上播放超高清或全高清(4k 或 1080p),同时为 L3 设备提供高达 720p 的高清。 

我们刚刚看到的是一组指南,最终决定权完全在内容提供商手中,并且是通过 DRM 的可选强制执行。

Playready DRM 安全级别

就像 Widevine 一样,Playready 允许设置不同级别的安全要求。不同的安全级别表示硬件、操作系统和浏览器的组合可以提供多少保护。这些安全级别中最重要的参数是保护系统的可用性,例如

  1. 处理器上用于解密的安全位置,
  2. 连接到显示器的安全内部管道(与已验证的媒体路径相关)
  3. HDCP 电平
  4. 另一种类似的复制保护技术,例如 DTCP 或 CGMS。理想的安全级别是兼容性和所需保护级别之间的权衡。
  5. 大部分 Apple 设备默认兼容最高级别的 Fairplay DRM 安全性。因此,大多数平台/DRM 提供商可以通过 Fairplay DRM 保持最高级别的安全性,而不会影响播放体验。 

DRM 兼容性如何以及为何发生变化?未来是什么样的?

虽然 DRM 在 Chrome、Safari 和 Native Apps 之间的兼容性多年来一直保持一致;其他浏览器支持随着时间的推移而变化。

我在过去几年看到的 DRM 兼容性方面的一些变化是 –

  • 在 Edge 开始基于 Chromium 开发之前,Edge Widevine DRM 兼容性并不存在。它现在与 Widevine DRM 兼容。
  • 桌面 Firefox Widevine DRM 兼容性在 2015 年之前不存在。 
  • Android Firefox Widevine DRM 兼容性 – 之前不兼容,但现在兼容。(从 Firefox 版本 85 开始)
  • Android Opera Widevine DRM 兼容性 – 早期与大多数设备兼容,但现在大多不兼容。
  • Android 上 Chrome 中的屏幕捕获保护——大约 2 年前,许多设备在 Android chrome 中保护屏幕捕获(尽管谷歌从未声称他们会保护所有 Android Chrome 播放免受屏幕捕获,但它存在于大多数设备中)。不过,现在在许多设备中,Android Chrome 中不存在屏幕捕获保护。 
  • iOS Chrome 中的 Fairplay DRM 兼容性——iOS 14 及更高版本提供了对 IOS chrome 的 Fairplay DRM 支持。iOS 13 及更早版本并非如此。  

DRM 兼容性随时间变化的原因?

如您所见,在上述所有情况下,更改都发生在不属于 DRM 提供商公司的浏览器中。 

例如,对于 Widevine DRM,非 Chrome 浏览器的兼容性发生了变化;而对于 Fairplay DRM,非 Safari 浏览器的兼容性发生了变化。

Google Widevine DRM 要求浏览器将 Widevine CDM(内容解密模块)作为浏览器的一部分,因此在浏览器公司与 Google Widevine 合作之前,它无法提供 Widevine DRM 支持。

一些导致频繁出现 DRM 兼容性问题的设备

理想情况下,Widevine DRM 应该与所有运行 OS 5 或更高版本的 Android 设备兼容。但根据我们在 VdoCipher 的经验,我们发现大约 0.2% 到 0.4% 的所有 Android 设备没有为 Android Chrome 和 Android App 提供 Widevine DRM 支持。

某些设备如 Redmi 4A、Redmi Note 8 Pro(并非这些型号的所有设备)、Oppo、Realme、Huawei 的某些型号会出现 DRM 兼容性错误。少数其他制造商设备也面临 DRM 错误。

我们还看到,如果制造商更新操作系统错误,DRM 兼容性会下降。由于这些第三方制造商在默认 Android 操作系统上添加了自己的修改,并且存在基于硬件的不兼容性,因此这些设备不支持 Widevine DRM。 

多年来,谷歌一直在与各种制造商合作以减少问题。设备制造商也尝试在他们未来的操作系统更新中纠正这个问题。 

如何确保最大的 DRM 兼容性?

可以采取几个步骤来确保最高级别的 DRM 兼容性 –

  1. 确保在不兼容的浏览器和设备上显示正确的可操作错误消息,以便观众可以理解并进行必要的修改以播放 DRM 内容。例如,如果浏览器/操作系统没有更新,错误消息应该清楚地指出这个问题。或者,如果浏览器不兼容 DRM,则建议更改浏览器。 
  2. 一些兼容性问题可能是由于未优化的 DRM 参数管理或错误的集成造成的。例如,Widevine 进行的一项强制执行更高安全性的更新让 HBO Linux 用户面临播放问题;该问题后来被 HBO 纠正(来源)
  3. 只有内容提供商准备就绪,才能提供非 DRM 但加密的播放。市场上有各种标准加密协议(例如 AES 128),或者也可以修改它们以增强安全性。但是如果需要最高的安全性,那么应该只支持 DRM 播放。
  4. 通过 VdoCipher 提高 Android Chrome DRM 兼容性——就 VdoCipher 而言,我们发现 Android chrome 兼容性在少数设备中尤为突出。因此,连同我们的视频托管,我们通过名为 Zenplayer 的安卓播放器应用程序为一些观众提供了另一种选择。它支持 Widevine DRM 播放,可以直接从 Chrome 浏览器中提示。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(1)

相关推荐

发表回复

登录后才能评论