복잡하게 할 것도 없이 영상만 뿌려주고 sync를 맞출 필요가 없다면,
간단한 socket 연결을 통해 A단말에서 영상 정보를 보내고 B 단말에서 받아 ImageView만 바꿔주시면 됩니다.
// A 단말에서 카메라 정보 구하는 예제로 send 쪽은 직접 구현 해주셔야 합니다.
mCamera.setPreviewCallback(new Camera.PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
int w = params.getPreviewSize().width;
int h = params.getPreviewSize().height;
int format = params.getPreviewFormat()
send(w, h, format, data);
}
}
// B단말에서 정보를 받았을 때의 예제입니다.
private void updateImage(byte[] data, Camera.Parameters params , int w, int h)
{
YuvImage image = new YuvImage(data, format, w, h, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Rect area = new Rect(0, 0, w, h);
image.compressToJpeg(area, 50, out);
bitmap = captureImg = BitmapFactory.decodeByteArray(out.toByteArray(), 0, out.size());
mImageView.setImageBitmap(bitmap);
}
단지 onPreviewFrame쪽의 경우 카메라 용이라 1초에 10fps 정도만 지원가능할겁니다.