在播放器中使用HLS和DASH + DRM的建议方法是什么?



我正在使用VideoJS播放器并有一个CMAF视频,所以我正在使用HLS和DASH。我也在使用所有 3 种类型的 DRM。公平竞争的HLS,宽藤和冲刺的准备。

我的问题是我是否应该在播放器中同时包含 hls 和破折号源,让玩家决定玩哪一个?还是我检测到浏览器并仅基于此插入正确的 URL?DRM也是一样的。我可以将所有 DRM 添加到播放器吗?还是我应该只添加适用的那个?

HLS 与 DASH 的使用通常由终端设备和客户端功能和规则决定。

iOS和Safari通常使用HLS和FairPlay,Android,Firefox和Chrome使用DASH,Widevine以及Windows和Edge使用DASH和PlayReady。

请注意,Widevine 和 PlayReady可以使用相同的 DASH 流 - CENC(通用加密标准(允许同一流同时包含 Widevine 和 PlayReady DRM 信息。

目前,Apple iOS 设备必须对移动网络上超过 10 分钟的内容使用 HLS:

2.5.7 通过蜂窝网络传输超过 10 分钟的视频流内容必须使用 HTTP 实时流,并包含基线 192 kbps HTTP 实时流。

(https://developer.apple.com/app-store/review/guidelines/(

因此,提供给Apple设备的流通常是HLS,而DASH用于其他设备。

CMAF 允许将相同的分段媒体流用于 HLS 和 DASH,并且只有"索引"或清单文件特定于每个协议,从而大大减少了这种影响。

对于加密内容,它有点复杂。目前,FairPlay使用与使用AES-CTR的Widevine和PlayReady不同的AES加密模式AES CBC。这意味着您仍然需要两个媒体副本来提供加密的内容流。

随着Widevine和PlayReady现在宣布支持AES-CBC和AES-CTR,这种情况正在发生变化,但这需要一些时间才能推广到已部署的设备。

相关内容

最新更新