如何在 iOS WebRTC 上启用 VP8?

问题描述

如何在 iOS WebRTC 上启用 VP8?我已经在 ios 上构建了 webrtc,我可以在 ios 的 webrtc 源代码中看到 libvpx。但是我不知道如何启用它。

到 createOffer 的 PeerConnection 只有 h264,SDP 中没有 VP8 描述。

感谢您的帮助

解决方法

您必须为 preferedCodec 设置 RTCDefaultVideoEncoderFactory

let encoderFactory = RTCDefaultVideoEncoderFactory()

// Set video codec to VP8
encoderFactory.preferredCodec = RTCVideoCodecInfo(name: kRTCVideoCodecVp8Name)

let factory = RTCPeerConnectionFactory(
    encoderFactory: encoderFactory,decoderFactory: RTCDefaultVideoDecoderFactory()
)