Javascript 如何在webrtc中设置视频编解码器vp8的gop大小?

Javascript 如何在webrtc中设置视频编解码器vp8的gop大小?,javascript,node.js,webrtc,video-codecs,Javascript,Node.js,Webrtc,Video Codecs,我正在使用webrtc和nodejs 我使用SetCodePreferences方法成功地创建了视频流,如下所示: rtcPeerConnection = new RTCPeerConnection(iceServers) ....... const transceiver = rtcPeerConnection .addTransceiver('video'); const capabilities = RTCRtpSender.getCapabilities('video'); con

我正在使用webrtc和nodejs

我使用SetCodePreferences方法成功地创建了视频流,如下所示:

 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中的帧间数


知道如何配置
rtpeerconnection
以提供此设置吗?

WebRTC JS API不提供设置关键帧间隔的方法。WebRTC为您处理纠错和拥塞控制,并将选择它认为最好的设置


您想实现什么?

通常在转换静态或实时视频时,可以通过ffmpeg设置GOP,但在webRTC中,我认为是浏览器检查设备的功能…浏览器中是否有黑匣子?我需要将webRTC视频编码的设置配置为VP8,GOP=10(3个关键帧,每秒30帧)。我正在尝试评估webrtc原型的性能。