본문 바로가기
[IT]

scrcpy [server] ERROR: Exception on thread Thread[main,5,main]

by DDBobD 2021. 4. 16.
728x90
반응형

 

원인

  • 간헐적으로 발생하는 문제로 scrcpy 장치의 하드웨어 인코더가 지정된 정의로 인코딩 할 수 없을때 발생한다.
INFO: Finishing recording...
[server] ERROR: Exception on thread Thread[main,5,main]
java.lang.IllegalStateException
        at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
        at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2568)
        at com.genymobile.scrcpy.ScreenEncoder.encode(ScreenEncoder.java:108)
        at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:89)
        at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:55)
        at com.genymobile.scrcpy.Server.scrcpy(Server.java:76)
        at com.genymobile.scrcpy.Server.main(Server.java:225)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:316)

해결방법

  • 해결방법은 간단하다. 아래와 같이 인코더를 변경해주면 대부분 해결이 된다.
> scrcpy --encoder _ 
[server] ERROR: Try to use one of the available encoders:
[server] ERROR:     scrcpy --encoder-name 'OMX.Exynos.AVC.Encoder'
[server] ERROR:     scrcpy --encoder-name 'OMX.google.h264.encoder'
> scrcpy --encoder OMX.google.h264.encoder

 

참고 : github.com/Genymobile/scrcpy/blob/master/README.md#encoder

728x90
반응형

'[IT]' 카테고리의 다른 글

macOS에 Python3 삭제  (0) 2021.07.13
SVN 오버레이 아이콘 노출시키기  (0) 2021.07.08
VMware에서 우분투 고정아이피 셋팅  (0) 2021.06.02
우분투로 공유폴더 서버 만들기  (0) 2021.04.27
윈도우에 adb 설치하기  (0) 2021.04.21