首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebRTC屏幕共享铬(Retina MacBookPro)低frameRate

WebRTC屏幕共享铬(Retina MacBookPro)低frameRate
EN

Stack Overflow用户
提问于 2018-01-30 03:22:23
回答 1查看 589关注 0票数 2

我有一个大问题,当制作一个屏幕共享演示之间的铬浏览器依赖于WebRTC。

环境:MacBookPro macOS 10.13.3chrome: 64.0.3282.119

为了获得屏幕媒体sourceId,我还做了一个铬扩展,后台脚本as代码如下:

代码语言:javascript
复制
var screenOptions = ['screen', 'window'];
......
chrome.desktopCapture.chooseDesktopMedia(screenOptions, port.sender.tab, onAccessApproved);

当在我的html javascript中获取媒体sourceId时,请求屏幕媒体如下所示:

代码语言:javascript
复制
    var constraints = {
        video: {
            mandatory: {
                chromeMediaSource: 'desktop',
                maxWidth: 1280,
                maxHeight: 720,
                maxFrameRate: 30,
                minAspectRatio: 1.77,
                chromeMediaSourceId: sourceId
            }
        }
    };
    navigator.mediaDevices.getUserMedia(constraints).then(gotLocalStream).catch(function (e) {
        alert('getUserMedia() error: ' + e.name);
    });

问题来了:当我检查chrome:// WebRTC内部的webrtc统计数据时,我发现当我在主显示器上播放视频时,googFrameRateInput非常低(<=10),而当在主显示器上不做任何事情时,googFrameRateInput可以达到30。

googFrameRateInput

我也尝试在视窗铬,googFrameRateInput可以达到24~30甚至当播放一个视频。

为什么googFrameRateInput在mac中太低?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-08-28 19:24:23

更新电子6.0.2解决了这一问题。

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

https://stackoverflow.com/questions/48513388

复制
相关文章

相似问题

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