问题标签 [playready]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
219 浏览

mpeg-dash - Edge/IE 中的 PlayReady DASH 播放问题

错误是什么?

MSPR_E_NO_DECRYPTOR_AVAILABLE:尝试查找正确的 PlayReady 解密器对象时发生故障 - 未找到解密器。[0x8004B896]

什么是 PlayReady 解密器对象?这是 WRMHEADER 还是什么?

我正在尝试在 dash.js 播放器中播放 PlayReady/DASH 视频。我可以看到清单已加载,PlayReady 许可证请求响应发生且正确,EME 报告内容密钥已添加到媒体会话。但是播放没有开始,但显示上面的错误。

我可以通过内容密钥手动解密内容。PlayReady 标头对象在清单和 init 段中都是可解析的。内容密钥校验和正确。

0 投票
0 回答
380 浏览

uwp - Windows 10 - PlayReady - DRM - ProtectionManager 未在 UWP 应用程序中触发

我最近根据https://github.com/microsoft/Windows-universal-samples/blob/master/Samples/AdaptiveStreaming/cs/Helpers/PlayReadyHelper.cs找到的示例代码,使用 PlayReady DRM 实现了一个工作 UWP 应用程序旨在播放受保护的内容。

此应用程序构建在 Windows 10 中,在 VirtualBox VM 中运行并按预期工作(即保护管理器发出 PlayReadyLicenseAcquisitionServiceRequest,播放成功解密内容)。

但是,在将应用程序代码移动到物理 Windows 10 机器时(尝试了多个版本)。由于某种原因,上述方法不再有效,特别是该事件甚至永远不会触发,因此不需要许可证。此事件https://github.com/microsoft/Windows-universal-samples/blob/master/Samples/AdaptiveStreaming/cs/Helpers/PlayReadyHelper.cs#L99(个性化请求在首次使用时按预期触发)

我在虚拟机和物理机中以相同的方式绑定事件,即protectionManager.ServiceRequested += new ServiceRequestedEventHandler(ProtectionManager_ServiceRequested);

所以,我的问题是,什么会导致 protectionManager.ServiceRequested 不触发。我假设硬件 DRM 可能是这里的一个原因,我尝试强制使用似乎没有改变任何东西的软件。

更新:我设法找到了这个错误 Media Failed::MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT - 0x80041108 但同样,为什么 src 可以在 VM 上而不是在物理机上工作仍然没有意义。

非常感谢任何帮助。谢谢,J

0 投票
1 回答
520 浏览

codec - 使用 dash.js 播放 PlayReady 4.0+ 测试内容

我正在尝试测试PlayReady 测试内容中给出的示例流。我使用 dash.js 作为播放器并在 Edge(Dev) 中进行测试。

我在播放时收到此错误。

[61][Stream] audioCodec (audio/mp4;codecs="ac-3") 不受支持

我的代码

我错过了什么?

0 投票
1 回答
1205 浏览

javascript - 如何让 ExoPlayer 播放 DRM PlayReady 内容?

我无法通过 ExoPlayer 框架运行 DRM Playready 内容。我认为这与我的drmSessionManager 有关

manifestUrl 和 LicenseUrl 都已经过测试,但很难实现我的更改,因为没有实现任何 DRM 内容(WideVine 或 PlayReady)的真实具体示例

普通 Dash 内容适用于 ExoPlayer,但是当我尝试播放任何受 DRM 保护的内容时,它会失败。

构建实际 drmSessionManager 的方法(我认为问题出在哪里)

期望它通过我在 Android 设备中的 WebView 播放 PlayReady 内容。我 100% 确定该设备支持 PlayReady,因为它是 NVidia Shield。

下面的错误信息。

0 投票
1 回答
346 浏览

c# - 如何设置 FFMPEGInterop 以使用 DRM playready

我正在使用 FFMPEGInterop 类播放 UWP 视频。我需要使用 playready 设置来播放它,但我遇到了问题。

我可以只使用 mediaplayerelement 并创建保护管理器来播放 playready,但是当我创建一个 FFMPEGMSS 来流式传输它时,它会失败。将保护管理器添加到 MediaStreamSource 时表示值超出范围。

我应该可以使用设置保护管理器开始播放准备就绪的 DRM,但是在获取有关它的任何信息时,对于它的下一步感到很困惑。

0 投票
0 回答
142 浏览

android - PlayReady 的 AMediaDrm_getKeyRequest 中的 init 预期值

语境:

我想在 Android 上解密 video/mp4 类型的 EME 内容。我MediaDrm使用 PlayReady UUID 打开了一个实例。AMediaDrmKeyTypeKEY_TYPE_STREAMING

我无法从 获取密钥请求AMediaDrm_getKeyRequest。我怀疑我提供的初始化数据不正确,因为这是我不确定的唯一参数。

我能找到的唯一信息是在图书馆的标题中,而且不是很具体:

对于其他 DRM 库,密钥请求 API 通常需要 PlayReady PSSH 框。我已经尝试过了,AMediaDrm_getKeyRequest()但我只得到一个通用错误-10000。

按照文档的建议,我还尝试了内容 ID 或密钥 ID,但无济于事。

为 PlayReady 内容调用 AMediaDrm_getKeyRequest() 的预期初始化数据是什么?

0 投票
1 回答
1503 浏览

streaming - 我们自己设置 DRM 许可证服务器是否可行

我们想在我们的内容中添加 DRM 加密,并想知道拥有自己的 DRM 服务器是否真的可行,还是应该与第三方合作?另外,如果可行的话,我们可以实现所有 3 fairplay、playready、widevine 吗?

0 投票
3 回答
3090 浏览

windows - 是否可以在 Windows 中解密 DRM HLS 内容?

我必须开发一个使用 video.js lib 解密 DRM HLS 内容的函数。我已经检索到了这个问题并找到了它(https://docs.microsoft.com/ko-kr/azure/media-services/previous/media-services-protect-hls-with-fairplay)所以我已经像下面这样使用 playready

但它无法播放 DRM HLS 视频并且不打印任何有关错误日志的内容。我想知道怎么玩。

0 投票
1 回答
30 浏览

windows - 当我尝试使用“react-native-dom”时出现错误--error Unrecognized command “dom”

我已关注文档

错误错误无法识别的命令“dom”。在此处输入图像描述

0 投票
1 回答
140 浏览

video-streaming - Playready 许可证的标准生命周期

我的 drm-client (SmartTV) 获得了 Playready 许可证来解密视频内容。有时应该刷新许可证,但不清楚何时应该完成。

Playready 许可证的标准或默认到期时间是多少?它存在吗?