问题标签 [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 浏览

windows-phone-7 - WP7 playready 自定义数据

我有一个 wp7 应用程序,可以播放受 Playready 保护的实时流畅流。在访问受保护的 URL 之前,需要设置 customData 字段。我找不到在 Wp7 中设置自定义数据的位置,而在 Silverlight 应用程序中可以使用以下代码完成...

但是LicenseAcquirer类中没有ChallengeCustomData字段WP7。那么如何设置自定义数据?

0 投票
2 回答
799 浏览

google-cast - Chromecast 是否支持具有 WMV 容器格式的 PlayReady?

我们想用 DRM 保护的流实现 VOD 流服务。Chromecast 是否支持具有 WMV 容器格式的 PlayReady?我们已经制作了 PlayReady 加密文件。我们对视频使用 wmv 编解码器,对音频使用 wma 编解码器并存储在 wmv 容器中。

有一些文件 chromecast 可以支持 PIFF 格式或 CIF 格式的 Playready 等。(Netflix 和 Hulu 是否使用 PlayReady?)

我想问一个问题,chromecast 是否支持带有 WMV 容器格式的 Playready DRM,带有 wmv 视频和 wma 音频。

问候。

0 投票
1 回答
1556 浏览

drm - 三星智能电视上的 playready 许可证挑战中的 customdata

将自定义数据放入 playready von 三星智能电视的许可挑战中的工作方法是什么?我已经尝试了所有建议的方法,但 PR Server 似乎没有收到它。Wireshark 痕迹什么也没有显示。我怎样才能最好地调试这个?

非常感谢

0 投票
0 回答
742 浏览

samsung-smart-tv - playready 许可证服务器请求仅获取

我在三星智能电视 SDK 3.5 和 4.x 上使用以下 PlayReady 实现。

现在,在我的网络跟踪中,我看到正在执行对许可证服务器 URL 的普通 GET 请求,但没有传递任何数据。这可能是什么原因?

这是我的代码:

谢谢

0 投票
0 回答
160 浏览

drm - 在 PlayReady 流中发送一些未加密的片段

我有一个PlayReady保护的Smooth Stream,我手动对其进行加密(通过将Protection元素添加到客户端清单,在每个片段的框内添加一个示例加密traf框并加密实际mdat有效负载)。

我正在尝试实现一个新功能 - 在该流中发送几个未加密的片段(例如,广告或流的前 N ​​个片段)。

在阅读了Microsoft 的 PIFF 标准后,我尝试通过将flags字段设置为 0x00001 并将示例加密框中的algorithm_idsample_countkey_id字段设置为零来发送非加密数据(如 PIFF 标准的第 5.3.2.2 节所述)。

在尝试播放该流时,我测试的示例播放器(http://playready.directtaps.net/pr/doc/slee/和 player.smooth.vertigo.com/)播放了内容,但跳过了未加密的片段并直接从加密的开始。

这个功能甚至可以实现吗?我做错什么了吗?

PS,我试图完全省略Sample Encryption Box,但这导致播放器完全拒绝播放流。

任何帮助将不胜感激。

0 投票
2 回答
5584 浏览

google-cast - Chromecast 通过 PlayReady 支持平滑流式传输

我知道 Chromecast 接收器的开发者预览版不完全支持 Smooth Streaming 清单 URL (见更新#1)

我已经使用GitHub 项目中的示例应用程序提供程序测试了Microsoft PlayReady(TM) 测试服务器 - 平滑流媒体资产提供的内容。receiver

流畅的流媒体支持

正如预期的那样,manifest文件不起作用 (见更新#1)。但我能够播放单个ismv文件(但只有低比特率)。当我使用更高的比特率时,视频容器保持黑色。

PlayReady 支持

当我尝试播放PlayReady受保护的低比特率ismv文件时,我期待某种回调MediaProtocolMessageStream.onKeyRequested()。但没有发生。这是我的 android CustomMediaProtocolMessageStream实现。


那么,有人知道如何PlayReadyWidevine应该使用 Chromecast 吗?我已经看到 Netflix 在 chromecast 中加载应用程序时调用了一些二进制 shell 命令。但我认为,他们与谷歌合作来实现这一目标。

额外的 SO 资源

更新#1

根据 Les Vogel 的回答,Chromecast 支持用于自适应比特率流的平滑流清单文件。您需要自定义播放器来处理它。据我所知,目前有两个 JS 播放器可以处理这个问题,但我不知道它们是否可以在 Chromecast 上运行。

  1. dash.js- DASH 行业论坛 ( https://github.com/Dash-Industry-Forum/dash.js )
  2. Microsoft HTML5 Player Framework- Microsoft 媒体平台的一部分 ( http://playerframework.codeplex.com/ )
0 投票
0 回答
589 浏览

android - Chromecast playready 加密

当我尝试 使用 cast-custom-receiver 在我的 CastVideos-android 示例上播放加密的 SmoothStreaming URL http://playready.directtaps.net/smoothstreaming/SSWSS720H264PR/SuperSpeedway_720.ism/Manifest时,在控制台(:9222)我得到

如何从此处传递函数(示例 9.2.1。清除密钥) https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#examples和向 media_player 提供数据?像这样的东西不起作用

另外,在这里传递什么 xmlhttp.open("POST", "[url]"); 作为 url 以便从上述 URL 播放内容?

0 投票
1 回答
2736 浏览

security - 用于测试的 PlayReady 公司证书

我正在编写一个工具套件,除其他外,它必须支持从各种设备公司 CA 证书(我们将从客户那里收到)生成 PlayReady 模型证书。

为了正确地端到端测试软件,我需要获得一些测试公司证书。我在 Microsoft 提供的 PlayReady 文档中找不到相关信息。有没有办法轻松获得此类证书?

(考虑一下,可能应该存在一个仅用于测试目的的根证书 - 我也找不到任何相关信息)

提前致谢。

0 投票
1 回答
2342 浏览

android - 如何清除 Android 设备上缓存的 Playready 许可证?

背景:在颁发 Playready DRM 许可证时,您可以在许可证上指定到期时间。据我了解,如果许可证尚未过期,则许可证将存储在客户端的某个位置,后续请求可以只使用此许可证,而不是发出另一个 drm 请求来获取新许可证。

在 Mac 和 Windows 上,这些许可证存储在特定目录中,例如:/Library/Application Support/Microsoft/PlayReady/mspr.hds (mac) C:/ProgramData/Microsoft/PlayReady/mspr.hds (windows)

您可以删除这些文件以清除存储的许可证。

我找不到有关如何在移动设备(Android 或 iOS)上清除许可证的文档。有人可以建议吗?

0 投票
2 回答
1415 浏览

chromecast - Chromecast 发件人作为 PlayReady 许可证提供者

假设我们有一个加密流(SmoothStreaming + Playready)和一个基于googlecast/cast-custom-receiver构建的自定义接收器。

我可以看到该设备试图从LA_URL(许可证获取 URL)获取许可证 - 从流 PlayReady ProtectionHeader中提取。

我想知道有没有办法覆盖这种行为?我希望接收者将许可证获取委托给发送者 - 在我的情况下是 iOS 应用程序。