问题标签 [android-drm]
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.
java - Android 上的 DRM 安全级别
如何在我的应用程序中以编程方式获取 DRM 安全级别?我知道有一种acquireDrmInf
方法,但我不明白如何使用它来获取所需的信息。我正在尝试按照https://support.google.com/widevine/answer/6072714?hl=en中的说明获取它
谢谢
android - How to use android.drm framework
I am developing an android app based on DRM. Application is intended to encrypt the (audio,video) files after downloading and getting control access on the files(audio,video)preventing the file(audio,Video) copy and paste and expire documents so they can no longer be viewed. for this i am using android.drm
I have searched a lot but didn't get any result
So please share some sample code that explain how to use DRM framework api.
Refered:
https://www.widevine.com/wv_drm.html
https://source.android.com/devices/drm
https://developer.android.com/reference/android/drm/package-summary.html
java - DRM 框架实施错误
我正在开发一个ebook reader
作为 android 应用程序。但我希望下载的电子书文件(例如 epub)受到 DRM 保护。我参考了下面提到的链接并尝试实现它,但结果出现错误。我处于实施 DRM 的初级阶段。
我的代码:
错误:
java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.user.androiddrm/com.example.user.androiddrm.MainActivity}:java.lang.IllegalArgumentException:infoType:0,mimeType:text/plain
上面的基本代码是基于以下文档实现的:
https://developer.android.com/reference/android/drm/package-summary.html
https://developer.android.com/reference/android/drm/DrmInfoRequest.html
现在链接 4解释了有关 drm 的信息,但使用MediaPlayer
的是示例,但我的是 epub 文件。即使执行acquireDrmInfo()
与上述 3 个链接不同。
此链接专门针对媒体播放器Exoplayer
,因此没有太大帮助。
注意:下载 epub 文件后,用户应该可以离线阅读,所以我认为不会有任何在线活动。
那么如何修复上述错误,是否有更好的使用 Android.Drm 框架的教程?
android - 无法获得可用的 DrmEngines android
我正在使用DrmManagerClient来获取可用的 DRMengine,如下所示:
使用huawei或Honor等设备getAvailableDrmEngines
返回,0
但该设备可以支持Widevine,因为我使用 DRM Info App 对其进行了测试。我做错了什么,或者我错过了什么?
android - Android Exoplayer DRM硬件解密
在我的流媒体应用程序中,我想播放具有高清质量的 Widevine drm 保护短划线视频。当我在 Fire TV stickst First Gen 上测试该应用程序时,我注意到视频的播放卡住了,而且非常不稳定。查看 CPU 工作负载告诉我,在播放视频时工作负载超过 100%。有朋友建议我尝试在exoplayer中激活drm硬件解密。所以我的问题是,我如何在 Exoplayer 中做到这一点?
android - 有没有办法查明 DASH 清单是否在 ExoPlayer 中受 DRM 保护
我想确定 DASH 清单 URL 是否使用 ExoPlayer 受 DRM 保护 - 但是我似乎找不到可以帮助我的东西。
我可以看到你可以在 ExoPlayer 中使用 SmoothStreaming 来实现这一点,因为有一个保护元素。
只是想知道是否有人以前遇到过这种情况?
android - 如何在 ExoPlayer 2 中下载 ClearKey 加密视频
我有一个通过ClearKey DRM 方案加密的.MPD文件。我可以通过 Internet 连接在 Exoplayer2 中播放此文件。Exoplayer2 使用LocalMediaDrmCallback来授权.MPD文件
现在,我正在尝试离线下载该视频,然后在 Exoplayer2 中播放该离线视频(没有互联网连接)。
直到现在我已经尝试使用DashDownloadHelper从.MPD文件下载视频。请指导我如何在下载文件时提供许可信息。
android - Android 8.1 失去响应能力
当我从 android 7 升级到 8.1 后启动我的应用程序时,我注意到它失去了很多响应能力。
当我尝试从设备内存中获取歌曲时,会出现很多错误,例如:
E/SEC_DRM_PLUGIN_Omafl: OmaPlugin::onOpenDecryptSession(fd)::Drm2IsDrmFileByExtFd::file 不是 DRM 扩展
这比在 Android 7 上运行要慢得多。
代码:
exoplayer - 为什么在使用 exoplayer 玩 Widevine 时调用配置请求?
我正在尝试通过 ExoPlayer Android 库播放受 DRM (Widevine) 保护的视频。但我观察到在播放内容时调用了一些 google api,例如:https://www.googleapis.com/certificateprovisioning/v1/devicecertificates/create?key=AIzaSyB-5OLKTx2iU5mko18DfdwK5611JIjbUhE&signedRequest=CloKTAgAEkgAAAACAAARXQ2Uk20H84uZwd-GgomF4yknNzh91QhUZHxuThGrF5WLuZE6xUzyEWRwhnBlUVV0dmDoaIS2bF9yCUtW-awQeLkSBA-nt1QaBAgAEgASII3yfAKXhcwZhE1ft-BI3AQMe_jgIefj-QS8F9kOZtzt
.
我不知道为什么调用google api?我怎样才能避免调用它?
security - 浏览器如何播放具有 L3 安全级别的高清视频?
据我所知,Widevine DRM 具有 L1、L2、L3 等安全级别,其中 L1 是最高安全级别。大多数旗舰手机都有 L1 安全级别认证,因此能够播放高清、4K 视频。而对于桌面版 chrome 等浏览器,认证级别为 L3,这是最低安全级别。我的问题是,我们如何能够在这些具有 L3 安全级别认证的浏览器中播放 Netflix、amazon prime 等提供商的 4K 高清视频?