在我的应用程序中,我想要将摄像头预览流式传输到另一台设备。我目前的方法是使用
(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection来获得输出,然后运行苹果返回UIImage的示例代码。在那里,我运行UIImageJPEGRepresentation()来获取我的JPEG数据。我也想缩小预览,以便它只是屏幕的大小,以减少流媒体时的图像大小。我见过使用Core Image和GPUImage的方法,但我假设我仍然需要运行UIImageJPEGRepresentation(),并且它将在CPU上运行,而不是在GPU上运行。我想使用预览层,但没有办法抓取它的内容。同样,我的目标是尽快获得JPG格式的预览,并将图像缩小到屏幕大小。任何建议都是很棒的。
发布于 2014-01-18 02:11:59
我听说过的最好的方法是记录到mp4文件中,同时读取所述文件并发送存储在其中的任何新数据。恐怕我不记得我是在哪里找到这个描述的方法的,我也没有任何示例代码:(
https://stackoverflow.com/questions/21192865
复制相似问题