当前位置: 首页 > 知识库问答 >
问题:

javascript - cef内置浏览器一段时间后白屏?

邓卓
2023-04-27

在qt使用cef内置了一个谷歌浏览器来调用网页,网页调用了9个webRTC的直播流,打开一段时间后突然白屏(一个钟或2个钟左右),查看内存是稳定在一个值范围的,没有出现突然爆涨什么的,哪位大佬知道的解答一下~
注:在白屏前打印了一句这个iwEcAqNwbmcDAQTRA68F0QEJBrCCO3CZVogc2QQ90SloAHUAB9ICT_dRCAAJomltCgAL0TYF.png_620x10000q90.jpgElapsed time (30725 ms) longer than expected, limiting to 2000

共有1个答案

巫马翰翮
2023-04-27

原来是webrtc使用了GPU解码,可能是占用太高了吧,系统在当前程序里面多了一个windows problem reporting进程,然后就把内嵌浏览器的进程杀了。解决:把cef的硬件加速禁用掉就可以了禁用cef的硬件加速链接说明

 类似资料:
  • Web 浏览器 Eclipse 系统内部自带了浏览器,该浏览器可以通过点击 Window 菜单并选择 Show View > Other,在弹出来的对话框的搜索栏中输入 "browser"。 在树形菜单中选择 "Internal Web Browser" 并点击 OK。 在内置浏览器中我们在地址栏中输入网址,如:http://www.w3cschool.cc,即可打开网页。

  • 问题内容: 您如何确定用户是否按下浏览器中的“后退”按钮? 您如何使用系统在单页Web应用程序内强制使用页内后退按钮? 到底为什么浏览器后退按钮不触发自己的事件!? 问题答案: (注意:根据Sharky的反馈,我提供了用于检测退格的代码) 因此,我经常在SO上看到这些问题,并且最近遇到了我自己控制后退按钮功能的问题。在为我的应用程序寻找最佳解决方案(带哈希导航的单页)几天后,我提出了一个简单的,跨

  • 问题内容: 我有JavaScript,它可以执行大量计算以及从DOM中读取/写入值。该页面很大,因此通常会阻塞浏览器长达一分钟的时间(有时使用IE会更长),并且CPU使用率达到100%。 是否有任何资源可以优化JavaScript以防止这种情况发生(我所能找到的就是如何关闭Firefox长期运行的脚本警告)? 问题答案: 如果您可以将计算算法转换为可迭代调用的内容,则可以使用具有短超时值的setT

  • 问题内容: 在服务器回答请求之前,浏览器需要等待多长时间才能显示错误?这次可以无限吗? 问题答案: 如果使用的是jQuery $ .ajax调用,则可以设置timeout属性以控制请求以超时状态返回之前的时间。超时设置为毫秒,因此只需将其设置为很高的值即可。您也可以将其设置为0(表示“无限”),但我认为您应该设置一个较高的值。 注意:“无限制” 实际上是默认设置,但大多数浏览器都有默认超时值。 当

  • 问题内容: 如何禁用浏览器的“后退”按钮(跨浏览器)? 问题答案: 这个问题是非常相似,这一个 … 您需要强制缓存过期才能正常工作。将以下代码放在页面代码后面。

  • 我已经在这方面研究了很多线程,看来我们无法通过编程方式更改浏览器的时区。我们有moment-timezone.js库,我们可以使用它来设置时区,但这只适用于它的对象。如果您仍然使用javascript本机new Date(),那么您仍然会在浏览器时区中获得Date。 我有一个angularjs应用程序,在那里我使用kendo Ui小部件和momentjs库来处理日期。 我将不得不在代码中各处独立处