Hi,
In two weeks the WebRTC ObjC SDK will start building without SW video codecs by default. The purpose is to save binary size for clients that don't need SW video codecs.
This change will only affect clients who currently don't pass in any video codec factories to the ObjC API like this:
[[RTCPeerConnectionFactory alloc] init]
This call used to internally set up HW H264 and SW VP8, VP9 codec factories. Moving forward, this call will only include the H264 codec and not the SW video codecs. If you have been using this call and want to preserve existing behavior, update it to:
RTCDefaultVideoDecoderFactory *decoderFactory = [[RTCDefaultVideoDecoderFactory alloc] init];
RTCDefaultVideoEncoderFactory *encoderFactory = [[RTCDefaultVideoEncoderFactory alloc] init];
[[RTCPeerConnectionFactory alloc] initWithEncoderFactory:encoderFactory
decoderFactory:decoderFactory];
If you want to use a subset of the video encoders/decoders, make custom factories on top of RTCVideoEncoderVP8/VP9/H264 and RTCVideoDecoderVP8/VP9/H264 and pass those to PeerConnectionFactory.
Thanks,
Magnus