首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我们有CENC,MSE和EME,Marlin是用来做什么的?

如果我们有CENC,MSE和EME,Marlin是用来做什么的?
EN

Stack Overflow用户
提问于 2016-04-13 11:28:24
回答 3查看 1.5K关注 0票数 1

最近,我读到了与视频流安全有关的不同技术,我对Marlin有一个疑问。

据我所知,这是一个中间的" DRM“,这样客户端就不需要集成所有其他DRM。但这不正是公共加密(CENC)的作用吗?然后我们有MSE和EME扩展来处理代码中的视频,所以.马林是用来干什么的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-11 00:01:30

TL;DR:您不需要考虑Marlin,假设您只对HTTP流到浏览器感兴趣。

一些简短的背景:

媒体源扩展使用JavaScript控制客户端视频回放。

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

CDM是DRM解决方案秘密沙司的客户端实现。它将由底层平台提供,您的应用程序将使用EME与其交互。

公共加密(CENC)是一个ISO/IEC标准(23001-7:2016),“指定的目的是使多个数字权限和密钥管理系统(DRM)能够访问相同的公共加密文件或流”。

Marlin只是另一种DRM解决方案,用于特定环境(如索尼设备、InFlight娱乐和英国YouView平台),但不适用于任何主流浏览器。

和PrimeTime、一样,Marlin可以使用CENC媒体。您只准备一次内容,并根据什么CDM可用,使用支持的DRM检索许可证/密钥。如果您有一个面向公共的应用程序,您可能必须支持多个DRM解决方案。这仍然是一个有很多变化的领域,但将使你在IE/Edge、Firefox和Chrome的现代版本上得到支持。

有传言说Safari/iOS将很快支持CENC媒体和公平播放DRM。也许今年(2016年)。这可能不是MPEG-破折号,而是HLS。然而,HLS显然将支持使用ISO BMFF视频片段,而不是目前使用的MPEG TS。

票数 3
EN

Stack Overflow用户

发布于 2016-04-13 14:11:39

CENC只是描述了如何保护文件。具体而言,如何以标准的方式加密它,以便任何拥有密钥的播放器都可以解密。这仅仅是DRM方程的一半。另一半是认证、密钥管理、分发和内存保护。

票数 1
EN

Stack Overflow用户

发布于 2016-04-29 11:04:54

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

  • 一种获取原始数据(例如视频数据)并使用某些密钥对其进行加密的机制。
  • 一种安全机制,用于存储加密内容的密钥,并在确定其有权查看内容时安全地传输到客户端。

CENC之所以有用,是因为传统上不同的设备支持不同的DRM系统,因此对于多极不同的目标设备,您必须对单个视频进行不同的加密。

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

结合CENC和MPEG破折号封装(一种将视频的多比特率版本与索引或清单一起分组的机制,允许客户端为当前网络条件选择最佳比特率)只允许对视频进行一次加密(或者更准确地说,您需要加密DASH包中的每个比特率版本),并且将客户端和DRM服务器之间的DRM密钥交换的信息包含在多个不同类型DRM的打包流中。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36596973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档