繁体   English   中英

如何将 dash DRM 许可证添加到 m3u 播放列表?

[英]How to add dash DRM license to m3u play list?

在过去的几天里,我们正在尝试将 DRM 许可证密钥添加到我们的 m3u 列表中的仪表板流中。 我们可以通过 shaka 网络播放器播放此内容,但管理人员需要通过带有 KODI/任何客户端应用程序的 Android 盒子播放此内容。 有几个选择,但它不适用于 IPTV 客户端。

#KODIPROP:inputstream.adaptive.license_type=com.widevine.alpha
#KODIPROP:inputstream.adaptive.license_key=https://link.to.license.server.com
#EXTINF:-1,Office VOD 1
https://cdn.ouroffice.com/manifest.mpd

使用 Kodi 和其他可用的 IPTV 应用程序尝试了上述代码,但没有成功。 有什么办法,我们可以通过m3u列表传递DRM密钥吗?

我认为您的示例可能会混淆几个不同的概念。

DASH 和 HLS 是流式传输协议,它们基本上将视频分成多个块,并在清单文件中为这些块提供索引。

DASH 使用“.mpd”作为其清单文件类型。

HLS 使用“.m3u”作为其清单文件类型。

所以第一点是,如果您使用的是 M3U 文件,则看起来您使用的是 HLS 而不是 DASH。

DASH 和 HLS 都可以支持加密轨道,并且它们可以在清单中包含指示正在使用的加密方案以及在某些情况下如何访问密钥的信息。

对于 DASH,您可以在此处查看示例(来自: https : //dashif-documents.azurewebsites.net/Guidelines-Security/master/Guidelines-Security.html ):

<ContentProtection
  schemeIdUri="urn:uuid:d0ee2730-09b5-459f-8452-200e52b37567"
  value="FirstDRM 2.0">
  <cenc:pssh>YmFzZTY0IGVuY29kZWQgY29udGVudHMgb2YgkXBzc2iSIGJveCB3aXRoIHRoaXMgU3lzdGVtSUQ=</cenc:pssh>
  <dashif:authzurl>https://example.com/tenants/5341/authorize</dashif:authzurl>
  <dashif:laurl>https://example.com/AcquireLicense</dashif:laurl>
</ContentProtection>

以上是一个虚构的 DRM - 例如,对于widevine,您可以替换widevine schemeIdUri。

HLS DRM 信息如下(来自: https : //tools.ietf.org/html/rfc8216 ):

 #EXTM3U
   #EXT-X-VERSION:3
   #EXT-X-MEDIA-SEQUENCE:7794
   #EXT-X-TARGETDURATION:15

   #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52"

   #EXTINF:2.833,
   http://media.example.com/fileSequence52-A.ts
   #EXTINF:15.0,
   http://media.example.com/fileSequence52-B.ts
   #EXTINF:13.333,
   http://media.example.com/fileSequence52-C.ts

没有绝对的规则,但通常在不同的应用程序和设备上使用不同的 DRM。 粗略指南:

  • Android 设备 - Widevine
  • PC 或 MAC 上的 Chrome 浏览器 - Widevine
  • iOS 设备 - FairPlay
  • Safari 浏览器 - FairPlay
  • Internet Explorer 浏览器 - PlayReady

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM