android - 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 错误停止了一段时间,现在又发生了,任何人都可以知道为什么
解决方案
在我的情况下,我使用了 30FPS,在我将其降低到 3FPS 之后它就可以工作了。在你尝试之后,我会很高兴有一些更新。
推荐阅读
- list - Ansible 修剪扩展名
- css - 如何将绝对定位的部分与高度对齐:自动
- python - 使用 Matplotlib 绘制三个不同尺度的 y 轴时间序列数据
- docker - 多路复用路由器在 Dockerized golang 项目中不起作用
- javascript - 如何使用带有 JSON 获取 API 响应 Javascript 的 if / else 语句
- swift - 当我将 UIWindow 添加为 rootController 时,它会拉伸我的 UIAlertController
- elasticsearch - 将角色与 Open Distro 和 Keycloak 集成
- python - 按文件查找 PyPi 包?
- c# - 如何从 appsettings.json 填充字典?
- r - 连续数据的千层面图