流媒体中的Android MediaRecorder

时间:2011-09-06 13:27:54

标签: android stream red5 mediarecorder

可以“流式传输”MediaRecorder的结果吗?

我能看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。所以我可以将结果写入文件或通过套接字发送给接收者。

我尝试了第二种解决方案,但结果视频已损坏,因为在流中不是“可搜索的”。

这个想法是使用Android设备的相机将结果发布到Red5。

2 个答案:

答案 0 :(得分:2)

是的,有可能,有很多例子。 您可以结帐sipdroid示例。 甚至更Android IP camera更简单。

祝你好运

答案 1 :(得分:1)

是的,这是可能的。 以下是FileDescriptor和socket的示例代码:

    socket = new Socket("192.168.1.234",8888);
    ParcelFileDescriptor fileDescriptor = ParcelFileDescriptor.fromSocket(socket);

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    mRecorder.setOutputFile(fileDescriptor.getFileDescriptor);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

    try {
        mRecorder.prepare();
    } catch (IOException e) {
        Log.e(LOG_TAG, "prepare() failed");
    }

    mRecorder.start();