Hi Team,
On Android Chrome it is observed that simulcast doesn't work when using Hardware Encoding/Decoding.
We try to set the simulcast parameters in the encodings of videoRtpSender using setParameters and addTransceiver method, but it is not taking any effect.
We try to scale down the resolution by 2, 4 and 8 in the 3 simulcast layers but the android chrome client still sends the same resolution in which the video was captured.
We see there is a bug already raised.
https://bugs.chromium.org/p/webrtc/issues/detail?id=12328"HardwareVideoEncoder cannot scale incoming frames, thus breaking simulcast configuration."
When we disable Hardware Encoding/Decoding on the android mobile using chrome://flags - we see simulcast is working fine. (Please see attached screenshot)
Can you please let us know how to use simulcast when using the default configuration on Android Chrome browser(i.e Hardware Encoding/Decoding)
Also if there is any way to ask chrome to use software encoder/decoder programmatically, please let us know.
PS: This issue is not seen on IOS devices.
Any info on this aspect would be appreciated.
Thanks,
Vinayak