首页 > 解决方案 > Android webrtc 崩溃

问题描述

我正在开发一个 webrtc 视频聊天应用程序,它工作正常,但我不时收到此错误:

10-19 14:06:33.058 2734-4156/com.thirdeyegen.developers E/ACodec: [OMX.Exynos.VP8.Encoder] ERROR(0x90000006)
signalError(omxError 0x90000006, internalError -2147483648)
10-19 14:06:33.058 2734-4155/com.thirdeyegen.developers E/MediaCodec: Codec reported err 0x90000006, actionCode 0, while in state 6
10-19 14:06:33.059 2734-4166/com.thirdeyegen.developers E/org.webrtc.Logging: HardwareVideoEncoder: deliverOutput failed
10-19 14:06:33.060 2734-4166/com.thirdeyegen.developers E/org.webrtc.Logging: HardwareVideoEncoder: java.lang.IllegalStateException
HardwareVideoEncoder: java.lang.IllegalStateException
    at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
    at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2568)
    at org.webrtc.HardwareVideoEncoder.deliverEncodedImage(HardwareVideoEncoder.java:488)
    at org.webrtc.HardwareVideoEncoder.access$100(HardwareVideoEncoder.java:34)
    at org.webrtc.HardwareVideoEncoder$1.run(HardwareVideoEncoder.java:477)
10-19 14:06:33.061 2734-4166/com.thirdeyegen.developers E/org.webrtc.Logging: HardwareVideoEncoder: deliverOutput failed
HardwareVideoEncoder: java.lang.IllegalStateException
10-19 14:06:33.062 2734-4166/com.thirdeyegen.developers E/org.webrtc.Logging: HardwareVideoEncoder: java.lang.IllegalStateException
    at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
    at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2568)
    at org.webrtc.HardwareVideoEncoder.deliverEncodedImage(HardwareVideoEncoder.java:488)
    at org.webrtc.HardwareVideoEncoder.access$100(HardwareVideoEncoder.java:34)
    at org.webrtc.HardwareVideoEncoder$1.run(HardwareVideoEncoder.java:477)

我认为那是因为我同时启用了 vp8 和 v264 编码器,所以我关闭了 v246 错误停止了一段时间,现在又发生了,任何人都可以知道为什么

标签: androidwebrtc

解决方案


在我的情况下,我使用了 30FPS,在我将其降低到 3FPS 之后它就可以工作了。在你尝试之后,我会很高兴有一些更新。


推荐阅读