Я записываю видео в файл с помощью MediaRecorder, и он работает хорошо. Теперь я хочу передать поток .setOutputFile на RTMP-сервер (для которого я использую Node Media Server). Я прочитал этот вопрос Проблема MediaRecorder на Android Lollipop и обнаружил, что возможно использовать libstreaming с ParcelFileDescriptor, но я не могу найти способ сделать это, так как я не нашел никакого примера для этого. В любом случае я могу передавать потоковое аудио и видео, используя ParcelFileDescriptor с libstreaming?
Вот мой код:
mMediaRecorder.setCamera(mServiceCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
ParcelFileDescriptor[] parcelFileDescriptors = ParcelFileDescriptor.createPipe();
ParcelFileDescriptor parcelRead = new ParcelFileDescriptor(parcelFileDescriptors[0]);
ParcelFileDescriptor parcelWrite = new ParcelFileDescriptor(parcelFileDescriptors[1]);
mMediaRecorder.setOutputFile(parcelWrite.getFileDescriptor());
mMediaRecorder.setVideoSize(640, 480);
mMediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mMediaRecorder.prepare();
mRecordingStatus = true;
Извините, этот вопрос может показаться немного глупым, но я новичок в android развитие.