观看时录制HTTP Live Streaming视频到文件?

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

你有任何关于这个的东西吗? - Ramaraj T
@David,你完成了这个功能吗?如果是的话,能否请您发布一些相关代码或指引我们正确的方向? - Wizard Of iOS
1个回答

2
设备上的DVR不太被鼓励,因为可用空间有限以及其他因素如电池寿命、处理能力、用户停止DVR后的清理程序等。如果您想在iOS设备(或使用HLS的其他设备)上实现DVR回放,建议您将视频服务器保留在服务器端。直播流已经在服务器端捕获和分段,您只需要将这些片段保留更长时间而不是删除它们。通过使用EXT-X-PLAYLIST-TYPEEXT-X-MEDIA-SEQUENCE标签,您可以建议播放器打开具有DVR(较早)视频可用的直播流。或者,您可以使用一个开箱即用的服务器,例如Wowza。这里有一篇关于如何使用Wowza实现此目的的文章

嘿,能否通过 DSLR 相机或任何相机捕捉视频,并在我们的网站上进行实时流媒体传输并将其录制到我们的服务器上? - Maneesh Rao
这个问题有点离题。此外,在评论中发布问题可能不是最好的方式。 否则,是可以的,但你几乎没有提供关于你在服务器端使用什么的详细信息。 - evilpenguin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接