2013-03-18 32 views
3

我正在开发一个iPhone应用程序,用于传输加密的视频内容。我能够在MPMoviePlayer类引用之后使用MPMoviePlayerController创建一个播放未加密流的应用程序。这非常简单。使用MPMoviePlayerController进行iOS AES-128加密流式传输

我正在通过苹果开发者图书馆,谷歌和堆栈进行搜索,但没有发现有关iPhone上的加密流媒体或如何做到这一点。我想知道MPMoviePlayer是否没有任何播放这种流的方法。我是否必须始终下载.ts文件,解密它们,然后以某种方式按顺序通过MPMoviePlayer播放它们?还是有什么可以简化这一过程?我相信我没有在任何地方找到它的原因是它非常简单,或者我想用一种非常不恰当的方式来做到这一点。

我被给了一个.m3u8文件,其中生成keyID和IV。我想我需要实现一些解析器或一些能够读取它们的东西,以便我可以使用它们,或者还有一种更简单,更合适的方法来实现它?

任何人都可以请指导我使用正确的方法,所以我不会重新发明热水?

预先感谢您。

+0

你正在使用什么样的加密?它是一些内部算法还是第三方DRM加密? – Jeepston 2013-03-18 12:21:25

+0

服务器使用AES-256加密的XML文件对我的请求做出响应,并在其中使用AES密钥解密.ts文件。 – kalafun 2013-03-18 12:25:07

+1

另一个解决方案是对流进行即时解码。为此,您需要在应用程序中使用某种内置的HTTP服务器。所以你的应用程序会收到加密流,解密并再次流式传输,但通过内置服务器。 MPMovePlayer将使用这个应用内服务器来播放解密的视频。 – Jeepston 2013-03-18 12:43:38

回答

0

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

相关问题