如何保护我的音乐应用下载的音乐文件?

时间:2019-11-21 21:37:13

标签: ios swift xcode security encryption

我需要一种保护在音乐应用中下载的音乐文件的解决方案。

我们拥有音频的所有权利,因此,我们需要确保仅我们的应用程序能够播放此音频。

此音乐应用实际上仅用于流媒体。下一个更新用于实现离线下载e播放音乐的功能。

例如,我知道Spotify使用DRM保护,但是对于某些人来说这有点争议,我认为这不是我们现在所需要的。

在研究过程中,我没有找到任何具体的解决方案。因此,我的问题是我可以使用哪些功能,库或资源来保护下载的文件。

也许我需要加密/解密文件?但是,Swift为此具有本机功能,并且有一些可用的文档吗?

那么,我该如何使用Swift保护音频,并仅在自己的应用中继续播放音频?

2 个答案:

答案 0 :(得分:0)

这个问题几乎每天都会被问到,答案始终是一样的-如果用户可以在设备上播放您的音频,那么他们也可以提取并保留该音频的副本-无需DRM ,加密或任何其他梦想中的幼稚概念都可以改变这一点。

您可以防止“脚本小子”通过将加密密钥嵌入应用程序中并在播放它们之前通过流密码流式传输文件来从手机上复制文件,但是再次进行反向工程并获取密钥很简单。

答案 1 :(得分:0)

您可以将.mp3文件转码为HLS文件,这将生成一个主播放列表和多个片段文件,然后可以使用ffmpeg或Apple Media分段器对其应用ALS加密。

有关更多信息:

https://www.theoplayer.com/blog/content-protection-for-hls-with-aes-128-encryption