问题标签 [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.
mpeg-dash - Edge/IE 中的 PlayReady DASH 播放问题
错误是什么?
MSPR_E_NO_DECRYPTOR_AVAILABLE:尝试查找正确的 PlayReady 解密器对象时发生故障 - 未找到解密器。[0x8004B896]
什么是 PlayReady 解密器对象?这是 WRMHEADER 还是什么?
我正在尝试在 dash.js 播放器中播放 PlayReady/DASH 视频。我可以看到清单已加载,PlayReady 许可证请求响应发生且正确,EME 报告内容密钥已添加到媒体会话。但是播放没有开始,但显示上面的错误。
我可以通过内容密钥手动解密内容。PlayReady 标头对象在清单和 init 段中都是可解析的。内容密钥校验和正确。
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
codec - 使用 dash.js 播放 PlayReady 4.0+ 测试内容
我正在尝试测试PlayReady 测试内容中给出的示例流。我使用 dash.js 作为播放器并在 Edge(Dev) 中进行测试。
我在播放时收到此错误。
[61][Stream] audioCodec (audio/mp4;codecs="ac-3") 不受支持
我的代码
我错过了什么?
javascript - 如何让 ExoPlayer 播放 DRM PlayReady 内容?
我无法通过 ExoPlayer 框架运行 DRM Playready 内容。我认为这与我的drmSessionManager 有关
manifestUrl 和 LicenseUrl 都已经过测试,但很难实现我的更改,因为没有实现任何 DRM 内容(WideVine 或 PlayReady)的真实具体示例
普通 Dash 内容适用于 ExoPlayer,但是当我尝试播放任何受 DRM 保护的内容时,它会失败。
构建实际 drmSessionManager 的方法(我认为问题出在哪里)
期望它通过我在 Android 设备中的 WebView 播放 PlayReady 内容。我 100% 确定该设备支持 PlayReady,因为它是 NVidia Shield。
下面的错误信息。
c# - 如何设置 FFMPEGInterop 以使用 DRM playready
我正在使用 FFMPEGInterop 类播放 UWP 视频。我需要使用 playready 设置来播放它,但我遇到了问题。
我可以只使用 mediaplayerelement 并创建保护管理器来播放 playready,但是当我创建一个 FFMPEGMSS 来流式传输它时,它会失败。将保护管理器添加到 MediaStreamSource 时表示值超出范围。
我应该可以使用设置保护管理器开始播放准备就绪的 DRM,但是在获取有关它的任何信息时,对于它的下一步感到很困惑。
android - PlayReady 的 AMediaDrm_getKeyRequest 中的 init 预期值
语境:
我想在 Android 上解密 video/mp4 类型的 EME 内容。我MediaDrm
使用 PlayReady UUID 打开了一个实例。AMediaDrmKeyType
是KEY_TYPE_STREAMING
。
我无法从 获取密钥请求AMediaDrm_getKeyRequest
。我怀疑我提供的初始化数据不正确,因为这是我不确定的唯一参数。
我能找到的唯一信息是在图书馆的标题中,而且不是很具体:
对于其他 DRM 库,密钥请求 API 通常需要 PlayReady PSSH 框。我已经尝试过了,AMediaDrm_getKeyRequest()
但我只得到一个通用错误-10000。
按照文档的建议,我还尝试了内容 ID 或密钥 ID,但无济于事。
为 PlayReady 内容调用 AMediaDrm_getKeyRequest() 的预期初始化数据是什么?
streaming - 我们自己设置 DRM 许可证服务器是否可行
我们想在我们的内容中添加 DRM 加密,并想知道拥有自己的 DRM 服务器是否真的可行,还是应该与第三方合作?另外,如果可行的话,我们可以实现所有 3 fairplay、playready、widevine 吗?
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 视频并且不打印任何有关错误日志的内容。我想知道怎么玩。
video-streaming - Playready 许可证的标准生命周期
我的 drm-client (SmartTV) 获得了 Playready 许可证来解密视频内容。有时应该刷新许可证,但不清楚何时应该完成。
Playready 许可证的标准或默认到期时间是多少?它存在吗?