redroid-doc icon indicating copy to clipboard operation
redroid-doc copied to clipboard

Cannot connect with scrcpy: List of video encoders: (none) on Ubuntu 20.04 VM

Open monspi opened this issue 4 months ago • 3 comments

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 机器配置 image

monspi avatar Oct 15 '24 05:10 monspi