iphone - 在 iPhone/iPad 上保存 HLS 流

标签 iphone objective-c ipad video http-live-streaming

我有一个 iPhone/iPad 应用程序可以播放电视 channel 的 HTTP 直播流。我想添加一个录制功能,以便像电视录像机一样在设备上保存直播。

我不知道这是否可能,但我认为我有 2 种方法来录制流。

  1. 保存屏幕上显示的输出流,但我不知道该怎么做...

  2. 打开 m3u8 播放列表并下载播放列表的片段,将其保存并使用下载的片段创建 m3u8 播放列表。但在这种情况下,我将下载 2 次视频,一次使用 MPMoviePlayer,一次在下载片段中。

有人做过类似的事情,或者知道怎么做吗?

提前致谢!

最佳答案

您应该使用选项 2。

假设您在文档文件夹 (Documents/downloads) 中创建了一个“下载”文件夹

  • 首先在您的应用程序中运行一个 HTTPServer(即 Mongoose)。
  • 将 Mongoose 的根路径定义为您的下载文件夹。
  • 将视频和 m3u8 文件下载到下载文件夹。如果要更改 m3u8,请使用 NSString 方法。

播放录制视频时,使用如下地址

http://localhost:8080/playlist.m3u8

MPMoviePlayer 应该可以毫无问题地播放录制的视频。

如果你想录制不同的视频,你可以在你的下载目录中实现目录系统。

关于iphone - 在 iPhone/iPad 上保存 HLS 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171206/

相关文章:

iphone - iPad 方向未正确返回

ios - 在我的 iPhone 应用程序中,我试图在 Tableview 中实现 UISearchBar

iphone - 直接从应用程序将 mp3 文件附加到电子邮件?

ios - 如何从混合应用程序打开推文表?

iphone - 我需要释放xib资源吗?

iphone - 查找和调试废弃内存和堆增长的技巧

CFSocketCallback 中无法访问 iOS 类属性

iphone - 如何使用 ASIHTTPRequest 发送删除请求?

iphone - ui_orientation,来自 Apple 的另一颗未记录的珍珠

iphone - 如何获取字典数组中特定键的值?