视频文件下载问题

Geo*_*ge2 7 .net c# asp.net silverlight visual-studio-2008

我正在使用VSTS 2008 + C#+.Net 3.5 + Silverlight 3.0 + ASP.Net在浏览器中开发Silverlight应用程序(视频媒体播放器),功能很简单,只需使用MediaElement播放远程视频文件.

远程服务器是Windows Server 2008 + IIS 7.0 + IIS Media Bit Rate Throttling Control.

由于可以发现请求媒体URL(例如来自流量嗅探器),并且我想知道如何防止直接从Url下载?即我希望最终用户在浏览器中使用我的Silverlight媒体播放器应用程序播放文件,防止他们直接下载到本地.任何简单快捷的解决方案或参考代码/文件?

pb.*_*pb. 1

我可能在这里抓住了救命稻草,但是使用 HTTP 处理程序来拦截对媒体 URL 的请求怎么样:当 HTTP 处理程序遇到请求时,它会检查请求中是否有唯一的 HTTP 标头 - 这可以硬编码到您的媒体播放器中以便 URL 请求附带适当的安全标头 - 除非存在 HTTP 标头,否则所有响应都会被阻止。我知道这里没有代码细节,但这仍然是一个想法。