问题标签 [fairplay]

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 投票
2 回答
2489 浏览

drm - 如何为 Fairplay 实施生成 iOS 应用程序证书

我们正在开发一款 iOS 音乐应用。对于内容保护,我们将使用 Apple 的 fairplay DRM 系统。我正在关注苹果的 HDLCalog 示例以供参考。在实现时,我注意到类中有两种方法AssetLoaderDelegate需要实现。如果有人可以帮助我了解如何实现以下两种方法,我将不胜感激。提前致谢。

1.)

2.)

我在这里更新我们设法实现了 fetchApplicationCertificate() 方法。现在我们面临生成 ckc 数据的问题

0 投票
1 回答
426 浏览

ios - iOS fairplay 抛出未知错误 42650

我正在尝试在运行 iOS 10.2.1 的 iPhone 5S 上播放 FairPlay DRM 流,但它给出了代码42650的未知错误。我在 tvOS 10.1.1 上遇到同样的错误。AVPlayer

这个错误代码 42650 是什么意思?

0 投票
1 回答
509 浏览

ios - 我怎样才能让这个 Fairplay HLS 设置工作?

我在跑:

其中 key.bin 只是aaaaa...(32 a's)。然后,在我的prog_index.m3u8文件中,我将其设置为:

但是,当我尝试运行它时,我得到:

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-16040), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x1c0250200 {Error Domain=NSOSStatusErrorDomain Code=-16040 "(null)"}.

just_key.bin只是 16a的。

任何想法可能是什么问题?有没有一种简单的方法可以让 Fairplay 以其他方式进行?

0 投票
0 回答
462 浏览

ios - Apple Fairplay TVML 无法获取 AssetId、证书和密钥

在谷歌上搜索了很多天关于如何在 TVML(Apple TV)中使用 Fairplay 之后,我无法完成这项工作。

我正在尝试通过 TVML 使用 Apple FairPlay,没有明确的文档或示例可以帮助集成。

在我关于 singleVideo.loadCertificate 函数的代码中,我试图获取assetId,但它一直在调用相同的函数而没有错误

谁能帮助我进行集成并告诉我代码中的错误在哪里?

0 投票
1 回答
808 浏览

ios - 离线 Fairplay HLS 内容不可播放

我正在使用 AVAssetDownloadTask 下载 Fairplay HLS 视频并保存解密密钥。下载成功完成后,我尝试使用本地 url 创建一个 urlasset,但在将资产加载到 avplayer 后它无法播放。在线时播放相同的视频,因此可以正确检索和保存解密密钥。

我注意到 AVAssetResourceLoaderDelegate 没有被离线调用,所以基本上播放器没有检索解密密钥。

有人知道可能出了什么问题吗?

0 投票
1 回答
260 浏览

ios - HLSCatalog 苹果示例应用

HLSCatalog (HLS download and stream)示例应用程序似乎存在问题。当我尝试下载 Advanced Stream 示例时,它会陷入无限循环,试图一遍又一遍地下载相同的媒体选择。有趣的是媒体选择下载完成并且urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)函数被调用error nilAVURLAsset assetCache不包含下载的媒体选择。我没有修改应用示例应用中的任何内容。有人知道如何解决吗?HLS samples与其他包含额外媒体选择的产品一起尝试过,同样的事情发生了。

0 投票
1 回答
652 浏览

ios - 获取密钥请求数据时出错:AVFoundationErrorDomain 原因:可选(“发生未知错误(-42650)”)

我正在实施 Apple Fireplay DRM 以向设备提供加密内容。我能够成功加载证书,但是当我尝试从 获取 SPC 数据时AVAssetResourceLoadingRequest,我收到此错误。

以下是检索 SPC 内容的代码

我已经在苹果开发者论坛上搜索了错误代码:42650,但没有运气!

0 投票
1 回答
472 浏览

macos - AVPlayer + FairPlay + Offline,可以在 MacOS X 上使用吗?

我已经观看了 WWDC 会议“HTTP Live Streaming 中的新功能” https://developer.apple.com/videos/play/wwdc2016/504/,其中描述了如何AVPlayer用于离线 FairPlay 播放。

然而,查看文档似乎暗示这仅适用于 iOS(而非 MacOS),因为所描述的所有类都仅限于 iOS10。

这对 MacOS 来说是不可能的吗?有任何消息来源可以确认这两种方式吗?

谢谢。

0 投票
1 回答
953 浏览

javascript - 如何获取 m3u8 标准播放列表的当前段 .ts 信息?

我们正在使用videojs.fairplay.js在 MAC Safari 浏览器中播放DRM内容。首先,在播放 DRM 视频时,我们得到一个标准播放列表(.m3u8),其中定义了段堆栈(.ts)。我们需要知道每个段信息和完整的元信息,如(长度、类型、url 等)。

0 投票
1 回答
565 浏览

macos - macOS 应用中的 Apple Fairplay 播放

我确实知道 Apple Fairplay 可以通过 Apple 文档在 Safari 中的 iOS、tvOS、macos 上播放。 https://developer.apple.com/streaming/fps/

但我认为某些 macOS API 看起来可以在 macos 应用程序中发挥公平作用。例如,在 macos 发行说明中,他们说

添加了 FairPlay 流式传输密钥管理。改进了 AVContentKeySession 的功能。使用 AVContentKeySession 发起内容密钥请求,与媒体资产的播放或下载无关。可以将符合 AVContentKeyRecipient 协议的对象(例如 AVURLAsset)添加为 AVContentKeySession 的接收者,以获取对现有内容密钥的访问权并发起新的内容密钥请求。

https://developer.apple.com/library/content/releasenotes/MacOSX/WhatsNewInOSX/Articles/macOS_10_13_0.html#//apple_ref/doc/uid/TP40017638-SW7

我可以在 macOS 应用程序中使用 Apple Fairplay 吗?