Я пытаюсь заставить WebRTC использовать более высокое качество звука с Nodejs. Я пытаюсь использовать пример Муаза Хана (найденный здесь) для замены строк в SDP на более высокие битрейты, но, как я я использую сложную демонстрацию от Амира Санни. Я не могу понять, как заменить нужные строчки в SDP.
Вот мой отредактированный rtc.js
(файл, в котором создается sdp):
socket.on( 'sdp', async ( data ) => {
if ( data.description.type === 'offer' ) {
data.description ? await pc[data.sender].setRemoteDescription( new RTCSessionDescription( data.description ) ) : '';
h.getUserFullMedia().then( async ( stream ) => {
if ( !document.getElementById( 'local' ).srcObject ) {
h.setLocalStream( stream );
}
//save my stream
myStream = stream;
stream.getTracks().forEach( ( track ) => {
pc[data.sender].addTrack( track, stream );
} );
let answer = await pc[data.sender].createAnswer();
await pc[data.sender].setLocalDescription( answer );
socket.emit( 'sdp', { description: pc[data.sender].localDescription, to: data.sender, sender: socketId } );
} ).catch( ( e ) => {
console.error( e );
} );
}
else if ( data.description.type === 'answer' ) {
await pc[data.sender].setRemoteDescription( new RTCSessionDescription( data.description ) );
}
} );
// ...
if ( createOffer ) {
pc[partnerName].onnegotiationneeded = async () => {
let offer = await pc[partnerName].createOffer();
await pc[partnerName].setLocalDescription( offer );
socket.emit( 'sdp', { description: pc[partnerName].localDescription, to: partnerName, sender: socketId } );
};
}
Если есть что-то, что я упустил и это необходимо для объяснения, весь код взят из здесь.
Как мне заставить SDP выше намного более высокие битрейты аудио и тому подобное?
Огромное спасибо!!!!!