Я использую исходный код реализации видеоконференции, используя webrtc и nodejs.
Мне удалось установить VP8 в качестве кодека для потоковой передачи видео с использованием метода setCodecPreferences следующим образом:
rtcPeerConnection = new RTCPeerConnection(iceServers)
.......
const transceiver = rtcPeerConnection .addTransceiver('video');
const capabilities = RTCRtpSender.getCapabilities('video');
const { codecs } = capabilities;
codecs.forEach(codec => {
if (codec.mimeType.toLowerCase() === 'video/vp8') {
transceiver.setCodecPreferences([codecs[0]]);
}
});
Однако я не смог найти способ установить длину GoP, частоту ключевых кадров или количество промежуточных кадров в GoP.
Любая идея, как настроить RTCPeerConnection
, чтобы обеспечить этот параметр?