redroid-doc
redroid-doc copied to clipboard
Cannot connect with scrcpy: List of video encoders: (none) on Ubuntu 20.04 VM
Describe the bug 请详细描述问题(ZH_CN) 使用VMWare搭建的Ubuntu 20.04虚拟机运行redroid/redroid:14.0.0_64only-latest
docker run -itd --rm --privileged --pull always -v ~/android_1:/data -p 5556:5555 redroid/redroid:14.0.0_64only-latest androidboot.redroid_gpu_mode=auto
可以通过ADB连接但无法scrcpy连接
Collect debug logs 收集调试日志(ZH_CN) redroid-debug.RuOjT3uk.tgz
Screenshots 截图(ZH_CN)
[server] INFO: Device: [redroid] redroid redroid14_x86_64_only (Android 14)
[server] ERROR: Could not create default audio encoder for opus
List of audio encoders:
(none)
[server] ERROR: Could not create default video encoder for h264
List of video encoders:
(none)
[server] ERROR: Exception on thread Thread[audio-encoder,5,main]
java.lang.IllegalArgumentException: Failed to initialize audio/opus, error 0xfffffffe (NAME_NOT_FOUND)
at android.media.MediaCodec.native_setup(Native Method)
at android.media.MediaCodec.<init>(MediaCodec.java:2094)
at android.media.MediaCodec.<init>(MediaCodec.java:2072)
at android.media.MediaCodec.createEncoderByType(MediaCodec.java:2027)
at com.genymobile.scrcpy.audio.AudioEncoder.createMediaCodec(AudioEncoder.java:301)
at com.genymobile.scrcpy.audio.AudioEncoder.encode(AudioEncoder.java:193)
at com.genymobile.scrcpy.audio.AudioEncoder.lambda$start$0$com-genymobile-scrcpy-audio-AudioEncoder(AudioEncoder.java:131)
at com.genymobile.scrcpy.audio.AudioEncoder$$ExternalSyntheticLambda3.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
[server] ERROR: Exception on thread Thread[video,5,main]
java.lang.IllegalArgumentException: Failed to initialize video/avc, error 0xfffffffe (NAME_NOT_FOUND)
at android.media.MediaCodec.native_setup(Native Method)
at android.media.MediaCodec.<init>(MediaCodec.java:2094)
at android.media.MediaCodec.<init>(MediaCodec.java:2072)
at android.media.MediaCodec.createEncoderByType(MediaCodec.java:2027)
at com.genymobile.scrcpy.video.SurfaceEncoder.createMediaCodec(SurfaceEncoder.java:219)
at com.genymobile.scrcpy.video.SurfaceEncoder.streamCapture(SurfaceEncoder.java:64)
at com.genymobile.scrcpy.video.SurfaceEncoder.lambda$start$0$com-genymobile-scrcpy-video-SurfaceEncoder(SurfaceEncoder.java:268)
at com.genymobile.scrcpy.video.SurfaceEncoder$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at java.lang.Thread.run(Thread.java:1012)
ERROR: "adb reverse --remove" returned with value 1
ERROR: Could not retrieve device information
ERROR: Server connection failed
VMWare 机器配置