Я установил вызов в чате с 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, чтобы повысить битрейт до более высоких уровней?