【问题标题】:How to check if the hls url is protected with DRM?如何检查 hls url 是否受 DRM 保护?
【发布时间】:2019-10-06 17:55:11
【问题描述】:

我有一个来自服务器的视频的 hls 网址。我想检查内容是否受 DRM 保护。有没有办法以编程方式检查 hls url 在 iOS 中是否受到保护?

【问题讨论】:

  • 您可以将根清单文件下载为文本并检查它是否包含与您要查找的 DRM 相关的密钥。

标签: ios swift media-player avplayer http-live-streaming


【解决方案1】:

根据所使用的容器,视频元数据将包含表明视频已加密的信息,并且作为 HLS 流顶级索引的 m3u8 文件清单也将包含加密信息。

最快的方法通常是检查清单,如 cmets 中所述。

您可以扫描清单(通常是一个相对较小的文本文件)中的术语“EXT-X-KEY” - 这用于包含保护系统信息,如果存在,该文件通常是加密的。

HLS RFC (https://www.rfc-editor.org/rfc/rfc8216) 包含更多信息,包括此摘要:

媒体片段可以加密。 EXT-X-KEY 标签指定如何 解密它们。它适用于每个媒体段和每个媒体 由出现的 EXT-X-MAP 标签声明的初始化部分 在它和播放列表文件中的下一个 EXT-X-KEY 标签之间 相同的 KEYFORMAT 属性(或播放列表文件的结尾)。两个或 更多具有不同 KEYFORMAT 属性的 EXT-X-KEY 标签可能适用于 如果它们最终产生相同的解密,则相同的媒体段 钥匙。格式为:

#EXT-X-KEY:

清单示例可能如下所示:

#EXTM3U
#EXT-X-VERSION:1
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI="https://your_license_server/your.key"
#EXTINF:4, no desc
video-audio=65000-video=360000-0.ts

【讨论】:

    猜你喜欢
    • 2013-01-04
    • 2011-07-31
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2010-11-14
    • 2012-07-18
    • 2014-12-13
    • 2023-03-03
    相关资源
    最近更新 更多