我想要实现的是通过我的 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在后端,所以请原谅任何无知。非常感谢您的帮助。
谢谢
这个项目你做过吗?我在 nginx 服务器上使用 rtmp 运行同样的问题。在 Payton 中工作得很好,但在 kotlin 中却不行。后来我不得不使用大疆无人机。有什么帮助请