MAC Appstore版本(MAS)共享桌面或窗口拿不到视频流

MAS是sandbox环境,在选择共享桌面或窗口时,无法拿到视频流,而非sandbox的MAC构建则正常,初步排查下来可能是entitlements少了相应权限,但是为找到具体权限以及原因,希望可以在文档中提及所用API对应的entitlement

好的,我们这边反馈并确认一下。

非常感谢回复,也希望能尽快提供,因为产品已经上线应用市场谢谢

MAS模式和非MAS模式下都没有做弹窗提示,而且这个提示是应该如何提示?调用哪个electron 授权方法或者agora方法?不可能是自定义的一个弹窗吧,而应该是一个对应系统授权的自动弹窗

麻烦确认一下以下信息:
1、用的是这组屏幕共享方法进行屏幕共享吗?https://docs.agora.io/cn/Video/screensharing_mac?platform=macOS
2、是单进程吗?还是双进程(屏幕共享的同时进行摄像头推流)
3、程序运行在什么版本的 mac 电脑上?

我们是使用的electron-sdk,electron-builder打包。在非MAS版本打包的dmg文件安装可以正常使用,并且可以共享视频,打包的MAS版本其他功能正常使用,只有共享屏幕无法使用。

  • 在任何mac版本上都是同样的问题,包括macOS Mojave 10.14.6与macOS Mojave 10.14.5.
  • mac os version : Mojave 10.14.6
  • npm version :6.5.0
  • node version : 8.11.2
  • agora-electron-sdk version : 2.8.0-hotfix.1
  • electron version : 4.0.3
  • electron-builder version : 20.44.4

咱们官方有发布到app store的一个应用,集成了Mac Native SDK,实现了屏幕共享,你可以在你的设备上看下能不能正常进行屏幕共享?

以及,麻烦请看下私信。

已经尝试在macOS Mojave 10.14.6下安装 ‎Agora Video Call,共享屏幕可以使用

可否告知 ‎Agora Video Call应用中构建时配置的entitlements与inherit entitlements,我认为我们应用应该就是缺少了对应的entitlement

你们在打包的时候有使用 证书去签名吗?

是的,否则也审核不会通过的,之前加了摄像头,麦克风等的entitlement才能用对应权限的,现在应用已经审核通过了,用的发布证书打包的,dev证书在本地可以运行,效果与市场版一样,都是其他功能正常使用,只有共享视频无法得到视频流


你看下这里,是否有开启你们 app 的 recording 权限?

我的mac机器上没有找到该screen recordind选项

不好意思是10.15才有这个选项。你们方便升级一台设备的版本看下吗?
以及你们如何判断共享屏幕拿不到数据的?是远端看不到屏幕共享内容吗?还是本地端也看不到?能否提供个频道号和uid,我们这边查一下。

我也遇到MacOS系统屏幕共享的时候失败,请问怎么解决的?(按照官网的方式做屏幕共享)

有没有报错?是否有给屏幕录制权限?

您好,非常感谢,已经解决了。不过还有一个问题,目前的屏幕共享会占用摄像头的流,怎么实现两路流,屏幕共享是一路流,摄像头是一路流

需要开发双进程来实现推两路流的,即两个 AgoraRtcEngineKit 对象,这需要你们自己开发实现哦。

好的,非常感谢,假如我现在还有一个外设摄像头也需要推流,加上主摄像头,加上屏幕共享,得有三个AgoraRtcEngineKit 对象去实现对吧?

不客气。对的,要三个进程(因为目前暂时还不支持单进程多实例)