electron-sdk 在 mac 上初始化后,调用获取视频音频以及通道类的方法都会导致白屏

在初始化initialize后,执行client.getVideoDevices方法总会白屏,目前试的方法基本都会导致白屏,获取音视频,通道等。官方的quick-start下面的vue的demo,赋值个appid后,也报错了

可以提供下报错的具体sdk log吗

我看了agoralog是空的,其实启动后白屏

使用的electron版本是什么吗?有electron的奔溃日志不?

electron@5.0.8


如上图,调用setupLocalVideo()没有问题,一旦开启startPreview() 就会crash了

啊指的是你用的agora sdk版本。

参考解决方案1:最新Electron 已经适配了3.0.0. 使用最新Electron,然后替换成3.0.1 Mac SDK。 因为Mac 3.0.1 SDK上做了对MacADM的改进。

“agora-electron-sdk”: “^2.9.0-hotfix.2”

你的意思是,electron最新版,v8+,对应的agora-electron-sdk 为 3.0.1?

不,先等等,我再沟通下看看什么问题

有可能设备权限的访问问题,试试在设置里的隐私里给你用的类似Vscode这样和终端上的程序都添加麦克风和摄像头权限

请问这个问题有解决吗 我也遇到了同样的问题

建议可以先按照帖子中的解决方案进行尝试哈

在隐私设置里面麦克风和摄像头下面都没有vscode 不能进行勾选加权限,请问还有别的方法给vscode加权限吗?

请提供一下报错的日志吧~

electron开发者工具,如何打开console:

electron 开发的过程中,可以用代码控制打开自带 chromedevtools 开发者工具,进而调试渲染教程页面。利用 electronwebContents 对象打开及关闭 devtools 的方法。基于 createWindow 中的 mainWindow.webContents. 进行操作的。

以quickstart为例:

在E:\Agora-Electron-Quickstart\src\main\index.js,createMainWindow()里

开启之后,再运行 npm run dev, console就会被调出来:

另外是否可以具体描述一下你的问题?


从devtools看是没有报错的
我的macos系统版本是10.15.4,electron 是5.0.8,agora-electron-sdk是3.0.0
依赖都安装好后,npm run dev, 调用摄像头和麦克风的方法不执行的话,页面是正常的,但是只要一调用麦克风和摄像头,就会白屏,devtools也会有一个提示
相同的代码在我同事的macbook上可以正常运行,他们的系统都是mojava,我现在怀疑是不是升级了catalina导致的问题

另外终端也有一些警告和错误信息


┏ Electron -------------------

[warn] kq_init: detected broken kqueue; not using.: No such file or directory

┗ ----------------------------
┏ Electron -------------------

[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0

┗ ----------------------------
┏ Electron -------------------

[warn] kq_init: detected broken kqueue; not using.: No such file or directory

┗ ----------------------------
┏ Electron -------------------

[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0

┗ ----------------------------
┏ Electron -------------------

[0511/104806.565512:warning:system_snapshot_mac.cc(42)] sysctlbyname kern.nx: No such file or directory (2)

┗ ----------------------------
┏ Electron -------------------

[0511/104806.575552:warning:crash_report_exception_handler.cc(239)] UniversalExceptionRaise: (os/kern) failure (5)

┗ ----------------------------
┏ Electron -------------------

[0511/104812.792842:ERROR:http_transport_mac.mm(297)] HTTP status 400

┗ ----------------------------

请问是开发模式还是 release 模式?