gpt4 book ai didi

android - 是否可以将 H.264 软件编解码器安装到 Google 的原生 Android WebRTC 库中?

转载 作者:行者123 更新时间:2023-11-29 23:46:13 25 4
gpt4 key购买 nike

根据这篇文章 ( How to detect Android H.264 hardware acceleration capability ) 和个人经验,WebRTC 的最新 Android native 库 ('org.webrtc:google-webrtc:1.0.23546') 不支持 H.264,除非有硬件为它提供解码器。

到目前为止,这只在使用模拟器时影响我,但我知道它无法在某些设备上运行,所以这可能是个大问题。

Cisco 在 https://github.com/cisco/openh264 提供了他们的 H.264 软件解码器我想知道是否有一种方法可以使用它或其他方法来安装软件 H.264,以便在没有硬件解码的设备上使用 WebRTC。

此外,我似乎无法在设备上找到 H.264 硬件解码的支持矩阵。

最佳答案

可以使用 JCodec 来完成。 Google 提供使用 Java 创建自定义解码器的权限。

-- Decoder.decodeFrame已经是YUV格式

-- Y、U、V 的数据可以在 frame.getPlaneData(0/1/2) 中找到

-- StrideY/U/V 是 frame.getWidth() >> frame.getColor().compWidth[planeIndex]

-- 根据“org.jcodec.common.model.Picture”中的header,数据被移动了128。需要调整(byte) (a[i] + 128)。

关于android - 是否可以将 H.264 软件编解码器安装到 Google 的原生 Android WebRTC 库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51364564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com