如何修改SDP才能接收视频?

时间:2017-09-05 18:44:35

标签: webrtc

以前,在创建对等连接时,可以将offerToReceiveVideo设置为true,但不推荐使用该API。我该如何设置音频 - >音频+视频通话现在?

1 个答案:

答案 0 :(得分:1)

发现约束,导致sdp与recvonly视频here

{
  optional: [], 
  // Chrome 

  mandatory: { 
    'OfferToReceiveAudio': true, 
    'OfferToReceiveVideo': true 
  }, 
  // Firefox 
  'offerToReceiveAudio': true, 
  'offerToReceiveVideo': true
}

然而在我的情况下,远程视频流仍然缺席。

有一个更好的解决方案" audio"到"音频+视频"调用:

  • 创建一个画布dom元素,用黑色填充
  • 从画布获取流,
  • 将此流中的曲目添加到音频流中
  • 创建peerconnection

看起来像这样:

const canvas = document.createElement('canvas');
canvas.width = 640;
canvas.height = 480;
const ctx = canvas.getContext('2d');
ctx.rect(0, 0, 640, 480);
ctx.fillStyle = 'black';
ctx.fill();
const canvasStream = canvas.captureStream(0);
mediaStream.addTrack(canvasStream.getVideoTracks()[0]);

这样可以更轻松地启用实际的视频流,您可以使用replaceTrack()