首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视频机房集成中的屏幕共享

视频机房集成中的屏幕共享
EN

Stack Overflow用户
提问于 2020-07-09 00:19:30
回答 4查看 760关注 0票数 0

我已经成功地使用了videoroomtest和集成的视频会议。但我也想在我的视频室中集成屏幕共享功能。接入用户的视频室如何启动屏幕分享?

屏幕分享也使用videoroom插件。如何做到这一点。请帮帮忙。

任何帮助都将不胜感激。

致敬,Aakash

EN

回答 4

Stack Overflow用户

发布于 2020-07-13 05:34:15

创建优惠时,将video设置为screen:

代码语言:javascript
复制
var media = { audioRecv: false, videoRecv: false, audioSend: useAudio, videoSend: true, data: true, video: "screen" }
票数 2
EN

Stack Overflow用户

发布于 2020-08-10 19:30:15

您必须为屏幕共享创建单独的服务,如在处理程序onMessage事件内进行视频会议。

代码语言:javascript
复制
janus.attach({
    plugin: "janus.plugin.videoroom",
    opaqueId: opaqueId,
    success: function(pluginHandle) { ... },
    error: function(error) { ... },
    consentDialog: function(on) { ... },
    mediaState: function(medium, on) { ... },
    webrtcState: function(on) { ... },
    onmessage: function(msg, jsep) {
        ...
        //video conference
        publishOwnfeed(true, false);
        //Screen sharing
        publishOwnfeed(false, true);
        ...
    }
    onlocalstream: function(stream) {
        //This event will be called for two times
        //one time with video stream
        //second time with screen stream
    },
    onremotestream: function(stream) { ... },
    oncleanup: function() { ... }
});

function publishOwnFeed(useAudio, isScreenSharing) {
    ...
    sfutest.createOffer({
        media: {
            video: isScreenSharing ? "screen" : true // video constraint
            audioRecv: false,
            videoRecv: false,
            audioSend: useAudio,
            videoSend: true
        },
        simulcast: doSimulcast,
        success: function(jsep) { ... },
        error: function(error) { ... }
            ...
    });
}

you can create separate hanldler with same plugin(plugin: "janus.plugin.videoroom") for screen sharing.If you want to handle(Ex. start,stop) separately

票数 1
EN

Stack Overflow用户

发布于 2020-07-11 15:07:47

您可以使用navigator.mediaDevices.displayMedia()来获取屏幕。https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62799166

复制
相关文章

相似问题

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