npm install ar-share-screen --save-dev
import getScreenStream from "ar-share-screen";
npm install ar-share-screen@latest --save-dev
import getScreenStream from 'ar-share-screen';
<!-- 先再头部引入样式 -->
<script src="路径/ArShareScreen.版本号.js"></script>
getScreenStream().then(e => {
if (e === 'no-ready') {
alert(
'1. 请检查是否安装"anyRTC-ScreenShare"屏幕共享插件,如果没有请点击https://chrome.google.com/webstore/detail/anyrtc-screenshare/daiabbkkhgegdmhfpocaakcgbajnkgbp?hl=zh-CN下载\n' +
'2. 安装了屏幕共享插件,但是没有启用该插件。\n' +
'说明:\n火狐浏览器或谷歌版本72以上无需安装插件。\n' +
'360、QQ平台也有对应的插件下次。');
//结合SDK closeShare
}
else if (e === 'no-support') {
alert(`该浏览器不支持,请选择谷歌、火狐、QQ、360浏览器`);
//结合SDK closeShare
}
else if (e === "user-cancel") {
alert(`共享被取消`);
//结合SDK closeShare
}
else if (e === "user-Denied") {
alert(`用户未授权`);
//结合SDK closeShare
}
else {
//预览屏幕共享流 e.video
let screenSteam = e.stream;
//预览
let screenView = document.createElement('div');
screenView.id = "myScreen";
screenView.appendChild(e.video);
document.body.appendChild(screenView);
//结合SDK 发布媒体流
}
}).catch(err => {
console.log('error', `获取屏幕共享流失败`);
//结合SDK closeShare
throw new Error(err);
});