2017-09-05 107 views

回答

1

发现的约束,这导致了SDP与recvonly视频here

{ 
    optional: [], 
    // Chrome 

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

但是在我的案件远程视频流仍然缺席。

没有为“音频”,以“音频+视频”要求一个更好的解决方案:

  • 创建一个画布DOM元素,与黑色填充它,从帆布
  • GET流,
  • 放从此流跟踪与音频
  • 创建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()

相关问题