ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
recorder.setOutputFile(pfd.getFileDescriptor());

의 방법을 이용하여 폰에 저장 하지 않고 PC 로 바로 전송합니다. 

PC 에서는 

fout = new FileOutputStream(file);
byte[] bytes = new byte[1024*1024];
int count = 0;
is = s.getInputStream();
int length = 0;
while ((length = is.read(bytes)) > 0) {
fout.write(bytes, 0, length);
System.out.println("amount = " + length);
fout.flush();
}

이런 방법을 이용하여 파일에 데이터를 저장합니다. 코드 생략이 많아서 위의 코드는 의미가 별로 없구요..ㅠ 

문제는 PC로 저장된 동영상 파일이 실행이 되지 않습니다. 곰플레이어로 재생시 코덱이 없다고 나올뿐 재생이 되지 않습니다.ㅠ

저의 질문은, MediaRecorder로 전송하는 방법은 저 방법이 유일하기 때문에 문제가 없는것 같은데,, 
PC (server) 에서는 어떻게 저장을 해야 올바로 실행이 될까요?? Server 측에서 어떻게 전송되어오는 stream을 파일로 저장해야 할지를 모르겠습니다. 일반적인 FileTrans 하는 방법 ( 위의 코드 ) 대로 하면 안되는 건가요?? ㅠㅠ