屏幕分享功能demo跑不通

项目地址
https://docs.agora.io/cn/Interactive%20Broadcast/screensharing_android?platform=Android
代码地址

然后我在填写 agora_access_token 时候 那一栏里里面看到
Obtain a temp Access Token at https://dashboard.agora.io
You will need to deploy your own token server for production release
Leave this value empty if Security keys/Token is not enabled for your project

我从后台里获取了access_token,同时还试了项目中其他几个token。

现在问题是我点击local video可以播放视频,再点Screen Share就什么都不显示了,对方也没有看到屏幕共享的功能,我花了很长时间也没有明白我漏掉了哪个细节,还是说我token不对,没搞懂demo屏幕分享到底怎么回事。还是需要额外作哪些开发?


麻烦请提供 SDK log,我们来分析一下。
Android: /sdcard/{App 的包名}/agorasdk.log

另外可以确认下,你的 appid 所对应的项目,是否有启用 App 证书?如果没有启用,那么 token 传空即可;如果启用了,可以使用声网控制台生成的临时 token,需要注意生成临时 token 时所填的频道名参数必须和 demo 所用的频道名保持一致。

agora-log.zip (17.1 KB) logcat没有报错,这是日志文件


加入频道失败了,原因是鉴权错误,即填写的appid/token有误。请检查:

有启用证书,我是按流程走的还是跑不通
我看agora_access_token并没被任何地方调用

agorasdk(2).log.zip (11.9 KB)

你打印一下 joinChannel API 对应的代码的参数,看下传的 channelName 的值是多少?

是123456

稍后我这边测试下

是的。。demo这一块的代码逻辑有点问题,joinChannel 时没有把 token 参数传进去,导致鉴权失败,我们会尽快优化。你可以自己传一下 token 参数
image

我把考虑这个可能,所以我这个joinChannel传入token 还是不行,其他demo 语音 视频 在线教育 都跑通了,就屏幕分享没有跑通没看到效果 ,看下怎么解决。

这个问题已经修复了,你再测试一下哈

可以了