2017-10-18 104 views
0

我有一個簡單的問題。有沒有可能實現屏幕共享,這將在大多數設備和瀏覽器上運行?WEBRTC - 屏幕共享沒有任何擴展

我在網上看了一下,發現了一些Chrome的插件,但是我想在不安裝任何插件的情況下進行屏幕共享,或者在Chrome上設置一些實驗標誌。

最好的解決方案將是當我可以從導航器流,我的相機捕獲相同。

代碼從相機

this.navig.getUserMedia = (this.navig.getUserMedia || this.navig.webkitGetUserMedia || this.navig.mozGetUserMedia || this.navig.msGetUserMedia); 
this.navig.getUserMedia({video: true, audio: true}, (stream) => { 
     this.videoElement.nativeElement.src = window.URL.createObjectURL(stream); 
     this.videoElement.nativeElement.play(); 
}, (error) => console.warn('video error' + error)) 

獲得的視頻,所以我想有流對象與我的屏幕捕獲。那可能嗎?

我發現這個互聯網上,但這個返回我的一些錯誤......

navigator.mediaDevices.getDisplayMedia({ video: true }) 
.then(stream => { 
    // we have a stream, attach it to a feedback video element 
    videoElement.srcObject = stream; 
    }, error => { 
    console.log("Unable to acquire screen capture", error); 
    }); 

回答

1

在這個階段,只有Firefox將讓你使用屏幕共享而無需額外的安全性插件或服務。