2014-01-17 22 views
1

在我的應用程序中,我想將相機預覽流式傳輸到其他設備。我目前的做法是使用獲取iOS相機的JPEG預覽的最有效方法 - 可能是OpenGL

(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 

得到輸出,然後運行,通過返回一個UIImage蘋果的示例代碼。從那裏我運行UIImageJPEGRepresentation()來獲取我的JPEG數據。我還想縮小預覽範圍,以便在流式傳輸時縮小圖像的大小。我已經看到了使用Core Image和GPUImage的方法,但是我認爲我仍然需要運行UIImageJPEGRepresentation(),它將在CPU上運行,而不是在GPU上運行。我想過使用預覽圖層,但是沒有辦法抓住它的內容。再次,我的目標是儘可能快地將預覽視爲JPG,並將圖像縮放至屏幕尺寸。任何建議都會很棒。

回答

0

我聽到的最好的方法是暗示記錄到mp4文件,同時讀取所述文件併發送存儲在其中的所有新數據。恐怕我不記得我在哪裏找到了這種方法,但我沒有任何示例代碼:(

+0

如果你有一個mp4容器解析器我想你可能會讀取流,嘗試閱讀每隔一段時間,然後發送所有新幀但最後一幀。 –

相關問題