Android:如何录制视频并将其实时发送到服务器

问题描述 投票:0回答:1

我想要实现的是通过我的 Android 设备录制视频并将其实时发送到服务器以进行实时视频聊天。

服务器端不是问题,我只是无法找到对来自摄像机的实时视频进行编码并通过套接字(或任何其他方式)将此数据输出到服务器。

我已经用头撞墙好几天了,但似乎没有任何进展。 MediaRecorder 没有给我希望,它在大多数情况下崩溃,没有任何有用的错误,并且无法写入 ParcelFileDescriptor.fromDatagramSocket()。

我最接近我想要实现的目标只是在屏幕上预览显示相机。例如。

val cameraProviderFuture = ProcessCameraProvider.getInstance(this)

    cameraProviderFuture.addListener(Runnable {
        val cameraProvider = cameraProviderFuture.get()

        val preview = Preview.Builder().build()
        val myPreviewView: PreviewView = findViewById(R.id.myPreviewView)
        preview.setSurfaceProvider(myPreviewView.surfaceProvider)

        val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA

        cameraProvider.bindToLifecycle(this, cameraSelector, preview)

    }, ContextCompat.getMainExecutor(this))

目前使用 API 级别 29,如果这可以通过camera2/camerax 完成,那就太好了。

我的经验是使用Python在后端,所以请原谅任何无知。非常感谢您的帮助。

谢谢

android kotlin
1个回答
0
投票

这个项目你做过吗?我在 nginx 服务器上使用 rtmp 运行同样的问题。在 Payton 中工作得很好,但在 kotlin 中却不行。后来我不得不使用大疆无人机。有什么帮助请

© www.soinside.com 2019 - 2024. All rights reserved.