web端JS页面如何调用chrome的屏幕共享插件


#1

web端JS页面如何调用chrome的屏幕共享插件实现开启和关闭共享?如何获取共享状态变更


#2

你在创建屏幕共享流的时候,需要填入 插chrome的屏幕共享插件的 extensionId

screenStream = AgoraRTC.createStream({
  streamID: uid,
  audio: false,
  video: false,
  screen: true,
  //chrome extension ID
  extensionId: 'minllpmhdgpndnkomcoccfekfegnlikg'
});

如果你要开启屏幕共享, 调用我们的publish接口即可:

screenClient.publish(screenStream);

停止屏幕共享,调用我们的unpublish接口即可:

screenClient.unpublish(screenStream);

#3

具体可以参考 Chrome 屏幕共享插件文档:https://docs.agora.io/cn/Video/chrome_screensharing_plugin?platform=Web


#4

image
调用了unpublish

image
但是这个共享插件还是在共享屏幕,只是没有推流,我想退出屏幕共享


#5


点击 停止共享


#6

如果我想用我得控制按键来停止共享呢


#7

或者这个插件的停止共享,我有什么办法可以监听的到呢


#8

为啥呢?直接点停止共享不是更方便吗。你们是有什么业务需求,一定要这么操作吗?
我们这边没有提供这样的方法的,你们需要自己写代码去实现了,具体方法参考网上资料吧。


#9

我们产品提出的需求,我也很无奈,看看有什么办法,可以处理


#10

插件里面的这个停止共享,在什么事件里面可以监听到呢


#11

日志会打印stop screen sharing,可以通过日志来监听


#12

这个日志,我这里用的js 咋监听呢


#13

有什么好的办法可以监听到啊,我这里试了都不行啊
stream.isPlaying() 一直是false
stream-removed 点击关闭分享 这里也监听不到 我主动关闭了分享的屏幕流,但是浏览器这里的插件的弹出框还是在 更别说上面的红点点一直在闪烁啦,有什么好的办法,可以监听啊,静等消息,尽快


#14


你看下这个回调。https://docs.agora.io/cn/Interactive%20Broadcast/API%20Reference/web/interfaces/agorartc.stream.html#on
如果还是不符合你们的需求,就只能你们自己做监听了。
而且我们的sdk的回调,只能监听sdk的动态,你们想要 监听插件的动态,只能自己做的啊。


#15

stopScreenSharing 这个也没有反应


#16

如何监听插件的动态,这个谷歌的插件是你们开发的么,还是


#17

写法问题,stopScreenSharing 监听的是stream不是client