Video streaming 什么';如果我们有CENC、MSE和EME,则使用s Marlin DRM?

Video streaming 什么';如果我们有CENC、MSE和EME,则使用s Marlin DRM?,video-streaming,http-live-streaming,drm,mpeg-dash,Video Streaming,Http Live Streaming,Drm,Mpeg Dash,最近我一直在阅读有关视频流安全的不同技术,我对Marlin DRM有疑问 据我所知,它是一个中间的“DRM”,因此客户端不需要集成其他所有DRM。但这不是通用加密(CENC)的功能吗?然后我们有MSE和EME扩展来处理代码中的视频,所以。。。马林鱼的用途是什么?CENC只是描述了如何保护该文件。特别是如何以标准方式对其进行加密,以便任何拥有密钥的玩家都可以对其进行解密。这只是DRM等式的一半。另一半是身份验证、密钥管理、分发和内存保护。CENC只是描述了如何保护文件。特别是如何以标准方式对其进行

最近我一直在阅读有关视频流安全的不同技术,我对Marlin DRM有疑问


据我所知,它是一个中间的“DRM”,因此客户端不需要集成其他所有DRM。但这不是通用加密(CENC)的功能吗?然后我们有MSE和EME扩展来处理代码中的视频,所以。。。马林鱼的用途是什么?

CENC只是描述了如何保护该文件。特别是如何以标准方式对其进行加密,以便任何拥有密钥的玩家都可以对其进行解密。这只是DRM等式的一半。另一半是身份验证、密钥管理、分发和内存保护。

CENC只是描述了如何保护文件。特别是如何以标准方式对其进行加密,以便任何拥有密钥的玩家都可以对其进行解密。这只是DRM等式的一半。另一半是身份验证、密钥管理、分发和内存保护。

大多数内容保护系统有两个关键部分,如szatmary所述:

  • 获取原始数据(如视频数据)并对其进行加密的机制 用一些钥匙
  • 一种安全机制,用于存储加密内容的密钥,并在确定客户端有权查看该内容时将其安全传输到客户端
CENC之所以有用,是因为传统上,由于不同的设备支持不同的DRM系统,您必须为多极不同的目标设备对单个视频进行不同的加密

CENC提供了标准的加密方法,因此无论使用哪种DRM系统,加密步骤都是相同的

将CENC与MPEG DASH打包(一种将视频的多个比特率版本与索引或清单组合在一起的机制,允许客户端根据当前网络条件选择最佳比特率)相结合,只允许对视频加密一次(或者更准确地说,您需要加密DASH打包中的每个比特率版本)以及用于客户端和DRM服务器之间的DRM密钥交换的信息可以一起包括在多个不同类型的DRM的打包流中


顺便说一句,我不认为Marlin真的像你在问题中所问的那样是一个中间的DRM,也就是说,它本身是一个DRM机制,而不是其他DRM的前端,如Wideivine、FairPlay、Playready等。

大多数内容保护系统有两个关键部分,正如szatmary所指出的:

  • 获取原始数据(如视频数据)并对其进行加密的机制 用一些钥匙
  • 一种安全机制,用于存储加密内容的密钥,并在确定客户端有权查看该内容时将其安全传输到客户端
CENC之所以有用,是因为传统上,由于不同的设备支持不同的DRM系统,您必须为多极不同的目标设备对单个视频进行不同的加密

CENC提供了标准的加密方法,因此无论使用哪种DRM系统,加密步骤都是相同的

将CENC与MPEG DASH打包(一种将视频的多个比特率版本与索引或清单组合在一起的机制,允许客户端根据当前网络条件选择最佳比特率)相结合,只允许对视频加密一次(或者更准确地说,您需要加密DASH打包中的每个比特率版本)以及用于客户端和DRM服务器之间的DRM密钥交换的信息可以一起包括在多个不同类型的DRM的打包流中


顺便说一句,我不认为Marlin真的像你在问题中所问的那样是一个中间的DRM,也就是说,它本身就是一个DRM机制,而不是其他DRM的前端,如Wideivine、FairPlay、Playready等。

TL;DR:你不需要考虑MARLIN,假设你只对浏览器的HTTP流感兴趣。

一些简短的背景:

(MSE)使用JavaScript控制客户端视频播放

(EME)是web应用程序(如客户端javascript)与内容解密模块(CDM)交互的标准API

CDM是作为DRM解决方案的secret Saint的客户端实现。它将由底层平台提供,您的应用程序将使用EME API与之交互

通用加密(CENC)是一项ISO/IEC标准(23001-7:2016),“规定允许多个数字权利和密钥管理系统(DRM)访问相同的通用加密文件或流”

Marlin只是另一个DRM解决方案,在某些环境(如索尼设备、机上娱乐和英国YouView平台)中使用,但不在任何主流浏览器中使用

像黄金时段、Playready和Widevine一样,马林可以使用CENC媒体。您只需准备一次内容,并根据可用的CDM,使用支持的DRM检索许可证/密钥。如果您有一个面向公众的应用程序,您可能需要支持多个DRM解决方案。这仍然是一个有很多变化的领域,但Playready和Widevine将为您提供IE/Edge、Firefox和Chrome现代版本的支持


有传言说Safari/iOS将很快通过Fairplay DRM支持CENC media。也许今年(2016年)。这可能不是MPEG-DASH,而是HLS。然而,HLS显然将支持使用ISO BMFF视频片段,而不是当前使用的MPEG TS;DR:你不需要考虑MARLIN,假设你只对浏览器的HTTP流感兴趣。

一些简短的背景:

(MSE)使用JavaScript控制客户端视频播放

(EME)是web应用程序(如客户端javascript)与内容解密模块(CDM)交互的标准API

CDM是作为DRM解决方案的secret Saint的客户端实现。将由