2015-10-09 2 views
1

Lorsque vous utilisez Chromium (48) ou Chrome (45) pour le chat vidéo, les navigateurs semblent utiliser le codec VP8 au lieu de VP9. La recherche dans le code source de Chromium WebRTC montre de nombreuses références au codec VP9, ​​donc je crois que c'est supporté. Selon les recherches effectuées sur Internet, il semble que Chrome devrait utiliser le codec VP9 avec WebRTC lorsque le drapeau "--enable-webrtc-vp9-support" est utilisé, mais j'ai trouvé que ce drapeau ne semble pas avoir d'effet avec Chrome ou Chromium comme le SDP indique toujours que VP8 est utilisé.Comment faire pour que Chromium utilise le codec VP9 avec WebRTC?

La recherche du code source Chromium ne renvoie pas non plus de correspondance sur "enable-webrtc-vp9-support".

Répondre

0

Vous devrez vous assurer que vous êtes sur le canal Dev ou Canary pour que ce drapeau fonctionne. Voir la discussion sur le discuss-webrtc group:

Il était utilisé uniquement pour canary, l'a poussé plus loin à dev. Vous devrez peut-être redémarrer votre chrome-dev une ou deux fois avant de faire effet.

+0

Je reconstruis Chromium à partir de la source, existe-t-il un référentiel git différent pour la version "dev"? –

+0

@ChrisM non, mais ce drapeau affecte une config venant d'ailleurs, donc vous devez vraiment être en mode dev/canary pour que cela prenne effet. Alternativement, puisque vous construisez à partir de la source, en changeant [cette ligne] (https://code.google.com/p/chromium/codesearch#chromium/src/third_party/libjingle/source/talk/media/webrtc/webrtcvideoengine2. cc & l = 156) pour 'retourner vrai ', puis recompiler devrait atteindre exactement la même chose. –

+0

@ChrisM En fait, vous pourriez vouloir mettre 'return true;' juste sous ce 'if (CodecNamesEq (codec_name, kVp9CodecName)) {' line. Notez que ceci est seulement une solution acceptable pour le test, vous ne devriez probablement pas distribuer des versions de Chromium avec cette modification :) –