Dav*_*vid 14 iphone streaming cocoa-touch mpmovieplayercontroller ipad
我正在尝试在我正在开发的应用程序中创建流媒体视频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(上面).
提前致谢.
由于可用空间有限以及电池寿命、处理能力、用户停止 DVR 后的清理程序等其他因素,不鼓励在设备上安装 DVR。
如果你想在iOS设备(或其他使用HLS的设备)上实现DVR播放,我建议你保留视频服务器端。直播流已经在服务器端捕获并分段,您所要做的就是将分段保留更长一点,而不是删除它们。通过使用EXT-X-PLAYLIST-TYPE和EXT-X-MEDIA-SEQUENCE标签,您可以向玩家建议他正在打开一个包含 DVR(早期)视频的直播流。
或者,您可以使用开箱即用的服务器,例如 Wowza。这是一篇关于如何使用 Wowza 实现这一目标的文章