我正在开发一个应用程序,希望创建类似流媒体视频DVR的功能。我已经成功在iPad上播放了HTTP实时流。我希望用户能够按下“记录”按钮,并开始从当前播放点录制视频。这个视频文件将可以从应用程序或相机胶卷中访问。目前,我正在使用MPMoviePlayerController对象播放视频流。我在苹果的文档中没有看到任何访问该对象数据的方法。以下是我考虑要处理此问题的一些想法。
1)以某种方式访问MPMoviePlayerController的视频数据,并将其写入文件。或者使用另一种类型的播放器对象,允许我播放视频并访问当前播放的数据。
2)实现某种屏幕捕获记录,获取iPad屏幕的视频捕获。这将允许我以“截图”方式记录视频。
3)定位MPMoviePlayerController存储HTTP实时流视频段的位置。它们可能需要在iPad上某处存储才能播放。有没有办法访问这些文件?
4)在流式传输文件时手动下载流式视频片段。这似乎不是理想的,因为流媒体将必须被下载两次。
5)这可能有效。定期将视频片段下载到iPhone。在iPhone上设置本地http服务器,并将视频提供给MPMoviePlayerController。这样,视频片段可以标记为记录并组合成视频。
6)我有流媒体服务器的控制权。我可以编写一些服务器端代码,在服务器端记录视频,然后事后将视频发送到iPad。如果不必要,我宁愿不采取此举。
是否有人执行过这些操作?理想情况下,iPhone只需能够以某种方式访问视频数据并轻松地记录即可。如果可以避免选项4、5或6,我就不想使用它们。提前感谢您的帮助。
1)以某种方式访问MPMoviePlayerController的视频数据,并将其写入文件。或者使用另一种类型的播放器对象,允许我播放视频并访问当前播放的数据。
2)实现某种屏幕捕获记录,获取iPad屏幕的视频捕获。这将允许我以“截图”方式记录视频。
3)定位MPMoviePlayerController存储HTTP实时流视频段的位置。它们可能需要在iPad上某处存储才能播放。有没有办法访问这些文件?
4)在流式传输文件时手动下载流式视频片段。这似乎不是理想的,因为流媒体将必须被下载两次。
5)这可能有效。定期将视频片段下载到iPhone。在iPhone上设置本地http服务器,并将视频提供给MPMoviePlayerController。这样,视频片段可以标记为记录并组合成视频。
6)我有流媒体服务器的控制权。我可以编写一些服务器端代码,在服务器端记录视频,然后事后将视频发送到iPad。如果不必要,我宁愿不采取此举。
是否有人执行过这些操作?理想情况下,iPhone只需能够以某种方式访问视频数据并轻松地记录即可。如果可以避免选项4、5或6,我就不想使用它们。提前感谢您的帮助。