7

我正在尝试将 RTSP/RTP iPhone 相机捕获流式传输到 Wowza 服务器。

Apple 的 API 不允许直接访问 H264 编码的帧,而只允许您将其写入容器“.mov”文件中。

无论哪种方式,在 AVAssetWriter 完成写入之前,我都无法访问该文件内容,这不允许我流式传输实时摄像机捕获。

我尝试使用命名管道访问它,以便实时访问文件的内容,但没有成功 - AVAssetWriter 不会写入现有文件。

有谁知道该怎么做?

谢谢!

编辑:从 iOS 8 开始,编码器和解码器具有 API

4

2 回答 2

1

您可以使用 AVCaptureVideoDataOutput 在相机运行时处理/流式传输每一帧,并使用 AVAssetWriter 同时写入视频文件(附加视频数据输出队列的每一帧)。

另请参阅 同时 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 以及可以同时使用 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 吗?

于 2012-08-18T16:24:56.017 回答
1

到目前为止,我发现唯一可行的解​​决方案是在没有声音
的情况下 进行捕获,然后将文件写入您定义的位置。 否则,它可能会写入您无法到达的临时位置。

这是 Apple 捕获视频的示例:AVCam
您需要删除声道。

如果有人有更好的方法,请在此处发布。

于 2013-02-10T16:49:21.157 回答