iOS AES-128加密流媒体与MPMoviePlayerController

iOS AES-128加密流媒体与MPMoviePlayerController,ios,streaming,mpmovieplayercontroller,encryption,Ios,Streaming,Mpmovieplayercontroller,Encryption,我正在为iPhone开发一个应用程序,它将流式传输加密的视频内容。我能够创建一个应用程序,在MPMoviePlayer类引用之后使用MPMoviePlayerController播放未加密的流。这真的很简单 我在apple开发者库、google和stack中搜索,但没有找到任何关于iPhone上加密流媒体的信息,也没有找到如何进行加密流媒体的信息。我想知道MPMoviePlayer是否没有任何方法来播放这样的流。我是否必须总是下载.ts文件,解密它们,然后通过MPMoviePlayer按顺序播放

我正在为iPhone开发一个应用程序,它将流式传输加密的视频内容。我能够创建一个应用程序,在MPMoviePlayer类引用之后使用MPMoviePlayerController播放未加密的流。这真的很简单

我在apple开发者库、google和stack中搜索,但没有找到任何关于iPhone上加密流媒体的信息,也没有找到如何进行加密流媒体的信息。我想知道MPMoviePlayer是否没有任何方法来播放这样的流。我是否必须总是下载.ts文件,解密它们,然后通过MPMoviePlayer按顺序播放它们?或者有什么可以简化这个过程?我相信我没有在任何地方找到它的原因是它非常简单,或者我想用一种非常不合适的方式来做

我得到了一个.m3u8文件,其中有生成的keyid和IVs。我想我需要实现一些解析器或者一些可以读取它们的东西,这样我就可以使用它们,或者还有一种更简单、更适合的方法来实现它吗

谁能告诉我使用正确的方法,这样我就不会重新发明热水了


提前感谢。

您是否尝试支持M3U8文件中的密钥文件引用?通过这样做,我成功地播放了加密视频。MPMoviePlayerController将为您下载密钥文件并解密媒体数据,因此您无需执行任何操作。

您使用的是哪种加密?是内部算法还是第三方DRM加密?服务器使用AES-256加密的XML文件响应我的请求,其中有一个密钥,我将使用AES-128解密.ts文件。另一个解决方案是动态解码流。为此,您需要在应用程序中内置某种HTTP服务器。所以你们的应用程序将接收加密的流,解密它,然后再次流,但通过内置的服务器。MPMovePlayer将使用此应用程序内服务器播放解密的视频。创建一个服务器并在其中实现所有.ts文件的解密,而不是在应用程序内解密所有文件,这难道不是更复杂吗?主要的问题是,我不知道是下载、解密(以某种方式)将它们放在MPMoviePlayer播放的队列中,还是放在另一个更简单的诀窍中?您好@kalafun您成功读取了加密的.m3u8文件了吗?你有这个问题的答案吗?谢谢