- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我指的是 Google 给出的这个示例(特别是 sender.js 文件)( https://github.com/googlecast/CastMediaPlayerStreamingDRM/blob/master/sender.js )。我正在尝试播放 http://storage.googleapis.com/wvmedia/cenc/tears.mpd 文件,该文件是 DRM,并且我按照定义传递许可证 URL http://widevine-proxy.appspot.com/proxy在示例中的 sender.js 文件中。
我的发件人是 Android(我正在使用 CastCompanionLibrary)。这就是我在 Android 中发送它的方式:
mCastManager.sendDataMessage("http://playready.directtaps.net/pr/svc/rightsmanager.asmx");
mCastManager.startCastControllerActivity(LocalPlayerActivity.this, media, 0, true);
这就是我在自定义接收器中接收许可证 URL 的方式:
messageBus = castReceiverManager.getCastMessageBus(--NAME SPACE--);
messageBus.onMessage = function(event) {
console.log(event['data']);
licenseURL = event['data'];
console.log(licenseURL);
}
到目前为止,我已经调试完毕并将licenseURL 设置为Android 发送者发送的许可证URL。它正在接收器中正确接收许可证URL。然后在我的 onLoad 方法中执行以下操作。
mediaManager.onLoad = function(event) {
if(mediaPlayer !== null) {
mediaPlayer.unload(); // Ensure unload before loading again
}
if (event.data['media'] && event.data['media']['contentId']) {
var url = event.data['media']['contentId'];
mediaHost = new cast.player.api.Host({
'mediaElement': mediaElement,
'url': url
});
mediaHost.onError = function (errorCode) {
console.error('### HOST ERROR - Fatal Error: code = ' + errorCode);
if (mediaPlayer !== null) {
mediaPlayer.unload();
}
}
if(licenseURL){
console.log("##License URL is not null");
mediaHost.licenseURL = licenseURL;
}
var initialTimeIndexSeconds = event.data['media']['currentTime'] || 0;
var protocol = null;
var parser = document.createElement('a');
parser.href = url;
var ext = ext = parser.pathname.split('.').pop();
if (ext === 'm3u8') {
protocol = cast.player.api.CreateHlsStreamingProtocol(mediaHost);
} else if (ext === 'mpd') {
protocol = cast.player.api.CreateDashStreamingProtocol(mediaHost);
} else if (ext === 'ism/') {
protocol = cast.player.api.CreateSmoothStreamingProtocol(mediaHost);
}
console.log('### Media Protocol Identified as ' + ext);
if (protocol === null) {
mediaManager['onLoadOrig'](event); // Call on the original callback
} else {
mediaPlayer = new cast.player.api.Player(mediaHost);
mediaPlayer.load(protocol, initialTimeIndexSeconds);
}
}
}
但是当我这样做时,我收到错误:
XMLHttpRequest cannot load http://storage.googleapis.com/wvmedia/cenc/tears.mpd. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://dl.dropboxusercontent.com' is therefore not allowed access.
### HOST ERROR - Fatal Error: code = 3
我将接收器临时托管在 Dropbox 公用文件夹上。关于我做错了什么有什么想法吗?
最佳答案
托管媒体的服务器未发送所需的 CORS header 。您需要添加这些,请参阅此 document ,使用跨域资源共享 (CORS) 部分。
关于javascript - Chromecast DRM 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797568/
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
谁能帮我在 .mp3 或 .wav 上应用 DRM。我知道 DRM,但我不知道它的实现过程。如果有人对 DRM 的实现(对于 .mp3/.wav)有任何想法,请帮助我。如果这适用于 C#,那就太好了。
是否可以使用 DRM 下载 MPEG Dash 内容? 如何使用 MPD 文件解密? 我尝试下载所有 M4S 片段(音频和视频),但是当我加入片段时,视频无法正常工作。 该站点使用 Widevine
我正在开发一种适用于 Azure 媒体服务视频的自适应流解决方案。在客户端,我使用 Azure Media Player。 在所有主要浏览器上一切似乎都运行良好。然而,Firefox在加载驱动微软播放
我们如何限制用户保存页面? 请提供一些技巧来禁用File-> Save and View Source选项 编辑:显然,它无法完成,并且可能不应该尝试。但是,关于这个问题的一个更有趣的变体是:如何使用
任何访问 Torrent 跟踪器的人都肯定会发现成群结队的“破解”程序,从简单的共享软件到值(value)数千美元的软件套件。似乎只要程序不依赖远程服务(例如 MMORPG),任何内置的复制保护或用户
我们帮助客户在线管理和发布其媒体-图片,视频,音频等。他们总是问我的老板是否可以阻止用户复制他们的媒体,他问我,我总是告诉他同样的事情:不。如果用户可以查看媒体,则足够确定的用户将始终能够进行复制。但
论文分析了现有的新类别发现和定位(NCDL)方法并确定了核心问题:目标检测器往往偏向已知的目标,忽略未知的目标。为了解决这个问题,论文提出了去偏差区域挖掘(DRM)方法,以互补的方式结合类无关R
我想设置一些 WMV 视频流,使用 Windows 2003 的流媒体服务器和 Silverlight。 现在,不幸的是 Silverlight 只支持 HTTP,这意味着人们可以只下载视频。虽然这本
我需要开发一个系统,通过网络将媒体流传输给订阅者(例如 Netflix)。非常重要的是,我的消费者无法将我的视频“保存在磁盘上”,因为我将按观看时间向他们计费... 我想知道视频流 DRM 软件(例如
假设您有一个 .wma/.wmv 文件并且您想检测: 是否受 DRM 保护? (然后希望)DRM 保护的详细信息(例如许可证何时到期等)? 是否有 C#/C++ api?似乎 Windows Medi
因此,我使用 WPF 和 C# 构建了这个桌面应用程序。它基本上是一个包含视频、测验和其他各种内容的离线类(class)系统。我的困境是,一旦视频下载并安装到用户机器上,我不知道如何保护它们?有没有我
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center . 已
不想恢复旧线程。 OMA DRM v1 & v2 support on Android 我们正在尝试为流媒体和离线视频内容实现 DRM 解决方案。又高低都找遍了,每次都是重复的那几个呢。 http:/
我正在尝试使用加密的 Microsoft 平滑流进行实验。我有一个安装了转换管理器的 IIS 服务器。但是,我想知道是否有免费的在线 PlayReady 服务器可供测试? 它可以是试用版或功能受限版。
我们想在我们的内容中添加 DRM 加密,并想知道拥有自己的 DRM 服务器是否真的可行,还是应该与第三方合作?另外,如果可行的话,我们可以实现所有 3 fairplay、playready、widev
这个问题是关于使用 MPEG-DASH 和/或 HLS 的视频流。我试图了解商业 DRM 系统(如 EZDRM、BuyDRM 等)与简单的加密流相比所增加的值(value),例如AES-128 加密
我正在尝试自学一些Python,并且一直在开发一个使用selenium打开firefox并与netflix交互的项目,但我需要启用“播放DRM”才能进行流式传输,我在“set_preferences”
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我正在尝试自学一些Python,并且一直在开发一个使用selenium打开firefox并与netflix交互的项目,但我需要启用“播放DRM”才能进行流式传输,我在“set_preferences”
我是一名优秀的程序员,十分优秀!