안드로이드 개발 질문/답변
(글 수 45,052)
먼저 저희는 cctv쪽으로 공부하고 있습니다.
핸드폰 한개에서 사진을 촬영하던지 프리뷰를 캡처하던지 동영상을 실시간으로 전송하는 방법을 생각하고 있습니다.
mediarecord에 setoutfile()메소드를 이용해 촬영한 영상을 파일로 만드는 것은 알고 있습니다.
하지만 실시간 전송을 위해서는 setoutputfile()메소드를 이용하면 촬영이 끝난후 파일이 만들어진다고 들었는대.(그리고 만들어진 파일을 다시 인풋스트림으로 읽어 소켓으로 전송하면 실시간이 안됩니다 ㅠㅠ)
그럼 rtp를 이용하지 않고 setoutputfile을 이용해 어떤식으로 매개변수를 줘야지 실시간으로 서버로 영상을 보낼수 있는지 궁금합니다.
그리고 rtp는 사실 너무 어려워서
학생이기 때문에 조금 끊기더라도
사진을 찍어서 보낼까 생각도 해보았습니다.
그런대 이놈의 찰칵소리 때문에.. 이것도 거의 불가능이라는 것을 알았습니다. ㅠㅠ
그래서 프리뷰 에서 캡처를 통해 캡처된 이미지를 소켓으로 저장하려고하는대.
프리뷰에서 영상을 캡처하기 위한 메소드가 onpreviewframe()인지 궁금합니다.
api는 계속 읽는대 사실 해석도 잘안되고..ㅠㅠ 재가 잘못 알고 있는것 같아서.. onpreviewframe을 이용하면 영상을 캡처해서 배열에 넣을수 있는지 궁금합니다.
파일로 나오는건 sd카드 마운트 때문에 좀 많이 느려질것 같아서요 ㅠㅠ
만약 onpreviewframe이 프리뷰를 캡쳐하는 메소드가 맞다면 초당 몇프레임 정도로 캡쳐를 할수 있을까요?
파일로 출력을 하지않고 메모리 배열에 저장한다음 소켓으로 전송이 가능할까요?
그리고 어떤 식으로 사용해야할지도 아신다면 답변 부탁드릴게요.
질문이 두서 없이 긴것 같내요..
그래도 아시는분 답변 부탁드려요~
혹시라도 재가생각한 방법 말고 다른 방법이 있다면 그방법도 알려주셨으면 좋겠습니다^^




ZXing 소스코드를 참고하시면 도움이 되실지도..
디바이스의 카메라 preview capture image를 bitmap으로 전환해 바코드나 QRCode 인식하는 내용이므로
구현하시려는 방향과 비슷하지 않나 생각됩니다.