差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
rtc:conference:web [2020/07/29 02:32]
suqx [合流推流 CDN]
rtc:conference:web [2020/07/29 04:00] (当前版本)
suqx [共享桌面]
行 387: 行 387:
  
 ===== 共享桌面 ===== ===== 共享桌面 =====
-共享桌面,​仅支持PC Chrome浏览器或electron平台。+仅支持PC Chrome浏览器或electron平台 
 +==== SDK 3.2.1 版本 文档 ====  
 +===  1.无插件共享 === 
 + ​需要 SDK 3.2.1 版本开始支持,并且 Chrome 72 或以上版本
  
 +<code javascript>​
 +const screenStream = await emedia.mgr.shareDesktopWithAudio({
 +    confrId: confrId, // 会议ID, 必须
 +    audio: false, ​
 +});
 +</​code>​
 +
 +=== 2.有插件共享 === 
 +
 +<code javascript>​
 +//在 sdk 内部会自动判断,浏览器是否含有 navigator.mediaDevices.getDisplayMedia API,
 +//​如果没有,将会跳转至 使用 插件的 API,如果没有安装插件将给出提示
 +</​code>​
 +
 +
 +=== 3.分享音频 === 
 +<code javascript>​
 +//1. 版本起支持在 Windows 平台的 Chrome 浏览器 74 及以上版本同时共享屏幕和本地播放的背景音,
 +//2. 将 audio 设置为 true 即可
 +</​code>​
 +
 +=== 4.Electron 屏幕共享 === 
 +
 +<code javascript>​
 +//1. sdk 内部会判断是否是在 electron 平台内
 +//2. electron 平台 会默认选择 第一个屏幕
 +//3. 如果需要自定义选择框,请重新定义 ​ emedia.chooseElectronDesktopMedia 方法
 +emedia.chooseElectronDesktopMedia = function(sources,​ accessApproved,​ accessDenied){
 +       ​sources // Array 获取到的屏幕列表 ​        
 +       ​accessApproved(source)//​ 选中的 source 对象,进行分享
 +       ​accessDenied()//​ 取消分享,关闭自定义框需要调用此方法
 +}
 +</​code>​
 +
 +=== 5. 停止共享桌面 ===
 +
 +<code javascript>​
 +停止共享桌面,执行 取消流的发布 emedia.mgr.unpublish(screenStream)
 +</​code>​
 +
 +
 +==== SDK 3.2.1 之前版本 文档 ==== 
 <code javascript>​ <code javascript>​
 /** /**