Как использовать libstreaming с ParcelFileDescriptor? - PullRequest
0 голосов
/ 09 января 2020

Я записываю видео в файл с помощью 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 развитие.

...