我想知道是否有人知道如何明确阻止RealPlayer插件允许用户下载视频。
所以我在一家为会员提供流媒体视频学习的公司工作。我们的大部分视频都提供给付费客户,所有的版权都是我公司的。
因此,新版本的RealPlayer集成了一个流媒体视频下载器,所以如果你在一个有视频的网页上,RealPlayer下载窗口会弹出,让你选择下载视频。在webkit中下载.mp4,在FireFox (和RealPlayer浏览器)中下载.flv版本。
到目前为止,我的代码是:
(function(){
var pluginArray = navigator.plugins;
var ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.14 (KHTML, like Gecko) RealPlayer/12.0.1.1750'
for ( var i = 0; i < pluginArray.length; i++ ) {
// check to see if the plugin is installed
if ( pluginArray[i].description === "RealPlayer Plugin" )
{
console.log( pluginArray[i].description + ' is installed.' );
//checks to see if you're using the RealPlayer browser
var re1='.*?'; // Non-greedy match on filler
var re2='(RealPlayer)'; // Word 1
var p = new RegExp( re1 + re2, ["i"] );
var m = p.exec( ua );
if ( m != null )
{
console.log( 'You are using the RealPlayer Browser' )
}
}
}
})();有了这个逻辑,我对下一步做什么的建议持开放态度。理想情况下,我们不想完全阻止内容,因为我们的大多数用户可能没有下载视频,但对于那些下载视频的用户,我们想要阻止它。有什么办法可以防止这种情况发生吗?
发布于 2014-06-11 09:06:12
看起来wmv编码和backchannel multicasting是你的好朋友:
Helix Server支持RTMPS和HTTPS以实现安全的内容交付,并可支持分发受Windows Media DRM保护的内容。Helix安全管理器还可用于通过RTSP/udp/多播流量保护对内容URL的访问。
Helix Server支持使用可伸缩多播(真正的IP广播)或使用反向信道多播(内容通过多播广播,但始终有一个控制连接开放给服务器进行身份验证)来多播内容的能力。
对于可伸缩多播,没有保护方法,因为内容对于任何能够在网络上回放它的设备都是可用的,然而反向信道多播可以被保护。然而,仅在RealPlayer中播放RealMedia内容的情况下才可以进行反向信道多播。
参考
https://stackoverflow.com/questions/15556675
复制相似问题