6

我正在尝试使用 AVFoundation 在 OS X 上录制视频,但它会等到录制结束才能保存文件。我希望能够让它保存每 5/10/X 秒捕获的任何内容。

我需要这样做,以便在保存视频文件时,我可以在视频仍在录制时将这些片段流式传输到服务器,这样我就可以从服务器上提供“几乎实时”的视频。

感谢您提供的任何帮助!

4

1 回答 1

2

您可以要求 AVFoundation 在录制时向您出售帧,然后只需将一组帧传递给服务器。但是您要问的问题是非常复杂的,因为带宽或临时网络故障会导致延迟/跳过等。

我们在这里讨论了通过使用 AVCaptureSession 和 AVCaptureVideoDataOutput 来出售 MPEG 帧: 从 iPhone 上传近乎实时的视频

如果您希望各个块可播放,则必须将它们包装在 MOV 或 MPEG 容器中,但在您的场景中听起来并不需要它。

于 2013-01-13T03:04:24.993 回答