使用 AVCaptureSession 录制时发送视频数据

Posted

技术标签:

【中文标题】使用 AVCaptureSession 录制时发送视频数据【英文标题】:Sending video data while recording using AVCaptureSession 【发布时间】:2014-02-24 12:20:42 【问题描述】:

嘿,我正在为视频流创建一个 ios 应用程序。 我从未尝试过 AVCaptureSession。 我想在录制时发送视频+音频数据,可以吗?如果是这样,请帮助我做到这一点。

或者有什么方法可以在某个时间间隔(比如 10 秒)内获取视频数据,而不会中断录制,我会在每 10 秒内获取录制的视频数据吗?

【问题讨论】:

【参考方案1】:

答案是犹豫的“”。您可以从响应 –captureOutput:didOutputSampleBuffer:fromConnection: 的 AVCaptureAudioDataOutputSampleBufferDelegate 获取视频数据:这部分很简单。

然而,这是原始视频数据以及音频和视频。它不是适合流式传输的编码帧。为此,您需要找到一种自行编码和流式传输的解决方案。

【讨论】:

以上是关于使用 AVCaptureSession 录制时发送视频数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVCaptureSession 和 AVAssetWriter 在翻转相机时无缝录制音频

iOS:AVCaptureSession 不会录制超过 11 秒的音频 [重复]

当发生 AVCaptureSessionInterruptionReasonAudioDeviceInUseByAnotherClient 时 AVCaptureSession 不在 ios 中录制视

AVCaptureSession 和 AVAudioSession 在播放背景音乐时录制视频只能工作一次

我的 AVFoundation/AVCaptureSession 泄漏内存在哪里?

使用 AVFoundation 框架(AVCaptureSession)在 iPhone 中录制视频?