Android上的WebRTC H.264支持

时间:2017-06-16 06:40:04

标签: android webrtc h.264

我知道已经写了很多关于它的内容,从我读到的内容来看,如果它是带有h264硬件编码器的Qualcomm设备,则应该支持H.264。

我很确定我的Nexus 5X符合条件,并且日志确认了它:

I/org.webrtc.Logging: MediaCodecVideoEncoder: Found target encoder for mime video/avc : OMX.qcom.video.encoder.avc. Color: 0x15. Bitrate adjustment: NO_ADJUSTMENT

但它没有出现在SDP中:

m=video 9 UDP/TLS/RTP/SAVPF 96 98 100 127 97 99 101
a=rtpmap:96 VP8/90000
a=rtpmap:98 VP9/90000
a=rtpmap:100 red/90000
a=rtpmap:127 ulpfec/90000
a=rtpmap:97 rtx/90000
a=rtpmap:99 rtx/90000
a=rtpmap:101 rtx/90000

知道为什么会这样,我该如何解决?政治/许可?在构建期间我应该使用一些标志吗?

1 个答案:

答案 0 :(得分:1)

如果您使用Android中的默认WebView(基于Chromium),则无法进行H.264支持,包括解码和编码,因为Chromium默认情况下不使用ffmpeg构建。

但是,Chrome确实支持H.264。

因此,您可以尝试的一条路线是在启用ffmpeg标志的情况下构建自己的Chromium WebView并将其与您的apk捆绑在一起。