1

我想知道是否有人知道如何明确阻止 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' )
         }
      }
   }
})();

有了这个逻辑,我愿意接受关于下一步做什么的建议。理想情况下,我们不想完全阻止内容,因为我们的大多数用户可能没有下载视频,但对于那些已经下载的用户,我们希望阻止它。有没有办法防止这种情况发生?

4

1 回答 1

0

它看起来像wmv编码,backchannel multicasting是你的朋友:

Helix Server 支持 RTMPS 和 HTTPS 以实现安全的内容交付,并且可以支持分发受 Windows Media DRM 保护的内容。Helix Security Manager 还可用于保护通过 RTSP/udp/多播流量访问内容 URL。

Helix Server 支持使用可扩展的多播(真正的 IP 广播)或使用反向通道多播(内容通过多播进行广播,但始终向服务器开放用于身份验证的控制连接)来多播内容的能力。

使用可扩展的多播没有保护方法,因为任何可以在网络上播放内容的设备都可以使用内容,但是可以保护反向信道多播。然而,反向通道多播仅适用于在 RealPlayer 中播放的 RealMedia 内容。

参考

于 2014-06-11T01:06:11.593 回答