android - 为原生 WebRTC 添加 H.264 支持

标签 android c++ h.264 webrtc vp8

我很清楚支持 H.264 不是 WebRTC 当前维护者的目标。然而,在浏览 native 代码时,我注意到一些注释掉的位指的是 H.264 RTP 分包器。我正在使用的环境是 OMAP4430,它具有对 H.264 SVC 编码/解码的硬件加速支持,所以如果我可以为我的应用程序重新添加对 native WebRTC 的 H.264 支持,那就太好了。 (VP8 在我的设备上非常慢。)从项目中当前的 packetizer 开始是一个好的开始吗?有没有人这样做/对如何添加 H.264 支持有建议? (我计划将 H.264 WebRTC 数据发送到 Doubango 的 Media Breaker,以提供对常规 WebRTC 客户端的支持。)

如果以上绝对不可能或非常困难,至少有人可以推荐我如何在我的设备上获得更好的 VP8 性能吗?这是一个基于 NEON 的 ARM SoC,所以我想 libvpx 应该会自动利用它。有什么方法可以确定吗?

最佳答案

“H.264 支持不是 WebRTC 当前维护者的目标”根本不正确。

IETF 尚未就是否强制实现 VP8 或 H.264 或两者做出决定。

托管 webrtc.org 的谷歌显然想要他们自己的 VP8 编解码器,所以在他们的网站或他们的示例代码中没有提到 264...并不意味着这一切将如何结束。

我会访问 ietf.org 并注册 WebRTC 电子邮件列表 - 并在那里寻求一些帮助。 :-)

关于android - 为原生 WebRTC 添加 H.264 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18809086/

相关文章:

c++ - 在 C11/C++11 中,可以在同一内存上混合原子/非原子操作吗?

android - 拖动后如何使 EditText 可编辑

android - 一个 OnClickHandler 用于多个按钮

java - 包括不在 .dex 文件中的 Java 库

c++ - 我的循环缓冲区出了什么问题

timestamp - H.264 RTSP 绝对时间戳

android - 无法升级 Android SDK

c++ - c_str() 与 data() 在返回类型方面

android - FFmpeg 输出损坏的 NAL 单元

android - 使用 Android MediaCodec 以不同的比特率重新编码 h.264 内容