首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在peerJS中启用ScreenShare

如何在peerJS中启用ScreenShare
EN

Stack Overflow用户
提问于 2018-08-26 01:19:44
回答 1查看 1.9K关注 0票数 1

我已经实现了视频聊天功能,代码在下面的代码片段中提到。但我正在尝试使用相同的PeerJS来使ScreenSharing工作。

关于答案here,它说我们必须从getUserMedia获取屏幕分享流,而不是网络摄像头视频流。但是在下面的代码中,我到底该如何做呢:

代码语言:javascript
复制
    var n = <any>navigator;
    
    n.getUserMedia = ( n.getUserMedia || n.webkitGetUserMedia || n.mozGetUserMedia || n.msGetUserMedia );
    
    n.mediaDevices.getUserMedia({video: true})
    .then((stream) => {
        this.localStream = stream;
        video.src = window.URL.createObjectURL(stream);
        video.play();
    });

我理解上面提到的答案,但是我如何从getUserMedia获得一个屏幕分享流并更改上面的代码呢?

EN

回答 1

Stack Overflow用户

发布于 2018-12-30 12:33:58

基本上,您提供的代码保存流(传递到this.localStream的回调函数中)。如果你有一个名为screenShareStream的变量,那么这是你需要的代码:

代码语言:javascript
复制
// Your variable to refer to the stream:
var screenShareStream

var n = <any>navigator;

n.getUserMedia = ( n.getUserMedia || n.webkitGetUserMedia || n.mozGetUserMedia || n.msGetUserMedia );

n.mediaDevices.getUserMedia({video: true})
.then((stream) => {
    screenShareStream = stream;
    video.src = window.URL.createObjectURL(stream);
    video.play();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52019581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档