我正在尝试在我正在开发的应用程序中创建流媒体视频DVR功能.我有一个HTTP Live Stream,我已成功在iPad上播放.我希望用户能够按下"录制"按钮,并开始录制当前正在播放的视频.可以从应用程序或相机胶卷访问此视频文件.目前,我正在使用MPMoviePlayerController对象来播放视频流.我没有看到任何从Apple文档中的对象访问数据的方法.这里有一些关于如何解决这个问题的想法.
1)以某种方式从MPMoviePlayerController访问视频数据,并将其写入文件.或者使用其他类型的播放器对象,这将允许我播放视频并访问当前播放的数据.
2)实现某种屏幕捕获记录,获取iPad屏幕的视频捕获.这将允许我以"屏幕截图"的方式记录视频.
3)找到MPMoviePlayerController存储它们的HTTP Live Streaming视频片段.据推测,他们需要存放在iPad上的某个地方进行播放.有没有办法访问这些文件?
4)在流式传输文件时,通过http手动下载流视频片段.这似乎不太理想,因为流必须下载两次.
5)这可行.定期将视频片段下载到iPhone.在iPhone上设置本地http服务器并将视频服务器提供给MPMoviePlayerController.这样,视频片段可以被标记为用于记录并组装成视频.
6)我确实控制了流媒体服务器.我可以编写一些服务器端代码来记录服务器端的视频,然后将视频发送到iPad.我宁愿不这样做.
有没有人做过这些事情?理想情况下,iPhone只能以某种方式访问视频数据并轻松记录.如果我不需要,我宁愿不进入选项4,5或6(上面).
提前致谢.