是否可以使用 DRM 下载 MPEG Dash 内容?
如何使用 MPD 文件解密?
我尝试下载所有 M4S 片段(音频和视频),但是当我加入片段时,视频无法正常工作。
该站点使用 Widevine 平台进行 DRM。
我也尝试过youtube-dl和dash-proxy,但还是没有成功。
我在谷歌上搜索,但没有成功。
我想知道 Netflix、Hulu、Sling 等流媒体服务提供商如何在我使用笔记本电脑上的网络浏览器登录时识别我的设备。
我找不到任何 Javascript API 来获取 GUID 左右。
假设您在现场部署了网络连接设备(小型PC).您希望在打开电源后允许这些呼叫回家,然后由最终用户识别和激活.
我们当前的计划涉及用户将MAC地址输入我们网站上的激活页面.稍后我们的软件(在盒子上运行)将从接口读取地址并在"回拨"数据包中传输.如果匹配,则激活具有客户信息和框的服务器响应.
我们喜欢这种方法,因为它易于访问,并且通常印在外部标签上(FCC要求?).
有什么问题需要注意?(所使用的硬件外形小巧,因此所有NIC等都是嵌入式的,并且很难改变.客户通常不会以任何方式直接访问操作系统).
我知道微软使用PCI设备ID,内存大小等为Windows激活做了一些疯狂的模糊散列函数.但这对我们的需求来说似乎有些过分.
-
@Neall基本上,打电话到我们的服务器,为了讨论的目的,你可以叫我们制造商.
Neall是正确的,我们只是将地址用作常量.我们将读取它并在另一个数据包中传输它(比如HTTP POST),而不是取决于从以太网帧以某种方式获取它.
当客户向我的服务器询问许可证时,我正在制作许可证系统,如果允许他们拥有许可证,我会向他们发送许可证.
在我当前的系统上,我使用单个私钥加密许可证,并将公钥嵌入客户端应用程序中,用于解密许可证.有用!
其他人告诉我,我应该使用服务器上的公钥加密并将私钥分发给客户端.我搜索过网络,可以看到有时他们使用私钥加密,有时他们使用公钥加密.
在这种情况下,我该怎么办?
我已经搜索了关于这个问题的参考文献,但到目前为止我的所有尝试都没有成功.我想知道Android在多大程度上支持OMA DRM规范?有没有人知道一个参考,说明从不同版本的Android可以期待什么?
似乎这个规范实际上不太适用于较新版本的Android(Eclair,Froyo),而不是旧版本(Cupcake).例如,在我的下载描述符测试中,使用Cupcake的设备可以正确下载,而使用Froyo和Eclair的设备显示DD为xml.
以类似的方式,我们是否可以期待OMA DRM规范的支持.对于运行给定Android版本的所有设备,它们是相同的,还是因每台设备而异?(换句话说:是制造商为每台设备量身定制的Android版本)
这个问题主要是关于保护我的iOS应用程序内的内容.我打算制作一个应用程序,可以根据用户请求下载大量内容(主要是PDF文件).下载这些PDF后,它们将存储在本地以便于离线访问.
现在,我不希望任何人抓住.ipa文件并设法提取PDF文件.如果这是不可能的,即使他们提取PDF,他们也无法查看或运行它们?
我不知道如何处理这个问题.任何建议表示赞赏.
另一种方法是,我可以提供密码保护的文件给用户下载.将关联的密码存储在sqlite数据库中.然后,当用户从APP内部打开PDF时,应用程序将从数据库中找到密码并打开它,而不会提示用户输入密码.这可能吗?怎么样?
感谢致敬
我有兴趣在我的三星应用程序中为我的三星电视播放WideVine受保护的视频流.有没有人知道我可以使用的样本宽视频流的免费网址?我在哪里可以找到这些溪流?谢谢.
我正在尝试创建一个简单的C++测试应用程序,基于Qt 5.1配置KMS功能测试(qtbase/config.tests/qpa/kms),这是失败的.应用程序非常简单,如下所示:
#include <stdlib.h>
extern "C" {
#include <gbm.h>
#include <xf86drmMode.h>
#include "xf86drm.h"
}
#include <EGL/egl.h>
#include <GLES2/gl2.h>
int main(int, char **)
{
// Check for gbm_surface which is quite a recent addition.
gbm_surface *surface = 0;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
问题是当包含"libdrm/xf86drmMode.h"或"libdrm/xf86drm.h"时,还包括"drm/drm.h".在"drm.h"中,有一个结构定义为:
struct drm_buf_map {
int count; /**< Length of the buffer list */
void *virtual; /**< Mmap'd area in user-virtual */
struct drm_buf_pub *list; /**< Buffer information */
};
Run Code Online (Sandbox Code Playgroud)
注意drm_buf_map结构中名为"virtual"的变量.这会导致C++编译器错误,使用extern"C"无法解决.这是有道理的,但我不知道如何解决这个问题(除了使用C编译器).是否有编译器标志来处理这个?
谢谢!
我试图找出如何确定哪个DRM系统浏览器正在使用.事实上,只有chrome说使用'com.widevine.alpha',其中IE&Safari(Win)在'requestMediaKeySystemAccess'上抛出错误,而firefox甚至没有尝试说它使用'com.adobe.acccess'=]
function isKeySystemSupported(keySystem) {
var dfd = Q.defer();
console.log('check: ', keySystem);
navigator.requestMediaKeySystemAccess(keySystem, [{contentType: 'video/webm; codecs="vp9"'}]).then(function() {
dfd.resolve(true);
}, function() { dfd.resolve(false); } );
return dfd.promise;
}
Run Code Online (Sandbox Code Playgroud)
是否有任何解决方案,如Modernizr或类似的解决方案,我应该使用哪个keySystem?
所以我们现在在自由软件浏览器中使用DRM,显然它运行得很好.然而,该视频仍然受到通常的合成影响.
我正在运行Fedora 25,包括wayland显示服务器.如果我确实正确理解了它的架构,它基本上希望应用程序将其内容呈现为缓冲区并排列复合的显示(例如,将几个窗口层叠在一起).为此,它必须能够访问这些缓冲区的内容.AFAIK wayland没有任何DRM.那么内容如何受到保护?
特别:
我为什么不能:
drm ×10
encryption ×2
activation ×1
android ×1
c++ ×1
ethernet ×1
extern ×1
html ×1
html5 ×1
html5-video ×1
ios ×1
java ×1
javascript ×1
licensing ×1
mpeg-dash ×1
pdf ×1
private-key ×1
qt ×1
smart-tv ×1
streaming ×1
url ×1
wayland ×1
widevine ×1
youtube-dl ×1