2017-09-05 106 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()

相關問題