防止mp3的渐进式下载?

Posted

技术标签:

【中文标题】防止mp3的渐进式下载?【英文标题】:Preventing progressive download of mp3? 【发布时间】:2009-02-19 00:38:33 【问题描述】:

我正在寻找一些在 Flash 中创建 mp3 播放器的解决方案;一种使用流媒体或某种混淆来阻止用户下载源 mp3 的软件。如果我使用使用 RMTP: 协议的服务器/解决方案,那会阻止下载吗?是否有任何可能使用 Amazon S3 服务器来提供文件但隐藏文件的实际 URL?

【问题讨论】:

【参考方案1】:

不,RTMP 不会阻止直接下载——如果用户可以找到直接 URL,那么他们仍然可以下载文件。我不了解 S3,但我使用过像 Red5 这样的流媒体服务器,并且知道可以从中直接下载 MP3 内容,因此谨慎保护您的服务器以防止人们查看索引等。

正如您所建议的,混淆 URL 是一种可能性,就像即时重命名一样。您可以将 GUID 传递给客户端,然后在服务器上,将 MP3 复制到与该 GUID 名称相同的目录中。客户端从该位置下载,然后删除副本。这当然会在服务器上施加更高的磁盘负载,但我只是为了集思广益而将这个想法抛在脑后。 :)

简而言之,如果用户有足够的积极性,AFAIK 可以直接通过 RTMP 获取 MP3 内容,因此,与其玩猫捉老鼠,不如使用少量的劝阻来防止人们滥用您的网站,但不是为了阻止您完成其他工作以赢得这样的军备竞赛。

编辑:再想一想,这可能在某些流媒体服务器上是可能的……也许只是像 Red5 这样的服务器允许用户在知道 URL 的情况下也下载内容。尽管如此,Scott 也有一个很好的观点……你传输的任何东西都可能被截获。

【讨论】:

好吧,也许我疯了——我认为这就是使用 RTMP 进行流式传输的全部意义所在?没有“直接 URL”,因为它不是渐进式下载。例如,我查看了此页面...streamingmediahosting.com/flash_video_streaming.htm 我可以看到播放列表和它使用的 flv 文件,但是... 即使有 Charles 和查看活动,我也无法找到文件的直接下载。【参考方案2】:

我敢打赌,无论您想出什么解决方案,我都可以将其捕获并保存为 MP3。这假设你希望我真正听到一些东西。

所以答案是,如果你给你的用户数据,你就不能隐藏数据。

【讨论】:

我打赌你是对的!但你不是平均水平。用户。我认为让这件事变得“更难”是我所追求的;)【参考方案3】:

jw 媒体播放器支持此功能。

http://www.longtailvideo.com/players/jw-flv-player/

【讨论】:

它在FMS或Red5的帮助下支持它,对吧?我认为它不支持这种开箱即用的功能。 开箱即用定义? longtailvideo.com/support/tutorials/HTTP-Video-Streaming

以上是关于防止mp3的渐进式下载?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MPEG DASH 流式传输纯音频 (.mp3) 文件

渐进式下载[关闭]

在 UITableView 中渐进式下载图像

Javascript 视频 blob 和渐进式下载

为啥我的项目在手机中将其作为渐进式 Web 应用程序下载时找不到一些图像?

如何使用 Android MediaPlayer 通过 http 流使 AAC 可搜索?