RTP iPhone相机 - 如何在写入时读取AVAssetWriter文件?

时间:2012-07-24 15:41:59

标签: ios rtsp rtp avassetwriter wowza

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

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

无论哪种方式,我都无法访问该文件内容,直到AVAssetWriter完成写入,这不允许我流式传输实时摄像头。

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

有谁知道怎么做?

谢谢!

修改:从iOS 8开始,编码器和放大器解码器有API

2 个答案:

答案 0 :(得分:1)

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

另见 Simultaneous AVCaptureVideoDataOutput and AVCaptureMovieFileOutputCan use AVCaptureVideoDataOutput and AVCaptureMovieFileOutput at the same time?

答案 1 :(得分:1)

到目前为止,我找到了解决方案 正在捕捉没有声音,然后将文件写入您定义的位置 否则它可能被写入你无法触及的临时位置。

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

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