Comment puis-je changer le Codec par défaut utilisé dans WebRTC?
J'ai cherché sur google un moyen de changer de codec dans google Chrome, la mise en œuvre de WebRTC, mais il ne semble pas y avoir un moyen.
Comment puis-je changer la valeur par défaut du codec utilisé(audio ou vidéo) dans une WebRTCpeer de connexion dans google Chrome?
Double Possible de Est-il un moyen de choisir les codecs dans WebRTC PeerConnection?
OriginalL'auteur Tony | 2014-11-14
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez changer le codec à ce que vous voulez...tant que Chrome prend en charge. Maintenant, audio sage, la seule prise en charge des codecs sont PCMA, PCMU, ISAC, et OPUS(valeur par défaut). Pour la Vidéo que vous avez VP8(également H264 sur certains systèmes avec FireFox).
À l'utilisation de ces codecs par défaut, vous devez modifier votre SDP avant de l'installer localement dans votre peerconnection et l'envoi de votre offre/réponse. J'ai testé, avec succès, forçant Chrome pour envoyer PCMA au lieu de l'OPUS par défaut.
Comme un exemple:
Dire que vous avez votre audio par défaut SDP section qui ressemble à la suivante(les notes sont dans les parenthèses ne font pas partie de la sdp)
Si vous vouliez utiliser UNIQUEMENT PCMA, vous pouvez modifier l'
m=audio
ligne à la suivante:m=audio 49353 RTP/SAVPF 8
de cette façon, seule la PCMA charge utile est considéré comme. Ensuite, vous devez supprimer tous les rtpmap les lignes qui ne correspondent pas avec celle de la charge utile, c'est à dire una=rtpmap:
où le caractère suivant n'est PAS un 8. Si vous choisissez que modifié sdp localement et l'envoyer à vos pairs(et s'ils prennent en charge PCMA...ne pas être en défaut pour eux comme la négociation de la force de PCMA si vous l'offrir), puis PCMA sera votre codec audio et pas de l'OPUS.Quelques apartés:
createOffer
etcreateAnswer
fonctions de la peerconnectionfmtp
est nécessaire pour h264 que les profils sont importants et, éventuellement,sprop-parameter-sets
).Chrome ne prend pas en charge H. 264 à tous actuellement, Firefox ne le fait, je crois que si le système sous-jacent n'(j'ai vu firefox offrir comme une option dans ses dernières versions).
Pouvez-vous s'il vous plaît partager la documentation principale façon d'améliorer Opus iSac ou de la qualité? Où trouver le SDP manuel relatif à l'Audio codec s'il vous plaît?
L'Opus est effectuée par l'évolution dynamique des débits, de sorte que le navigateur puisse être l'abaissement de son débit Voici la rfc référencement de la RTP payload format de l'opus. Cet article j'ai fait un lien doit donner ce qu'il y a d'options pour le codec. Rendant CBR(constant bitrate) et en forçant un taux spécifique qui est relativement élevé peut aider.
Si vous allez supprimer a=rtpmap lignes, assurez-vous également de supprimer un=rtcp-fb et a=fmtp lignes pour le même "codec id" ou encore le navigateur peut se plaindre (par exemple, si vous supprimez le "8" de la m= ligne puis retirer a=rtpmap:8, a=rtcp-fb:8 et a=fmtp:8 lignes)
OriginalL'auteur Benjamin Trent