使用 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 在播放背景音乐时录制视频只能工作一次