我想知道是否有人知道如何最终阻止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' )
}
}
}
})();
有了这个逻辑,我愿意接受下一步该做什么的建议。理想情况下,我们不希望完全阻止内容,因为我们的大多数用户可能没有下载视频,但对于那些视频,我们想要阻止它。反正有没有阻止这个?
答案 0 :(得分:0)
看起来wmv
编码和backchannel multicasting
是您的朋友:
Helix Server支持RTMPS和HTTPS以实现安全的内容传输,并且可以支持Windows Media DRM保护内容的分发。 Helix Security Manager还可用于保护对RTSP / udp /多播流量的内容URL的访问。
Helix Server支持使用可扩展多播(通过IP进行真正广播)或使用反向通道多播来组播内容的功能(内容通过多播进行广播,但始终向服务器开放控制连接以进行身份验证)。
通过可扩展的多播,没有保护方法,因为任何可以在网络上播放的设备都可以使用内容,但可以保护反向信道多播。然而,只有使用RealPlayer中播放的RealMedia内容才能进行反向通道多播。
<强>参考强>