如何使用AVPlayer中的缓存播放ts文件?

时间:2015-06-19 05:11:14

标签: ios objective-c http-live-streaming hls

我想在ts文件中缓存HLS。 Apple演示站点使用此站点的自定义架构。

https://developer.apple.com/library/ios/samplecode/sc1791/Introduction/Intro.html

此示例使用自定义架构。但它使用重定向ts文件。 我搜索了“如何使用AVPlayer中的缓存来播放ts文件”。我发现使用重定向本地代理。但它的方法是禁止Apple移动的背景。

https://developer.apple.com/library/ios/technotes/tn2277/_index.html#//apple_ref/doc/uid/DTS40010841-CH1-SUBSECTION2

是否可以在AVPlayer上本地缓存ts文件?

1 个答案:

答案 0 :(得分:3)

据我所知,不可能直接使用iOS播放器(AVPlayer)播放ts文件。 但有一种方法可以发挥它。

  1. 下载.ts文件并将其保存在应用程序文档目录中。
  2. 使用此库Keemotion/TS2MP4 将ts文件转换为mp4,可以使用AVPlayer播放。
  3. 现在你可以谨慎地下载 - >转换 - >播放每个单个文件。 或者你可以下载多个 - >将它们转换为一个大的mp4文件并播放它。