iOS MPMoviePlayerController 通过AES-128加密进行流媒体播放

3
我正在开发一款iPhone应用程序,它将流式传输加密视频内容。我已经成功创建了一个使用MPMoviePlayerController播放非加密流的应用程序,遵循MPMoviePlayer类参考文档,这非常容易和简单。
我在苹果开发者库、Google和Stack中搜索,但没有找到有关iPhone上加密流或如何处理的任何信息。我在想,MPMoviePlayer是否没有任何方法来播放这样的流。我是否必须始终下载.ts文件,解密它们,然后通过MPMoviePlayer按顺序播放它们?还是有什么可以简化这个过程的东西?我相信我没有在任何地方找到它的原因是因为它真的很简单,或者我想使用一种非常不合适的方式来做到这一点。
我收到了一个.m3u8文件,其中有生成的keyIDs和IVs。我想我需要实现一些解析器之类的东西来读取它们,以便我可以使用它们,或者是否还有更简单、更适合的方法来做到这一点?
请问有人能指导我使用正确的方法,以便我不必重新发明轮子吗?
提前感谢您。

你使用的是什么类型的加密?是自己开发的算法还是第三方DRM加密? - Jeepston
1
另一种解决方案是实时解码流。为此,您需要在应用程序中具有某种内置的HTTP服务器。因此,您的应用程序将接收加密流,对其进行解密并再次进行流式传输,但通过内置服务器进行。而MPMovePlayer将使用这个应用内服务器来播放解密的视频。 - Jeepston
难道在服务器上创建并实现所有.ts文件的解密,比在应用程序中解密它们更加复杂吗?主要问题是我不知道是否要下载、解密、(以某种方式)将它们放入队列供MPMoviePlayer播放,还是采用其他更简单的方法? - kalafun
嗨@kalafun, 你成功读取了加密的.m3u8文件吗? 你有任何解决这个问题的答案吗? 谢谢。 - Martin
谷歌为Android提供了ExoPlayer,但我没有找到iOS的同等产品。如果有人发现相关产品,请告识我。 - Rahul Verma
显示剩余2条评论
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接