我正在尝试使用AVFoundation在OS X上录制视频,但它会一直等到录制结束以保存文件。我希望能够保存每5/10 / X秒捕获的内容。
我需要这样做,以便在保存视频文件时,我可以在视频仍在录制的同时将片段流式传输到服务器,这样我就可以在服务器上提供“几乎直播”的视频。
感谢您提供的任何帮助!
答案 0 :(得分:1)
您可以要求AVFoundation在录制时向您提供帧,然后将一定数量的帧传递给服务器。但是你要问的是,要做到这一点非常复杂,因为带宽或临时网络闪烁会导致延迟/跳过等。
通过使用带有AVCaptureVideoDataOutput的AVCaptureSession来销售MPEG帧,我们讨论过在这里做这件事情: Near Real Time Video Upload from iPhone
如果您希望单个块可以播放,则必须将它们包装在MOV或MPEG容器中,但听起来并不像您在场景中需要的那样。