anyrtc
  • anyRTC平台
  • 应用场景
    • 实时直播
      • Android
      • iOS
      • Web
      • 错误码
    • 互动连麦
      • Android
      • iOS
      • 错误码
    • 视频会议
      • Android
      • iOS
      • Web
      • 微信小程序
      • 错误码
    • 点对点
      • Android
      • iOS
      • Web
      • 错误码
    • 在线娃娃机
      • Android
      • iOS
      • Web
      • 错误码
    • 互动白板
      • Android
      • iOS
      • Web
      • 错误码
    • 指挥调度
      • Android
      • iOS
      • Web
      • 错误码
  • 工具
    • Web屏幕共享
    • 浏览器WebRTC检测
  • 服务
    • 服务对接文档
      • 实时直播转码服务指南
      • 录像服务指南
      • 状态服务指南
      • CALL服务指南
    • 安全文档
      • 应用级安全设置指南
      • 服务级安全设置指南
  • FAQ
    • iOS常见问题
    • Android常见问题
    • Web常见问题
    • 其它常见问题
    • 计费说明
Powered by GitBook
On this page
  • 一、概述
  • 简介
  • 兼容性说明
  • 二、集成指南
  • 导入SDK
  • 三、API接口文档
  • 获取屏幕共享流
  • 四、更新日志

Was this helpful?

  1. 工具

Web屏幕共享

Previous工具Next浏览器WebRTC检测

Last updated 5 years ago

Was this helpful?

一、概述

简介

anyRTC为web端提供的捕获屏幕共享SDK。

兼容性说明

  • 火狐浏览器或谷歌72版本以上的浏览器无需安装插件,其他浏览器需要插件支持。

  • QQ浏览器、360浏览器、谷歌浏览器低于72版本的需要前往相对应的拓展程序市场下载。、、

二、集成指南

导入SDK

npm 市场

  • 通过 npm市场 下载:

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';

js 引用

  • 引用

<!-- 先再头部引入样式 -->
<script src="路径/ArShareScreen.版本号.js"></script>

三、API接口文档

获取屏幕共享流

示例

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);
});

说明 获取屏幕共享流。

四、更新日志

Version 3.0.1 (2019-05-27)

  • 更新文档

Version 3.0.0 (2019-01-18)

  • SDK版本升级3.0,API接口变更,更加简洁规范

前往,ctrl+s或command+s保存到本地

谷歌市场
QQ浏览器市场
360 安全浏览器
SDK 下载页面