Android MediaRecorder 流式传输

发布于 2024-12-03 07:46:04 字数 208 浏览 2 评论 0原文

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

我可以看到的独特方法是 mediaRecorder.setOutputFile 接收 FileDescriptor。所以我可以将结果写入文件或通过套接字发送到接收器。

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

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

Its possible to "stream" result of MediaRecorder?

The unique method i can see is mediaRecorder.setOutputFile that receives a FileDescriptor. So i can write the result to a File or send via socket to receiver.

I tried the second solution but the result video is corrupted because is not "seekable" in stream.

The idea is to use the camera of android device to publish result to Red5.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人生百味 2024-12-10 07:46:04

是的,这是可能的。
以下是带有 FileDescriptor 和套接字的示例代码:

    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();

Yes it is possible.
Here is the sample code with FileDescriptor and 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();
半步萧音过轻尘 2024-12-10 07:46:04

是的,有可能,有很多例子。
您可以查看 sipdroid 示例。
或者甚至是更简单的 Android IP 摄像头

祝你好运

Yes, it possible, there are many examples for that.
You can checkout sipdroid example.
Or even Android IP camera which is much more simple.

Good Luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文