안녕하세요.
안드로이드 초보 개발자입니다.

MediaRecorder 클래스에는 setOutputFile 메소드를 통하여 실제 녹화되는 영상을 저장할 위치를 지정하고 있습니다.
그런데 문제는 해당 인자인 FileDescriptor 클래스입니다.

파일로부터 fd 값을 가져와 설정하면 문제 없이 단말에서 실행이 됩니다.
하지만 streaming service를 위하여 녹화되는 순간순간 데이터를 socket을 통해 내보내려 하고 있습니다.
이에 대해 특정 블로그에서 굳 해답을 작성해 놨습니다.

Socket socket;
MediaRecorder mediaRecorder;
...
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
mediaRecorder.setOutputFile(pfd.getFileDescriptor());

하지만 위와 같이 적용하면 prepare() 실행 시에는 문제가 발생하지 않습니다만..
start() 실행 시 문제가 발생합니다.
이에 대해 원인 분석이 안되고 있습니다. ㅠ.ㅠ
이런 문제를 접해보신 분들을 찾기도 힘드내요.
답변 부탁드립니다.

수고하세요.