Как именно нужно изменить строку sdp для улучшения битрейта с помощью Peer. js? - PullRequest
0 голосов
/ 12 апреля 2020

Я установил вызов в чате с Peer. js, но качество звука плохое. Я нашел ветку, в которой кто-то спросил об исправлении этого , и проект Peer. js ответил, поддерживая настройки sdp следующим образом:

peer.call('id', {sdpTransform:(sdp)=>{ ...transforming...  return newSdp;}});

Я никогда раньше не слышал о настройках STP и узнаю о них сейчас. Один человек из этой ветки сказал, что он добавил «b = AS: 128» в настройки, но это само по себе не сработало. Я пытался так:

peer.call(id, stream, {
 sdpTransform: (sdp) => {
   sdp += "b=AS:128";
   console.log("sdp", sdp);
   return sdp;
 }

});

Итак, проведя дальнейшее исследование о том, как работают эти настройки, я нашел такие примеры:

m=audio 49170 RTP/AVP 0
b=AS:64
b=RS:800
b=RR:2400
m=video 51372 RTP/AVP 31
b=AS:256
b=RS:800
b=RR:2400

Какие Похоже, порядок настроек имеет большое значение, так как там есть дубликаты b=AS, b=RS, b=RR. Поэтому я решил, что мне нужно поставить новые настройки b= после настройки m=, но я просто не уверен и решил, что буду просить о помощи. Я также не уверен, требуется ли определенный c формат разрыва строки, то есть "\ r", "\ n", "\ r \ n".

Настройки по умолчанию выглядят следующим образом:

v=0
o=- 6947253463667718802 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=msid-semantic: WMS qiGUCZZ6SeGemOx6elhc2kSQuhsYfxZLj1XQ
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:FMyv
a=ice-pwd:Ij5I8hAxECOpDlLHn/ckKqwE
a=ice-options:trickle
a=fingerprint:sha-256 
... snip ...

Как мне нужно изменить строку sdp, чтобы повысить битрейт до более высоких уровней?

...