我正在尝试将RTSP / RTP iPhone相机捕获流式传输到Wowza服务器。
Apple的API不允许直接访问H264编码的帧,但只允许您将其写入容器'.mov'文件。
无论哪种方式,我都无法访问该文件内容,直到AVAssetWriter完成写入,这不允许我流式传输实时摄像头。
我尝试使用命名管道访问它,以便实时访问文件的内容,但没有成功 - AVAssetWriter不会写入现有文件。
有谁知道怎么做?
谢谢!
修改:从iOS 8开始,编码器和放大器解码器有API
答案 0 :(得分:1)
您可以使用AVCaptureVideoDataOutput在相机运行时处理/流式传输每个帧,并使用AVAssetWriter同时写入视频文件(附加视频数据输出队列的每一帧)。
另见 Simultaneous AVCaptureVideoDataOutput and AVCaptureMovieFileOutput 和Can use AVCaptureVideoDataOutput and AVCaptureMovieFileOutput at the same time?
答案 1 :(得分:1)
到目前为止,我找到了解决方案 正在捕捉没有声音,然后将文件写入您定义的位置 否则它可能被写入你无法触及的临时位置。
以下是Apple捕获视频的示例:AVCam
您需要删除声道。
如果有人有更好的方法,请在此处发布。