Просмотр исходного кода

feat: Set AV1 as the preferred video codec.

This is done in code for desktop clients. Mobile clients will continue to encode VP8 by default
dev0
Jaya Allamsetty 9 месяцев назад
Родитель
Сommit
c661fdee40

+ 1
- 1
modules/qualitycontrol/CodecSelection.js Просмотреть файл

@@ -10,7 +10,7 @@ import browser from '../browser';
10 10
 const logger = getLogger(__filename);
11 11
 
12 12
 // Default video codec preferences on mobile and desktop endpoints.
13
-const DESKTOP_VIDEO_CODEC_ORDER = [ CodecMimeType.VP9, CodecMimeType.VP8, CodecMimeType.H264, CodecMimeType.AV1 ];
13
+const DESKTOP_VIDEO_CODEC_ORDER = [ CodecMimeType.AV1, CodecMimeType.VP9, CodecMimeType.VP8, CodecMimeType.H264 ];
14 14
 const MOBILE_P2P_VIDEO_CODEC_ORDER = [ CodecMimeType.H264, CodecMimeType.VP8, CodecMimeType.VP9, CodecMimeType.AV1 ];
15 15
 const MOBILE_VIDEO_CODEC_ORDER = [ CodecMimeType.VP8, CodecMimeType.VP9, CodecMimeType.H264, CodecMimeType.AV1 ];
16 16
 

+ 1
- 1
modules/qualitycontrol/QualityController.ts Просмотреть файл

@@ -131,7 +131,7 @@ export class QualityController {
131 131
 
132 132
         this._codecController = new CodecSelection(conference, { jvb,
133 133
             p2p });
134
-        this._enableAdaptiveMode = options.enableAdaptiveMode;
134
+        this._enableAdaptiveMode = options.enableAdaptiveMode ?? true;
135 135
         this._encodeTimeStats = new Map();
136 136
         this._isLastNRampupBlocked = false;
137 137
         this._lastNRampupTime = options.lastNRampupTime;

+ 3
- 1
modules/xmpp/JingleSessionPC.js Просмотреть файл

@@ -1250,7 +1250,9 @@ export default class JingleSessionPC extends JingleSession {
1250 1250
         pcOptions.codecSettings = options.codecSettings;
1251 1251
         pcOptions.enableInsertableStreams = options.enableInsertableStreams;
1252 1252
         pcOptions.usesCodecSelectionAPI = this.usesCodecSelectionAPI
1253
-            = browser.supportsCodecSelectionAPI() && options.testing?.enableCodecSelectionAPI && !this.isP2P;
1253
+            = browser.supportsCodecSelectionAPI()
1254
+            && (options.testing?.enableCodecSelectionAPI ?? true)
1255
+            && !this.isP2P;
1254 1256
 
1255 1257
         if (options.videoQuality) {
1256 1258
             const settings = Object.entries(options.videoQuality)

Загрузка…
Отмена
Сохранить