Webrtc android开关摄像机异常“ HardwareVideoEncoder:deliverOutput失败”

时间:2018-09-30 02:29:13

标签: android webrtc

哪些步骤可以重现该问题?

电话A和B正在进行视频通话。

  1. 单击电话A切换摄像头按钮,电话B的视频被冻结
  2. 电话A的一侧会打印很多异常错误

您会看到什么?

电话A端的异常消息:

09-29 15:08:56.801 10814-10814/? I/EglRenderer: 
fullscreen_video_viewsetLayoutAspectRatio: 0.5625
09-29 15:08:56.808 10814-16302/? E/ACodec: [OMX.Exynos.VP8.Encoder]             
ERROR(0x90000006)
signalError(omxError 0x90000006, internalError -2147483648)
09-29 15:08:56.811 10814-16300/? E/MediaCodec: Codec reported err 
0x90000006, actionCode 0, while in state 6
09-29 15:08:56.812 10814-16306/? E/HardwareVideoEncoder: deliverOutput failed
java.lang.IllegalStateException
09-29 15:08:56.813 10814-16306/? E/HardwareVideoEncoder: 
java.lang.IllegalStateException
    at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
    at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2568)
    at org.webrtc.MediaCodecWrapperFactoryImpl$MediaCodecWrapperImpl.dequeueOutputBuffer(MediaCodecWrapperFactoryImpl.java:74)
    at org.webrtc.HardwareVideoEncoder.deliverEncodedImage(HardwareVideoEncoder.java:503)
    at org.webrtc.HardwareVideoEncoder$1.run(HardwareVideoEncoder.java:491)

您正在使用哪个版本的产品?在什么操作系统上?

我的测试电话A是Samsung S6,电话B是Honor 9 Youth Edition。 使用三星s6和s4时,我遇到同样的问题。

更多类似问题,请检查以下链接:

  1. https://bugs.chromium.org/p/webrtc/issues/detail?id=8565
  2. https://bugs.chromium.org/p/webrtc/issues/detail?id=8736

任何帮助将不胜感激。

0 个答案:

没有答案