2014-01-17 47 views
2

我在做一个Flash游戏,使用这样的流式音频: var req:URLRequest = new URLRequest(“myMP3.mp3”);安全流媒体音频

有谁知道一种廉价和简单的方法,使MP3相对安全吗?我不希望人们只能输入URL来获取MP3。

+1

您可能会感兴趣http://stackoverflow.com/questions/300749/protect-flash-video-from-download-right-protect – Atriace

回答

1

您将永远无法阻止人们复制您的音频。无论你做什么,如果它可以播放,它可以被复制。

话虽这么说,也有一些最佳实践战术,你可以使用:

  • 媒体应该用令牌进行访问。应该为特定的用户会话即时生成该令牌,并且应该只能使用一次。如果有人复制媒体网址并发送给他们的朋友,该朋友将被拒绝访问媒体。
  • 实施费率限制,以防止漫游器刮掉整个媒体库。您应该具有足够高的每用户/会话限制,以便单个用户绝对不会超出您的应用程序的大量使用量,但却足够低,从而无法使您的整个库变得不切实际。您还应该有一个单独的基于网络地址的速率限制。此限制必须更高以适应许多用户从单个IP地址出现的情况。它存在,因为它可以欺骗新的会话/用户。
  • 分析可疑活动的日志。大多数阻止恶意用户的操作都是手动完成的,因为您发现了没有考虑到的弱点。

如果你做这些事情,你可以防止很多不良行为。另外,如果您有大量资金需要花费,您可以在每次输出媒体文件时使用唯一的编码ID来查看音频的水印。这样,如果有人将其分享给全世界,那么您至少可以首先跟踪哪个用户会话和IP地址请求了它。我从来没有见过这种情况,因为它需要大量的CPU(每次都重新编码一切)以及许可非常昂贵的软件。