2014-01-17 3 views
1

내 앱에서 카메라 미리보기를 다른 기기로 스트리밍하고 싶습니다. 현재 나의 접근 방식은 출력을 얻고 UIImage를 반환하는 Apple의 샘플 코드를 통해이를 실행하기 위해iOS 카메라의 JPEG 미리보기를 얻는 가장 효율적인 방법 - 아마도 OpenGL

을 사용하는 것입니다. 거기에서 내 JPEG 데이터를 가져 오기 위해 UIImageJPEGRepresentation()을 실행합니다. 또한 스트리밍 할 때 이미지 크기를 줄이는 것이 화면의 크기에 불과하도록 미리보기를 축소하고 싶습니다. 접근 방식이 Core Image와 GPUImage를 사용하는 것을 보았습니다. 그러나 UIImageJPEGRepresentation()을 실행해야하며 GPU가 아닌 CPU에서 실행될 것이라고 가정합니다. 내가 미리보기 레이어를 사용하여 생각했지만 그 내용을 잡을 방법이 없습니다. 다시 한 번 내 목표는 가능한 빨리 JPG로 미리보기를 가져 와서 화면 크기로 이미지 크기를 조정하는 것입니다. 어떤 충고라도 잘 될 것입니다.

답변

0

내가 들었던 가장 좋은 방법은 mp4 파일에 녹음하는 것과 동시에 파일을 읽고 그것에 저장된 새로운 데이터를 보내는 것입니다. 나는이 방법을 발견했다는 것을 기억하지 못하고 샘플 코드가 없다는 것을 기억하지 못한다. (

+0

mp4 컨테이너 파서를 가지고 있다면 스트림을 읽을 수 있을지도 모른다. 정기적 인 간격으로 모든 새로운 프레임을 전송하지만 마지막 프레임. –