MPEG-DASH如何实现授权?

Posted

技术标签:

【中文标题】MPEG-DASH如何实现授权?【英文标题】:How does MPEG-DASH implement authorization? 【发布时间】:2016-01-19 13:10:18 【问题描述】:

我无法找到 MPEG-DASH 如何保护来自其他人的流。

例如:我的网站具有基本授权(用户名/密码)。 每个用户都使用他的凭据登录。 服务器流式传输 10 个不同的视频。

问题:

    是否可以让特定用户观看特定视频? MPEG-DASH 库是否包含授权? 我需要自己编写身份验证吗?

如果有任何教程或纪录片,请发布:) 谢谢

【问题讨论】:

您应该阅读有关 DRM 的信息,例如 here 或 here。使用 html5,我猜你可以依赖 EME。 @incBrain 谢谢,快速回放,但它是加密,而不是授权。 哦,对不起。我知道我认为 ISO/IEC 23009 第 4 部分涉及加密和身份验证,因为它与授权相结合,阅读标准可能会有所帮助。 @incBrain 据我所知,我已经看过了:2 个回答:否,3 个回答:是。你同意吗? 我会说,1 - 是的,2 - 不确定(我对“lib”这个词有点困惑)3 - 我会说是。 【参考方案1】:

MPEG-DASH 真正关心的是从服务器向最终用户流式传输视频、音频、字幕等。

在服务器端通常有一个单独的类似“目录”的功能,它决定用户可以看到和看不到的内容可用于流式传输。此视图可以依赖于特定用户,使用标准用户登录和会话机制。

除此之外,您可能还想使用 DRM 加密您的视频。如果您这样做,播放视频的客户端必须从“许可证颁发机构”服务器请求许可证密钥。

LA 服务器还可以要求用户已登录或授权自己使用您的服务,因此您可以确保只允许给定用户观看特定视频(即使他们以某种方式发现目录功能的 URL没有呈现给他们)。同样,此机制独立于 MPEG-DASH 本身,除了 MPEG-DASH 清单文件可能包含 LA 服务器的 URL(这取决于使用的 DRM 系统)。

【讨论】:

以上是关于MPEG-DASH如何实现授权?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 生成单个 MPEG-Dash 片段

如何在 Google Chrome 中加载 mpeg-dash 视频

如何使用 MPEG-DASH 流式传输实时视频? [关闭]

如何使用 Python3 opencv 捕获 mpeg-dash 流?

如何使 MPEG-DASH 流式传输基于时间片的不同质量

如何正确向 Shaka 播放器提供 MPEG-DASH 清单?