Client currently incorrectly sets list of preferred codecs, picking the first one that fits according to getCapabilities result disregarding the fact that each codec can have multiple entries with different settings. So if we limit server capabilities to VP9 with profile-0, client might set VP9 profile-2 via setCodecpreferences thus failing to negotiate.
Synopsis
Client currently incorrectly sets list of preferred codecs, picking the first one that fits according to
getCapabilities
result disregarding the fact that each codec can have multiple entries with different settings. So if we limit server capabilities to VP9 withprofile-0
, client might set VP9 profile-2 viasetCodecpreferences
thus failing to negotiate.Checklist
k::
labels applied