diff --git a/JitsiConference.js b/JitsiConference.js index f1ab4dc582..8673620983 100644 --- a/JitsiConference.js +++ b/JitsiConference.js @@ -384,8 +384,7 @@ JitsiConference.prototype._init = function(options = {}) { ? config.videoQuality.mobileCodecPreferenceOrder : config.videoQuality?.codecPreferenceOrder, disabledCodec: _getCodecMimeType(config.videoQuality?.disabledCodec), - preferredCodec: _getCodecMimeType(config.videoQuality?.preferredCodec), - supportsAv1: config.testing?.enableAv1Support + preferredCodec: _getCodecMimeType(config.videoQuality?.preferredCodec) }, p2p: { preferenceOrder: browser.isMobileDevice() && config.p2p?.mobileCodecPreferenceOrder diff --git a/modules/RTC/CodecSelection.js b/modules/RTC/CodecSelection.js index bd3aa0e551..be57f84fe0 100644 --- a/modules/RTC/CodecSelection.js +++ b/modules/RTC/CodecSelection.js @@ -9,9 +9,9 @@ import browser from '../browser'; const logger = getLogger(__filename); // Default video codec preferences on mobile and desktop endpoints. -const DESKTOP_VIDEO_CODEC_ORDER = [ CodecMimeType.VP9, CodecMimeType.VP8, CodecMimeType.H264 ]; -const MOBILE_P2P_VIDEO_CODEC_ORDER = [ CodecMimeType.H264, CodecMimeType.VP8, CodecMimeType.VP9 ]; -const MOBILE_VIDEO_CODEC_ORDER = [ CodecMimeType.VP8, CodecMimeType.VP9, CodecMimeType.H264 ]; +const DESKTOP_VIDEO_CODEC_ORDER = [ CodecMimeType.VP9, CodecMimeType.VP8, CodecMimeType.H264, CodecMimeType.AV1 ]; +const MOBILE_P2P_VIDEO_CODEC_ORDER = [ CodecMimeType.H264, CodecMimeType.VP8, CodecMimeType.VP9, CodecMimeType.AV1 ]; +const MOBILE_VIDEO_CODEC_ORDER = [ CodecMimeType.VP8, CodecMimeType.VP9, CodecMimeType.H264, CodecMimeType.AV1 ]; /** * This class handles the codec selection mechanism for the conference based on the config.js settings. @@ -116,10 +116,6 @@ export class CodecSelection { ? MOBILE_P2P_VIDEO_CODEC_ORDER : browser.isMobileDevice() ? MOBILE_VIDEO_CODEC_ORDER : DESKTOP_VIDEO_CODEC_ORDER; - if (connectionType === 'p2p' || this.options.jvb.supportsAv1) { - videoCodecMimeTypes.push(CodecMimeType.AV1); - } - const supportedCodecs = videoCodecMimeTypes.filter(codec => (window.RTCRtpReceiver?.getCapabilities?.(MediaType.VIDEO)?.codecs ?? []) .some(supportedCodec => supportedCodec.mimeType.toLowerCase() === `${MediaType.VIDEO}/${codec}`));