问题描述
如何在 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()
)